2017年2月8日水曜日

EA RSI3   

 就職して一ヶ月が過ぎましたところでいきなり長期のお休みを頂いています。
会社の皆さまごめんなさい。
と思っているところに更にインフルエンザで2人ほどダウン・・・・
胸が張り裂けそうです・・・

さて気を取り直して休みの間はEA作成三昧と思っていたのですが、
なかなか忙しいものです、引っ越しに、確定申告に、妻の出産(女のコあと3日の予定)

こそこそとかくれてRSIの探求をしておりました。

①RSIは買われすぎ、売られすぎの指標
②上足のRSIは買われすぎ売られすぎゾーンに入っていないほうがいい。
③USDJPYではNY時間中盤から後半に成績が悪くなる。

そして今回作ったのは、5分RSIは65超過、15分、60分RSIは65未満でショートエントリー シャンデリアストップ 幅は 20-4時は0.6円 他は0.4円です。


extern double lot=0.01,SL1=0.6,SL2=0.4;input int Magic=911;int d;double CS,SL;
void OnTick(){if(Hour()<=04||Hour()>=20){SL=SL1;}else{SL=SL2;}
   if(OrdersTotal()==0)
      {if(RSI(5)>65&&RSI(15)<65&&RSI(60)<65){d=OrderSend(Symbol(),OP_SELL,lot,Bid,0,Bid+SL,0,"RSI-TACA",Magic);CS=Bid+SL;}
       if(RSI(5)<35&&RSI(15)>35&&RSI(60)>35){d=OrderSend(Symbol(),OP_BUY ,lot,Ask,0,Ask-SL,0,"RSI-TACA",Magic);CS=Bid-SL;}}
   else{d=OrderSelect(0,0);    
       if(OrderType()==OP_SELL&&CS>Bid+SL){CS=Bid+SL;d=OrderModify(OrderTicket(),OrderOpenPrice(),CS,0,0);}
       if(OrderType()==OP_BUY &&CS<Ask-SL){CS=Ask-SL;d=OrderModify(OrderTicket(),OrderOpenPrice(),CS,0,0);}}}
double RSI(int TimeFrame){return(iRSI(Symbol(),TimeFrame,14,PRICE_CLOSE,1));}

最近は読みやすくしようとできるだけ省略はやめているのです。
何とか10行に収まりました。

0.01ロット
最大ポジション1
年14,000円

これは10万円0.1ロットで実運用してみたいですねw







0 件のコメント:

コメントを投稿