スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 | CM(-) | --/--/--(--) --:--

JK_Carry_Trade_EA_1.0.mq4

JK_Carry_Trade_EA_1.0.mq4の仕様

円キャリートレードでは、高値掴みが原因で円売りに失敗する場合がほとんどのようです。

このため、EAで強制ロスカットになるようなポジションにならないようにマネジメントすることができればと考えました。

多くの個人投資家もレバレッジ管理ができていれば負ける確立は限りなく少なくなってきます。

確実に利益の期待できる状態で、しっかりレバレッジを管理して、逆張りで円売りをすれば儲かると考えています。

上記を踏まえて、円売りEAの仕様を以下のように考えました!

  • RCIを用いた逆張り
  • TakeProfitにフィボナッチの考えを導入
  • レバレッジの管理

JK_Carry_Trade_EA_1.0の過去8年間の成績

Carry_Trade_EA_10

(クリックで拡大)

検討したEA仕様をもとにEAを作成しました。

綺麗な右肩上がりの資産推移です!

今後、更に改良を加えていきます!


JK_Carry_Trade_EA_1.0.mq4:MQL4プログラムソース

//+------------------------------------------------------------------+
//|                                        JK_Carry_Trade_EA_1.0.mq4 |
//|                                               作成日:2008.01.03 |
//|                                                 著作者:人生解放 |
//+------------------------------------------------------------------+
#property copyright "人生解放"
#property link      "http://winnerlife.blog35.fc2.com/"
#define MAGIC  20080102
//---- Input Parameters
extern int FastMA_Period = 8;
extern int SlowMA_Period = 25;
extern int EntryDay = 1;
extern int EntryTime = 0;
extern int EntryMinute = 1;
extern int OrderModifyTime = 0;
extern double Lots = 0.1;
extern double MaxLots = 0.1;
extern int CalBars_H1 = 120;
extern double Fibo_Re = 0.386;
extern double Swap1dayPoint = 1;
extern double TakeProfit = 0.01;
extern double FreeMargin = 5000;
extern double FreeMargin2 = 400;
extern int    Slippage = 3;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start(){
//---- Leverage
   if(AccountFreeMargin() > FreeMargin){
      FreeMargin=FreeMargin+FreeMargin2;
      MaxLots=MaxLots+Lots;
   }   
   if(OrdersTotal() <= MaxLots){
//---- Buy
   double FastMA1 = iMA(NULL,0,FastMA_Period,0,MODE_SMA,PRICE_CLOSE,1);
   double SlowMA1 = iMA(NULL,0,SlowMA_Period,0,MODE_SMA,PRICE_CLOSE,1);
   double FastMA2 = iMA(NULL,0,FastMA_Period,0,MODE_SMA,PRICE_CLOSE,2);
   double SlowMA2 = iMA(NULL,0,SlowMA_Period,0,MODE_SMA,PRICE_CLOSE,2);
   double Highest1 = iHigh(NULL, PERIOD_H1,
                           iHighest(NULL, PERIOD_H1, MODE_HIGH, 
                                    CalBars_H1, 0));
   double Lowest1 = iLow(NULL, PERIOD_H1, 
                           iLowest(NULL, PERIOD_H1, MODE_LOW,
                                   CalBars_H1, 0));
   TakeProfit = (Highest1-Lowest1)*Fibo_Re;
      if(FastMA2 <= SlowMA2 && FastMA1 > SlowMA1){
         OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,Ask+TakeProfit,
                   "",MAGIC,0,Gold);
         return(0);
      }
   }
//---- OrderModify
   for(int i = 0; i < OrdersTotal(); i++){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;
      if(OrderMagicNumber() != MAGIC || OrderSymbol() != Symbol())
         continue;
      if(TimeHour(TimeCurrent())==OrderModifyTime
         && TimeMinute(TimeCurrent())==0 
         && TimeSeconds(TimeCurrent())==0){
         OrderModify(OrderTicket(),OrderOpenPrice(),0,
                     OrderTakeProfit()-Swap1dayPoint*Point,0,White);
      }
   }
//----
   return(0);
}
//+------------------------------------------------------------------+

JK_Carry_Trade_EA | CM(0) | 2008/01/04(金) 00:06
コメントの投稿
題名
名前
メールアドレス
URL
コメント
PASS
SECRET管理者にだけ表示を許可する


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。