エキスパート: Well Martin - ページ 3

 
BestBroker:
bool Buy=Ask<BBLow[1] && ADX[1]<ADXLevel && (LastDealType()==0 || LastDealType()==2);
//--- ボリンジャーバンドの下限と 反対売買のブレイクダウン

bool Sell=Bid>BBUp[1] && ADX[1]<ADXLevel && (LastDealType()==0 || LastDealType()==1)

これは、BBのブレイクダウンでエントリーする前にトレンドチェックのみを行うという意味ですか?

つまり、ADXトレンドが強気(+DIが-DIより高い)の場合、BB下限のブレイクダウンでエントリーされますが、ADXトレンドが弱気(-DIが+DIより高い)の場合、BB下限のブレイクダウンではエントリーされないということですか?

メインライン(MAIN_LINE)は全くカウントされないのですか?

1.テスターでは何も取引していません。ログにエラーメッセージはありません。https://www.mql5.com/ja/code/13315 のようにパラメータを設定しました

私はそれを理解しています。

2.コードに基づきます:

 bool Buy=Ask<BBLow[1] && ADX[1]<ADXLevel && (LastDealType()==0 || LastDealType()==2);

価格がBBラインを越えても、ポジションを持つことはできません。

買いの条件は以下の通りです:

Ask商品の価格が、最初に形成されたバーのBB下限バンドより下にあり、最初に形成されたバーのMAIN_LINEからのADXの値が、そのADXLevelの値より下にある(フラットな状態)。

売りの場合 - 鏡像。

Well Martin
Well Martin
  • 投票: 12
  • 2015.06.25
  • Andrew Kornishkin
  • www.mql5.com
Советник Well Martin на основе двух индикаторов: Bollinger Bands и ADX.
 

テスト方法を教えてください。

私は取引を開いていない - ジャーナルはクリーンです。私は必要に応じてすべてのパラメータを設定しました:デポサイズ100 000、最小ロット1、10 000で、最小ロット0,1 - また、テストしませんでした。ブローカーBKS。MT5。最初のページからの画像のように外部変数の値。EURUSD。M15.そしてテストは2010年以降のM1のOHLCで行う。レバレッジ1:100。

 
Roman Shiredchenko:

1.テスターを使用していますが、取引が開始されません。ログにエラーメッセージはありません。https://www.mql5.com/ja/code/13315 のようにパラメーターを設定しました。

私はそれを理解しています。

2.コードに基づきます:

価格がBBラインを越えても、ポジションを持つことはできません。

買いの条件は以下の通りです:

Ask商品の価格が、最初に形成されたバーのBB下限バンドより下にあり、最初に形成されたバーのMAIN_LINEからのADXの値が、そのADXLevelの値より下にある(フラットな状態)。

売りの場合は、これと同じです。

ご説明ありがとうございました!

あなたが言ったことに基づいて、それは理由を言うのは難しいですが、私は特定のtpとslで取引を開かない多くのEAに会って きました。これらのパラメータを調べてみる必要があります。

ブローカー-オープニングのターミナルとFX DC Alpariのデモターミナルでテストしたことは確かです。

 
BestBroker:

明確にしてくれて本当にありがとう!

あなたが言ったことに基づいて、それは理由を言うのは難しいですが、私は特定のtpとslで取引を開かない多くのEAに会ってきました。これらのパラメータを検索してみる必要があります。

I can accurately say that it is tested through the terminal of the broker-Opening and demo-terminal forex DC Alpari.------------------------------------------understood thank you.私はオープニング端末でそれをテストします。 それは私の携帯電話から通常の返信を書くことができません。カーソルはあなたのポストにジャンプし続けます。後でサービスデスクに書きます。











 
Roman Shiredchenko:
ご質問はこちらまで!
 
ありがとう
 
EAのマジックナンバーを追加していただけますか?ありがとうございました。
 

BB+ADXインジケータを使った簡単な例をありがとうございます。

いくつかの改良(特に+DI, -DIの追加)の後、非常に良い結果が得られました。

IsNewBar "関数が機能していないことを指摘させてください:

m_TOld "変数は静的ではなく、常に"TNew"とは異なる。

これを置き換えることができる:(参照:https://www.mql5.com/ja/articles/22)。

//+------------------------------------------------------------------+
//| シンボルと期間のペアに新しいバーが出現した場合、trueを返す。
//+------------------------------------------------------------------+
bool isNewBar()
  {
//--- 最後の小節のオープニング時刻を静的変数に記憶する。
   static datetime last_time=0;
//--- 現在時刻
   datetime lastbar_time=SeriesInfoInteger(Symbol(),Period(),SERIES_LASTBAR_DATE);

//--- 関数の最初の呼び出しである場合
   if(last_time==0)
     {
      //--- 時刻を設定して終了
      last_time=lastbar_time;
      return(false);
     }

//--- 時間が異なる場合
   if(last_time!=lastbar_time)
     {
      //--- 時間を記憶し、trueを返す
      last_time=lastbar_time;
      return(true);
     }
//--- この行を通過した場合、バーは新しいものではない; return false
   return(false);
  }

これで問題はなくなった。

よろしくお願いします。)

The "New Bar" Event Handler
The "New Bar" Event Handler
  • www.mql5.com
MQL5 programming language is capable of solving problems on a brand new level. Even those tasks, that already have such solutions, thanks to object oriented programming can rise to a higher level. In this article we take a specially simple example of checking new bar on a chart, that was transformed into rather powerful and versatile tool. What tool? Find out in this article.