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

 
Igor Makanu:

奇妙な動作は、通常、設定ボックスへの呼び出しが実行された後 OnIniT()、よく、はいので


を添付し、解凍してフォルダーに分散する。

ありがとうございます。ライブラリ無しでは動作しないことは理解しています)

 
Lomonosov1991:

となってしまい、全く機能しない。

string LongShortToString2()
{
  string Str = "Long & Short";

  if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))
    Str = "Only Short";
  else if (OrderSend(_Symbol, OP_SELL, 1, 0, 0, 0, 0) && (GetLastError() == ERR_SHORTS_NOT_ALLOWED))
    Str = "Only Long";
    
  return(Str);
}


いつもうまくいくとは限りませんが、たいていの場合はそれで十分です。

 
fxsaber:

EAからの偽のOrderSendは、常にその設定を決定することができません。

ありがとうございます)EAにコードを入れて、ライブラリを追加しました。 ライブラリなしでも動くかもしれないと思ったので)

 
fxsaber:


いつもうまくいくとは限りませんが、多くの場合、それで十分です。

マクロを追加しないと正しく動作しません

if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))

4では、OrderSend() はチケット番号、または-1を返します。そして-1が真である

 
Artyom Trishkin:

マクロを追加しないと正しくない

4では、OrderSend()はチケット番号または-1を返します。そして-1が真である

これこそが、うまくいく理由なのです。

 
fxsaber:

それこそ、うまくいくでしょう。

ドブロ、ロジックに入りきらなかった。

開く→true && false --> 結果 false = 権限

Not open -> true && (true || false) --> result true = ロングポジションを認めない、false = 認める。

...

どのような場合に効果がないのでしょうか?

また、もし開くのであれば、なぜ1.0ロットで?

 
Artyom Trishkin:

どのような場合に効果がないのでしょうか?

例えば、売買が禁止 されている場合。

そして、もし開いたとしたら、なぜ1.0ロットで? チェックで失うものはあまりないのでは?

ゼロ価格での開封はうまくいかないはずですが、どうなんでしょう。

 
fxsaber:

例えば、売買が禁止 されている場合。

ゼロ価格でのオープンは、そうではないはずですが、どうなんでしょう。

そうなんです、値段を気にしてなかったんです、反省してます :)

しかし、最初のエラーコード「requote」や「trading long is forbidden」はどうなるのでしょうか?

 
Artyom Trishkin:

しかし、最初のエラーコード「requote」や「trading long is forbidden」はどうなるのでしょうか?

試してみてください。

 
fxsaber:

試してみてください。

今は違う。

必要とされるまでは

ニーズ」を記憶し、必要な時にそれを取り入れる習慣がある。