MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1478

 
MakarFX:
はい

ありがとうございました。もし私が間違っていなければ、void OnTick()が各ティックに対応するにもかかわらず、その内部でTimeSeconds() を使用するとvoid OnTick() 各ティックではなく、各分ローソクの始まりにのみ対応し、コード全体の実行 時間を短縮することができます。

TimeSeconds()の代わりに if(Minute() != x) という条件を書いて、最後にx=Minute() とすれば、 TimeSeconds() と同じ効果が得られるのか教えて下さい。

ありがとうございました。

 
ANDREY:

ありがとうございました。もし私が間違っていなければ、void OnTick()が各ティックに対応するにもかかわらず、その内部でTimeSeconds() を使用するとvoid OnTick() 各ティックではなく、各分ローソクの始まりにのみ対応し、コード全体の実行 時間を短縮することができるのです。

TimeSeconds()の代わりに、if(Minute() != x)という条件を書いて、最後にx=Minute() としたら、 TimeSeconds() と同じ効果があるのか、教えて下さい。

感謝

bool FlagNewBar=false,
     FlagBegin=true;

void OnTick()

FlagNewBar=false;
   if(BarTime!=Time[0])
     {
      BarTime=Time[0];
      FlagNewBar=true;
     }


   if(FlagNewBar || FlagBegin)
     {
      FlagBegin=false;
.......

)

より良いのは、セッション以外でもタイマーを持つことです。しかも、新しいロウソクにだけ。

しかし、最初の極値で保留中の注文のグリッドを配置する方が簡単なので、なぜそのようにする必要があるのでしょうか?これは、本質的にあなたと同じことです。最初の条件として、極限を見極め、その後、トレンドが下降する場合は、30ポイント以降に注文を出すことになります。

チャートに放り込まれた直後のワークアウトに必要なのが、フラッグシップです。必要ない場合は、フラグを外す。

 
Valeriy Yastremskiy:

さらに良いのは、タイマーでセッションが切れるようにすることです。ただし、新しいキャンドルに限ります。

また、なぜそのようなことをするかというと、最初の極値から保留の注文をグリッドに配置する方が簡単だからです。これは、本質的にあなたと同じことです。最初の条件として、極限を見極め、その後、トレンドが下降 する場合は、30ポイント以降に注文を出すことになります。

チャートに放り込まれた直後のワークアウトに必要なのが、フラッグシップです。不要であれば、フラグを外す。

私の注文は現地の安値から30pips上方で 開きます。つまり、BIDからMINIMUMを引いた≧30pipsです。
ご参加ありがとうございました。これから、皆さんのヒントを掘り下げていきたいと思います...。

 
Valeriy Yastremskiy:

さらに良いのは、タイマーでセッションが切れるようにすることです。ただし、新しいキャンドルに限ります。

また、なぜそのようなことをするかというと、最初の極値から保留の注文をグリッドに 配置する方が簡単だからです。これは、本質的にあなたと同じことです。最初の条件として、極限を見極め、その後、トレンドが下降する場合は、30ポイント以降に注文を出すことになります。

チャートに放り込まれた直後のワークアウトに必要なのが、フラッグシップです。不要な場合は、フラグを外します。

ローカルミニマムがありました。そして、そこからローカル最小値から30,32,34 ... pipsの距離で10個の保留注文を設定しました。そして、価格が最初の保留中の注文に達する前にローカル安値が更新され、私はもう一度すべての保留中の注文を設定する必要があります。私が思うに、保留中の注文を設定したりリセットしたりするのは、かなりの時間を要します。そして、それを救おうとしているのです。

 
Valeriy Yastremskiy:

さらに良いのは、タイマーで セッションが切れるようにすることです。ただし、新しいキャンドルに限ります。

また、なぜそのようなことをするかというと、最初の極値から保留の注文をグリッドに配置する方が簡単だからです。これは、本質的にあなたと同じことです。最初の条件として、極限を見極め、その後、トレンドが下降した場合は、30ポイント以降に注文を出します。

チャートに投げ込まれた直後のワークアウトに必要なのは、フラッグシップです。必要ない場合は、フラグを外す。

タイマーが鞭打ちになったら嬉しいですね。しかし、MT4のテスターで判明したように、タイマーが機能しない。

 
ANDREY:

ありがとうございました。もし私が間違っていなければ、void OnTick()が各ティックに対応するにもかかわらず、その内部でTimeSeconds() を使用するとvoid OnTick() 各ティックではなく、各分ローソクの始まりにのみ対応し、コード全体の実行 時間を短縮することができるのです。

TimeSeconds()の代わりに、if(Minute() != x)という条件を書いて、最後にx=Minute() としたら、 TimeSeconds() と同じ効果があるのか、教えて下さい。

ありがとうございました。

      if(TimeMinute(TimeCurrent())!=x)
         x=TimeMinute(TimeCurrent();
 
Valeriy Yastremskiy:

こっちの方がいいんです。

なぜ "FlagNewBar "が必要なのか、教えてください。

同じことではありませんか?

   if(BarTime!=Time[0])
     {
      ........
      BarTime=Time[0];
     }
 

MakarFX:

if(TimeMinute(TimeCurrent())!=x)
         x=TimeMinute(TimeCurrent();


この場合、TimeSeconds()やTimeMinute()関数を使うことが基本で義務なのか、まだ理解できていないのです。結局のところ、これらの関数と同じ結果を1つの関数 -Minute()を使って得ることができるのです。

if(Minute()!= x)
{.

action
x=Minute();

}

ありがとうございます。

 
ANDREY:

この場合、TimeSeconds()やTimeMinute()関数を使うことが基本で義務なのか、まだ理解できていないのです。結局のところ、これらの関数と同じ結果を1つの関数 -Minute()を使って得ることができるのです。

if(Minute()!= x)
{.

action
x=Minute();

}

ありがとうございます。

主義主張の問題ではありません。自分に合ったものを
 
MakarFX:

なぜ "FlagNewBar "が必要なのか、教えてください。

同じことではありませんか?

BASICからの習慣です。使った方が楽) 使わなくてもできる)また、条件を数カ所挿入すれば、記録は短くなる。

ザイ。ロジックが分岐してヒステリシスを持つ場合、フラグがないとどうしようもない。しかも印刷できて便利)