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

 
Alekseu Fedotov #:

ここに間違いはない。

if(TimeFrame != PERIOD_CURRENT)

おなじく

if(TimeFrame != 0)
 
Alekseu Fedotov #:

ここにエラーはありません。

PERIOD_CURRENT は 0 - 魔法の定数です。

少なくとも_Period(現在のチャートの期間)であるべきで、常に0ではありません。

 
Alekseu Fedotov #:

ここにエラーはありません。

このコード片が取られる場所には、入力パラメーターもあります。

sinput ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT; // Период

これに対応して、0が0に等しくない場合の条件も得られる。

しかし、入力パラメータでPERIOD_CURRENTを他の期間に置き換えると、チャートの期間に関係なく条件が成立するようになります。では、この条件は何なのでしょうか?

 
Alexey Viktorov #:

このコード片が取られる場所には、入力パラメーターもあります。

これに対応して、0が0と等しくない場合の条件を得ることができる

しかし、入力パラメータでPERIOD_CURRENTを他の期間に置き換えると、チャートの期間に関係なく条件が成立するようになります。では、この条件は何なのでしょうか?

一回だけ意味があるので、ChartSetSymbolPeriod()関数があまり気にならないようにするためです。

 
Alekseu Fedotov #:

ポイントは1つだけで、ChartSetSymbolPeriod()関数が不必要に引っ張られないようにするためです。

原則的には、そうです。しかし、質問はエラーの存在についてであって、この条件の都合の良し悪しについてではない・・・。

 

開発者の皆様、こんにちは。

注文をグループ分けして、それぞれのグループで別々に作業する必要性に迫られています(クローズ、トップアップなど)。課題はそれほど難しくはないと思うのですが、どう解けばいいのか見当もつきません。非常に不明瞭な考えを持っている、ただそれだけです。誰もそのような問題に直面したことがないのですか?グループ化の方法は自由です(グローバル変数 ターミナル、コメントなど)。ご教示いただければ幸いです。

 
AMarkov (グローバル変数 ターミナル、コメントなど)。ご教示いただければ幸いです。

なぜマジックを使いたくないのですか?なぜなら、1つのEAに複数のマジシャンが存在する可能性があるから...。

 
マジック
Alexey Viktorov #:

なぜ、マジシャンは適さないのでしょうか?一人の参議院議員に複数のマジシャンが存在することも...。

Magikも適しています。これらのオプションはすべて、ほぼ同じアルゴリズムになると推測されます。だから、どうということはない。主なものは、解決策を見つけることです)。

 
AMarkov #:
マジック

Magikも適しています。これらのオプションはすべて、ほぼ同じアルゴリズムになると推測されます。だから、全部同じなんです。要は、解決策を見つけることです)。

もちろん、解決方法は同じです。あるグループに属するかどうかの基準を決め、その基準に従って同定する...。
 
Alexey Viktorov #:
もちろん、解決方法は同じです。注文がこのグループに属するかどうかの基準を定義し、その基準に従って注文を識別する...。

ご参加ありがとうございました。ミッション・ステートメントが明確になっている実装に行き詰ってしまった...。

コメントで試した。第2グループまでは正しく番号付けされています。3回目には、1回目のグループがまだ市場に残っているにもかかわらず、コメントに対して1つ返されます。数を増やすのではなく、空いた分を取るという考え方です。わかりやすく説明できたでしょうか)。

for(int a=1; a<10; a++)

{

comment="です。

for(int i=0; i<OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)

{

//Print(OrderComment()。

if(OrderComment()==IntegerToString(a))を続ける。

さもなくば

{

comment=IntegerToString(a)です。

が壊れる。

}

}

}

}

if(comment!="") break;

}

if(CountOfBuy(magic)<1 && CountOfSell(magic)<1) comment="1";