JPAlonso-modoki: MetaTrader 5向けの新しいトレーディングシステム

Mike 2012.11.26 18:00 8 0 0
添付ファイル

こんにちは、トレーダーの皆さん!今日は、MetaTrader 5用の新しいトレーディングシステム「JPAlonso-modoki」についてお話しします。このシステムは、エンベロープを使用して価格の動きを予測することを目的としています。

システムの概要

このシステムは、エンベロープのパラメータを200、開発値を0.35に設定して動作します。それでは、詳細を見ていきましょう。

ロング条件とショート条件

以下のコードは、価格が上昇するか下降するかを判断するための条件を示しています。これらの条件は、トレードの「投票」として機能します。

//+------------------------------------------------------------------+
//| 価格が上昇するかの判断                                   |
//| INPUT:  なし                                                      |
//| OUTPUT: 価格が上昇する「投票」の数                  |
//+------------------------------------------------------------------+
int CSignalEnvelopes::LongCondition()
  {
   int result=0;
   int idx   =StartIndex();
   double close=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
   double upper=Upper(idx);
   double lower=Lower(idx);
   double width=upper-lower;
   double ma=lower+width/2;
   if(close<=lower || (close<upper && close>ma))
      result=100;
   return(result);
  }
//+------------------------------------------------------------------+
//| 価格が下降するかの判断                                   |
//| INPUT:  なし                                                      |
//| OUTPUT: 価格が下降する「投票」の数                  |
//+------------------------------------------------------------------+
int CSignalEnvelopes::ShortCondition()
  {
   int result  =0;
   int idx     =StartIndex();
   double close=SymbolInfoDouble(Symbol(),SYMBOL_BID);
   double upper=Upper(idx);
   double lower=Lower(idx);
   double width=upper-lower;
   double ma=lower+width/2;
   if(close>=upper || (close>lower && close<ma))
      result=100;
   return(result);
  }
//+------------------------------------------------------------------+

ティックイベントハンドラー

次に、ティックイベントハンドラーの部分です。ここでは、ポジションが選択されていない場合にのみトレードを実行します。

//+------------------------------------------------------------------+
//| ティックイベントハンドラー関数                                     |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(PositionSelect(Symbol())) return;
   if(TimeCurrent() < D'2012.10.08 10:55') return;
   
   ExtExpert.OnTick();
  }

テスト結果

上記のコードは、実際のトレードに基づいています。以下の画像は、テスト結果を示しています。

比較チャート

リスト
コメント 0