エラー、バグ、質問 - ページ 647

 
メッセージありがとうございます!ここを修正しました。自分たちでテストしてみる。
 

プログラマーの仲間たちよあなたの力が必要です。


MT4のコードに編集を加えたいのですが。マーチン・エキスパート・アドバイザーは、指定されたデルタを通じて一連の注文を順番に出し、ある取引番号(例えば、4番目の取引)から、デルタを係数で増加させるようにします。
このデルタを、全シリーズが終わるまで無限に引き延ばさないでほしい。ただし、設定で設定した一定のレベルまでです(例えば、Max_delta = 50ポイント)。そして、delta が >= Max_delta になると、シリーズが終了するまでこの値を取り続けることになる。そして、最初からやり直すことになる。

以下は、デルタを張るプログラムのコードです。


int Delta(int OrdNum){。
if(Start_order_delta>1){。
if(OrdNum>Start_order_delta){
int p=OrdNum-Start_order_delta とする。
return(Take_profit*MathPow(Delta_exp,p))する。
}
}
return(Take_profit);
}

このコードにデルタ制約を導入するのを手伝ってください。
 

CHART_BRING_TO_TOP プロパティ

設定可能ですが、現在値を把握することはできません。

ChartSetInteger(0,CHART_BRING_TO_TOP,true) - 動作します。

ChartGetInteger(0,CHART_BRING_TO_TOP,0) - 動作しません。

 
MoneyJinn:

CHART_BRING_TO_TOP プロパティ

設定可能ですが、現在値を把握することはできません。

ChartSetInteger(0,CHART_BRING_TO_TOP,true) - 動作します。

ChartGetInteger(0,CHART_BRING_TO_TOP,0) - 動作しません。

なるほど、すべてに意味があるんですね。このコールには3つのパラメータがありますが、私の勘違いでしょうか?

2番目のオプションを使用すると、現在の値ではなく、falseに設定された値が取得されるだけです。

値を取得するためには、4つのパラメータが必要です(最後のパラメータには現在の値が入ります)。

bool  ChartGetInteger(
   long    chart_id,     // идентификатор графика
   int     prop_id,      // идентификатор свойства
   int     sub_window,      // номер подокна
   long&   long_var      // сюда примем значение свойства
   );
 
Interesting:

なるほど、それなら納得です。このコールには3つのパラメータがありますが、間違っていますか?

2番目のオプションを使用すると、現在の値を定義するのではなく、falseというSET値を取得するだけになります。

値を取得するためには、4つのパラメータが必要です(最後の1つは現在の値を含みます)。


そう、あなたは間違っている。ChartGetIntegerの 入力形式は複数可能です。

しかし、ChartGetIntegerレコードの形式に関係なく、CHART_BRING_TO_TOP プロパティの現在値を取得することは不可能である。

 
MoneyJinn:

ChartGetIntegerの入力形式は複数可能です。

しかし、ChartGetIntegerの 入力フォームに関わらず CHART_BRING_TO_TOP プロパティの現在値を取得することはできません。

また、ChartGetInteger 関数の2番目のバリエーション(4パラメータ)が返す値は何でしょうか?そして、エラーコードは?

 
Yedelkin:

また、ChartGetInteger 関数の2番目のバリエーション(4パラメータ)は、どのような値を返すのでしょうか?そして、エラーコードは?

Value 0; error 4109 - i.e. such property is no.
 
MoneyJinn:
Value 0; error 4109 - i.e. such property exists.

ハンドブックによると、このプロパティは単にサポートされていません。

2 回目の呼び出しでは、このプロパティがサポートされて おり、値が long_var 変数に格納されている場合は true を返し、そうでない場合は false を返す。

エラーコードに同じことが書いてある。CHART_BRING_TO_TOPチャート・プロパティが サポートされていない理由は、開発者のレベルです。そして、そのプロパティが実際にサポートされている場合、疑問は再び彼らのレベルになります:そのような場合、なぜChartGetInteger 関数はfalseを返す のですか?

 
ストラテジーテスターで OnTick イベントが発生しないのはなぜですか?ビルド586です。最初はプログラムにエラーがあるのかと思いました。デバッグ用Moving Average.mq5を開始しました。OnTickイベントの最初の演算子でブレークポイントを設定します。1時間以内に反応が出なかった。
 
tor30515:

ストラテジーテスターで OnTick イベントが発生しないのはなぜですか?ビルド586です。最初はプログラムにエラーがあるのかと思いました。デバッグ用Moving Average.mq5を開始しました。OnTickイベントの最初の演算子でブレークポイントを設定します。1時間以内に反応が出なかったんです。

そして、テスターはデバッグのためにアンロードされるのですか?