*

QQE を使った自動売買ソフト(2)

公開日: : 最終更新日:2015/02/25 マネー

前回の記事「QQE を使った自動売買ソフト」でご紹介した、QQE という指標を使った EA(expert advisor)ですが、プログラムソースを載せます。

QQE_with_Alerts.ex4 というインディケーターが必要ですが、MetaTrader4 からダウンロードできます。

USDJPY 4時間足(2014/1/1-2015/1/1)の結果

パラメーターは SF = 4、LossCut = 20。

プロフィットファクター4.57(過去最高)。勝率 59.38%(過去最高)。最大ドローダウン 6.75%(過去最低=最良)。

ただ、売買回数が少ないです。11日に1回です。

そのため、資産は 3.2倍にしかなりません。^^

USDJPY 1時間足(2014/1/1-2015/1/1)の結果

パラメーターは SF = 5、LossCut = 40。

プロフィットファクター 2.26。勝率 50.00%。最大ドローダウン 8.59% と数字は悪くなりますが、売買回数は倍以上になります。

資産は 1.8倍どまり。なかなかうまくいきません。

いずれにしろトレンド相場でしか稼げないタイプです。

ちなみに時間足が短くなれば成績は悪化します。

関連記事

プログラムソース

//
// yasciiQQEcross01.mq4
//              QQE_with_Alerts.ex4 が必要
//                

//マジックナンバーの定義
#define MAGIC  42527        

//パラメーターの設定//
extern double Lots = 1.0;     //取引ロット数
extern int Slip = 10;         //許容スリッページ数
extern string Comments =  "QQE01"; //コメント

extern int SF = 5;
extern double LossCut = 40.0 ;

//変数の設定//
int Ticket_L = 0; //買い注文の結果をキャッチする変数
int Ticket_S = 0; //売り注文の結果をキャッチする変数
int Exit_L = 0;   //買いポジションの決済注文の結果をキャッチする変数
int Exit_S = 0;   //売りポジションの決済注文の結果をキャッチする変数

double   QQE_MAIN1 ;
double   QQE_Signal1 ;
double   QQE_MAIN2 ;
double   QQE_Signal2 ;

int OS ;

int start()
  {

    if (Volume[0]>1 || IsTradeAllowed() == false) return(0) ;

   QQE_MAIN1 = iCustom(NULL, 0, "Downloads\\QQE_with_Alerts" ," --- INDICATOR SETTINGS ---",SF," --- Alerts ---",50,true,true,"alert.wav",false ,0, 1 );
   QQE_Signal1 = iCustom(NULL, 0, "Downloads\\QQE_with_Alerts" ," --- INDICATOR SETTINGS ---",SF," --- Alerts ---",50,true,true,"alert.wav",false ,1, 1 );
   QQE_MAIN2 = iCustom(NULL, 0, "Downloads\\QQE_with_Alerts" ," --- INDICATOR SETTINGS ---",SF," --- Alerts ---",50,true,true,"alert.wav",false ,0, 2 );
   QQE_Signal2 = iCustom(NULL, 0, "Downloads\\QQE_with_Alerts" ," --- INDICATOR SETTINGS ---",SF," --- Alerts ---",50,true,true,"alert.wav",false ,1, 2 );

   double lc = LossCut;
   if(( Digits ==3 ) ||(Digits ==5)) lc = lc*10.0 ;

   //買いポジションのエグジット
   OS = OrderSelect(Ticket_L, SELECT_BY_TICKET);  
   if(    ((QQE_MAIN1 < QQE_Signal1  &&  QQE_MAIN2 > QQE_Signal2) || ( OrderOpenPrice() - lc * Point >= Close[1] ))
       && ( Ticket_L != 0 && Ticket_L != -1 ))
    {     
      Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Red);
      if( Exit_L ==1 ) {Ticket_L = 0;}
    }    

   //売りポジションのエグジット
   OS = OrderSelect(Ticket_S, SELECT_BY_TICKET); 
   if(    ((QQE_MAIN1 > QQE_Signal1  &&  QQE_MAIN2 < QQE_Signal2) ||( OrderOpenPrice() + lc * Point <= Close[1] ))
       && ( Ticket_S != 0 && Ticket_S != -1 ))
    {     
      Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue);
      if( Exit_S ==1 ) {Ticket_S = 0;} 
    }   

   //買いエントリー
   if(    QQE_MAIN1 > QQE_Signal1  &&  QQE_MAIN2 < QQE_Signal2  && QQE_MAIN1 > 50.0
       && ( Ticket_L == 0 || Ticket_L == -1 ) 
       && ( Ticket_S == 0 || Ticket_S == -1 ))
    {  
      Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,0,0,Comments,MAGIC,0,Red);
    }

   //売りエントリー
   if(    QQE_MAIN1 < QQE_Signal1  &&  QQE_MAIN2 > QQE_Signal2 && QQE_MAIN1 <= 50.0
       && ( Ticket_S == 0 || Ticket_S == -1 )
       && ( Ticket_L == 0 || Ticket_L == -1 ))
    {   
      Ticket_S = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,0,0,Comments,MAGIC,0,Blue);     
    } 

   return(0);
  }

 

###

関連記事

【FX】平均足と ADX とを使う順張り EA

Youtube に 平均足と ADX とを使う順張りの手法がありました。 まあ、誰でも思いつく

記事を読む

【FX】Fintokei トレードページは公開できる

またまた、ドハマリしている Fintokei の話題ですが、トレーダー個別のページ内の成績をウェブサ

記事を読む

ガチ速FX / 及川圭哉 (2)

ガチ速FX 27分で256万を稼いだ“鬼デイトレ” posted with a

記事を読む

アンディさんのリアルタイム雲

  上が一目均衡表で、雲は26本先行しています。 下は有名なト

記事を読む

【FX】easyMarkets 口座開設&トレード開始

easyMarkets という海外FX業者の口座の開設がようやく許可され、本日から Ubuntu デ

記事を読む

永久不滅.com

永久不滅ドットコム 超有名なので、今さら書く必要はないのですが、 永久不滅.com につい

記事を読む

【FX】Algo Plus という EA

昨日の記事「【FX】2024年1月集計」でちょっと紹介した Algo Plus という EA(MT4

記事を読む

過去検証

いきなり「過去検証」という言葉を聞くとドキッとする方がおられるかもしれませんが、FX や株で過去の相

記事を読む

印税生活

印税生活したいと思ったことはありませんか? 本を書いて出版されて売れたら印税が入ってくる わけ

記事を読む

FXで勝率を上げる方法はいくつも存在します

FX で勝率8割なんて無理だようという方もいらっしゃるかもしれませんが、すでにいくつかの方法が開

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

楽天お買い物マラソンの検索でラクをする

楽天お買い物マラソン中です。 今回はあまり欲しいものがない。 とい

Google の リサーチアシスタント NotebookLM

Google の リサーチアシスタントAI である NotebookL

BMW 318i セダン M Sport

結局、買う羽目になりました、BMW 318i セダン M Sp

Google Workspace はいかが?

Google Workspace というサービスは名前だけ知っていたの

Ryzen5 ミニPC 購入

また ミニPCをアマゾンで注文。 「インテルは逝ってる」ようなの

→もっと見る

  • アクセスカウンター
PAGE TOP ↑