初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1135

 
MrBrooklin:

以下は最近の例です(すべてお客様のパラメータに基づくものです)。


売り指値の 保留注文が 0700時に発注されましたが、これは正しいです。しかし、12時4分まで動かなかったので、混乱したのではないでしょうか。

 

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

初心者からのFAQ MQL5 MT5 MetaTrader 5

ウラジミール・カルプトフ, 2019.10.14 13:46

分かりやすい説明ありがとうございます。

ビジュアルテスターの「履歴」タブを見てください。

履歴タブ

もちろん、できます。ただし、自分が何をしているのか、パラメータが何に対応しているのかを理解している場合に限ります。


このEAをテストしたところ、Historyタブに保留中の注文が見当たらず、BUYかSELLしかありませんでした。それとも、あれは写真に写っている別のEAの一例なのでしょうか?

そしてもうひとつ。

FilterTimeモジュールは、EAの動作を特定の時間に限定するためのものだとすると、特定の時間だけ動作させるためには、他に何を理解すればよいのでしょうか?

敬具 ウラジミール


 
MrBrooklin:

このEAをHistoryタブでテストしたところ、保留中の注文は見つからず、BUYまたはSELLのみが見つかりました。それとも、写真に写っている別のEAからの例なのでしょうか?

***


あなたのEAをあなたのパラメータで動かしてみました。

ビジュアルストラテジーテスターで、「注文と取引」を選択します。


 

なぜか保留中の注文が表示されないのですが。

ウラジミールさん、ありがとうございます。


 

ウラジミールさん、ありがとうございました。今なら納得です。今まで間違ったモードで見ていた。

なぜポジションを開くのではなく、保留注文を出すのかがまだ理解できない。何か設定が間違っているのでしょうか?

ウラジミールさん、よろしくお願いします。


 
MrBrooklin:

ウラジミールさん、ありがとうございました。今なら納得です。見るモードを間違えていました。

なぜポジションを開くのではなく、保留注文が設定されるのかがまだ理解できない。

敬具 ウラジミール


答えはここにあるはずだ:「取引を実行するための価格水準」。

記事よりMQL5 Wizard: Expert Advisor に任意の価格で保留中の注文を開くよう教える方法


Signal_PriceLevel パラメータに注意してください。デフォルトでは、Expert AdvisorはSignal_PriceLevel= 0で生成されます。 このパラメータは、現在の価格からのインデントを制御します。値がゼロの場合、注文は現在の市場価格で開始されます。注文を出すには、Signal_PriceLevel パラメータに0以外の値を設定します(Signal_PriceLevelは 0より小さいか大きい)。

Signal_PriceLevelは"big "ポイント単位で指定します。下図は、マイナス値とプラス値の違いを表しています。

Signal_PriceLevel=-50の 場合。

図1.Signal_PriceLevel=-50

図1.Signal_PriceLevel=-50

Signal_PriceLevel=50の 場合。

図2.Signal_PriceLevel=50

図2.Signal_PriceLevel=50

したがって、Signal_PriceLevel=50で あれば、現在よりも悪い価格で、Signal_PriceLevel=50 であれば、より良い価格で保留中の注文が開始されます。

 
Snajper007:
こんにちは、この方法を教えてください。コンディションの正しい表記は?*新しい時間*がある場合?
if(NewBar(PERIOD_H1))Alert("Наступил новый час!");
//----
bool NewBar(ENUM_TIMEFRAMES TF = 0)
  {
   static datetime NewTime=0;
   if(NewTime!=iTime(Symbol(),TF,0))
     {
      NewTime=iTime(Symbol(),TF,0);
      return(true);
     }
   return(false);
  }
//----
 

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

初心者からのFAQ MQL5 MT5 MetaTrader 5

ウラジミール・カルプトフ, 2019.10.14 14:20

ここで「取引を成立させるための価格水準」という答えを探すべきでしょう。

記事よりMQL5 Wizard: Expert Advisorに任意の価格で保留注文を 開くよう教える方法。


Signal_PriceLevel パラメータに注意してください。デフォルトでは、Expert AdvisorはSignal_PriceLevel= 0で生成されます。 このパラメータは、現在の価格からのインデントを制御します。値がゼロの場合、注文は現在の市場価格で開始されます。注文を出すには、Signal_PriceLevel パラメータに0以外の値を設定します(Signal_PriceLevelは 0より小さいか大きい)。

Signal_PriceLevelは"big "ポイント単位で指定します。下図は、マイナス値とプラス値の違いを表しています。

Signal_PriceLevel=-50の 場合。


図1.Signal_PriceLevel=-50

Signal_PriceLevel=50の 場合。


図2.Signal_PriceLevel=50

したがって、Signal_PriceLevel=50で あれば、現在よりも悪い価格で、Signal_PriceLevel=50 であれば、より良い価格で保留中の注文が開始されます。


ウラジミールさん、詳細かつ丁寧なご回答、誠にありがとうございました。

ウラジミールさん、謹んで申し上げます。

 
Iurii Tokman:
ありがとうございました。これから試してみます。
 
Snajper007:
ありがとうございました。これから試してみます。

mt5の場合は、少し異なります。

理由: