bool CloseByBu(OpenModel& open_model) {
bool closed_by_bu = False;
if (OrderSelect(open_model.bu_ticket, SELECT_BY_TICKET, MODE_TRADES) && OrderType() <= 1) {
closed_by_bu = OrderCloseBy(open_model.bu_ticket, open_model.ticket);
if (!closed_by_bu) {
PrintMessageInLog(StringFormat("DIDN'T CLOSE order by opposite order first ticket=%i, second ticket=%i, error=%i",
open_model.ticket, open_model.bu_ticket, GetLastError()));
PrintMessageInLog(StringFormat("First order selected=%s, order type=%i, order price=%f",
string(OrderSelect(open_model.ticket, SELECT_BY_TICKET, MODE_TRADES)), OrderType(), OrderOpenPrice()));
PrintMessageInLog(StringFormat("Second order selected=%s, order type=%i, order price=%f",
string(OrderSelect(open_model.bu_ticket, SELECT_BY_TICKET, MODE_TRADES)), OrderType(), OrderOpenPrice()));
}
}
return closed_by_bu;
}
2018.01.02 08:01:30 DIDN'T CLOSE order by opposite order 1枚目=2、2枚目=3、error=3
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
Mashkaの標準コード
次のステップは計算なので、すべてのコードを貼り付けるわけではありませんが、質問は初期化に関するものです。
タイムフレームが変わったときに「InpMAPeriod」の値を変更させる方法。
例:M15にて-"InpMAPeriod"
M30 -"InpMAPeriod2"にて。
私はプログラマーではありません、助けてください。
私の目が嘘をついているのか、それとも何かを見逃しているのか。
以下は計算式です(すべてを説明する必要はありませんが、return()内のプリント出力条件と計算に注意してください - 黄色い背景のコードです)。
...このステップでは、すべての値が 1 から -1 の範囲で正しく返されます。
しかし、これらの値をバッファから印刷すると、範囲が壊れてしまいます(バッファでは、範囲はすでに100から-100になっています)。
以下は、サイクルそのものです。
リターダ内部では加算は行われず、100倍されるだけである
何が問題なのか?
私の目が嘘をついているのか、それとも何かを見逃しているのか。
何が問題なのか?
コードが全く理解できなかった。
*100
を100.0に変更してみてください。コードに全く詳しくない。
を100.0に置き換えてみてください。試してみたが、うまくいかなかった。
こんにちは、私はekspertのテストを完了した後、失敗したオブジェクトについてのエラーが表示されます、私が理解する限り、私は絶対にすべてのオブジェクトをスタックで、すなわち、新規作成せずに作成します。この質問について説明してください。
試行回数2回、質問に答えてください。
試行回数2回、質問に答えてください。
奇跡は起きない、流出したと書いてあれば、どこかの山に放置して忘れてしまったということだ。検索してください。あるいは、コンストラクタに
とデバッガーの下に、スポットをキャッチします。
2018.01.02 08:01:30 DIDN'T CLOSE order by opposite order 1枚目=2、2枚目=3、error=3
2018.01.02 08:01:30 最初の注文 selected=true、注文タイプ=1、注文価格=1.351920
2018.01.02 08:01:30 2回目の注文 selected=true、注文タイプ=0、注文価格=1.351590
カウンターオーダーを2つ閉じていない、説明してください。
垂直線 描画の2つのオーバーロードされた関数がコンパイラによって承認され(最初の関数-色選択、2番目-色とウィンドウ)、両方とも使用できるのに、色、ウィンドウ、スタイル選択の3番目の関数を追加すると、悪態をついてすべての関数を3番目のタイプに強制するのはなぜですか?
垂直線 描画の2つのオーバーロードされた関数がコンパイラによって承認され(最初の関数-色選択、2番目-色とウィンドウ)、両方とも使用できるのに、色、ウィンドウ、スタイル選択の3番目の関数を追加すると、悪態をついてすべての関数を3番目のタイプに強制するのはなぜでしょうか?
デフォルト値は、入力パラメータの存在を否定する。存在しないと考えてください。そして、コンパイラが正しい関数を選択できるかどうかを確認します。
2つのカウンターオーダーを閉じることができないのですが、説明してください。
理論的には、あなたのコードは動作するはずです、私は間違っているかもしれませんが、すべてのブローカーはこれを行うことができません、確認するMetakvotes-デモを試してみてください、それは確かにそこで動作しました。