2016年2月22日月曜日

Manneken設定とRSI Averagingソース  Het spijt me!

ご質問を頂きました。
メールでのご連絡を希望されていたのですが、
メールアドレスがわからなかったのでこちらに^^;

①Mannekenの動作不良について
え?動作不良?あれだけテストを繰り返しての公開ですので断言します!!
動作不良はありえません!!マネケンはうごきまぁす!!

そこでソースをコピペしてバックテストに...
う ご か な い(汗;)

ソースではDevL DevSを3にしていますがバックテストは4.0になっています。
ただしくは4.0です。スプレッドも14になっていますがこちらはソースが正しく5です。
(スプレッドはバックテストではどちらでも稼働します。)
スプレッド14はAUDJPYでよく使いますのでここで混じってしまったと思います。
本当にごめんなさいmm 
ご指摘ありがとうございます!!

②RSI Averagingのソースについて
ソースはブログに張り付けてあるんだけどなぁ...
え?ソースが張ってない?以下同文

張ってませんでした...重ね重ね誠に申し訳ございませんmm
それでは改めてソースです。

#property copyright "Copyright 2015/12/31,TACA"
#property link      "http://mt4kyoto.blogspot.jp/"
datetime TimeOld;
int Ticket;
extern int Profit=15;
extern int RSIPeriod=17;
extern int RSIBL=33;
extern int RSIUL=75;
int Continue;
double PrSub;
double PosAve;
int Mode=0;
extern double Lots=0.01;
int start(){if(Time[0]!=TimeOld){TimeOld=Time[0];
if(OrdersTotal()==0){Mode=0;}
if(Mode>=0)
{if(iRSI(NULL,1,RSIPeriod,0,1)<=RSIBL)
{int b=OrderSend(NULL,0,Lots,Ask,3,0,Bid+Profit*Point,"Long",1231,0,Red);Mode=1;Continue=1;}}
if(Mode<=0)
{if(iRSI(NULL,1,RSIPeriod,0,1)>=RSIUL)
{int c=OrderSend(NULL,1,Lots,Bid,3,0,Bid-Profit*Point,"Short",1231,0,Blue);Mode=-1;Continue=1;}}
if(iRSI(NULL,1,RSIPeriod,0,1)<=RSIBL)
{if(iRSI(NULL,1,RSIPeriod,0,1)>=RSIUL){Continue=0;}}
Averaging();    
}return(0);}
int Averaging()
{ double LastPrice=0;double PosAll=0;double PosNum=0;
  for(int i=0;i<OrdersTotal();i++)
  {int d=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    LastPrice=OrderOpenPrice();
    PosAll+=LastPrice*OrderLots();
    PosNum+=OrderLots();
  }
  if(PosNum==0){PosAve=0;}
  else{ PosAve=PosAll/PosNum;}   
  for(i=0;i<OrdersTotal();i++)
  { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==True)
    { Ticket=OrderTicket();
      if(OrderType()==0)
      {PrSub=PosAve+Profit*Point;}
      else
      {PrSub=PosAve-Profit*Point;} 
    int e=OrderModify(Ticket,OrderOpenPrice(),0,PrSub,0,CLR_NONE);
    }
  }
return(0);
}


バックテストを全ティックでやり直しました。


1 件のコメント:

  1. TACA殿
    お忙しい中、申し訳ございません。マサキと申します。
    メールアドレス添付してなくて誠に申し訳ございません。
    またブログで説明してくれましてありがとうございます。
    私のほうこそ謝らなければならない点が多々ありますのにTACAさんにはお手数をかけてしまいまして申し訳ございません。
    早速ソースをコピペしました。そこでお聞きしたい点がございます。
    ソースコードをそのままコピペして5分足USDJPYをバックテストしましたけどスキャルピングのEAで1PIPSで決算されていました。TACAさんのバックテストだと期待利益が15.54でしたけど私のほうは0.12でした。(私の使っている業者はFXCMですのでOANAとは標記が違うかもしれません。違いましたら申し訳ございません。)
    そこでご質問ですけど決算内容を変更(決算PIPの変更)ソースコードのどこを変更すればよろしいのでしょうか?
    長文になりまして申し訳ございません。ご回答よろしくお願いします。
    メールアドレス:g8td72qce34@yahoo.co.jp
    マサキ

    返信削除