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

 
ierehon:

みなさん、こんにちは。

質問ですが、1分間に各ティックで更新される変数の値を作って、この合計を別の値に書き込んで、次の分が閉じたときに、合計の値を新しい値に置き換えるにはどうしたらいいでしょうか。

記事を 読む! そして、他の人も。

アルゴリズムの例として、"tick counter "というインジケータをスケッチしてみました。刻み毎に必要な値を変数bに代入すれば、ご質問のような結果になります。

ファイル:
TickSum.mq5  4 kb
 
MigVRNへ

記事とインジケータをありがとうございました対処していきます。


 
harbor:

あるシンボルの1ロットをオープンするために必要な自由資金の量を 計算するためにMQL5でどのように私に伝えることができる人々、。

mql4では方法がわかったのですが、mql5では見つかりません。

double marg;
OrderCalcMargin(ORDER_TYPE_BUY, sym, 1, tick.ask, marg);
 
Youtubeの動画はHTTPSで挿入されません。
 
MigVRN:

1) 刻み目ごとに指標を作 らない!

2) インジケータが作成されているかどうか、値にアクセスする前に確認する。

3) 指示計から要求された値がコピーされているかどうか確認する。

4) エキスパート終了後、必ずインジケータの計算部分を削除しないと、ある時点でRAM不足になる可能性があります。

まだ作成されていないインジケーターの値をコピーしようとしたため、問題が発生したのです。ルールを作る - 呼び出している関数の結果を確認する。

ありがとうございます。

しかし、私は指標BP_var_s, BDev_var_s, MA_var_sの入力パラメータを「その都度」変更する。この場合、どうしたらいいのでしょうか?に従ってその都度作成・削除...

 
Alvin1976:

ありがとうございます、了解です!

BP_var_s、BDev_var_s、MA_var_sの入力パラメータを「適当に」変更するだけです。この場合、どうしたらいいのでしょうか?に従って、その都度作成・削除する...。

ここにはいくつかのオプションがあります。

1)指標となるパラメータは、何らかの基準(条件)により経時的に変化する。そのため、ティック毎にハンドルを再作成する必要はありません。条件を確認し、満たされている場合は再作成します。

1分足で「新しいバー」イベントが発生することを条件とします。新バー」イベントの定義の例はたくさんあります - ウェブサイトを検索してください。私は このバリエーションが 一番好きです。

2) それでも各ティックで必要な場合 - ループ内でCopyBuffer() のチェックが終了するのを待つ (sleep() を使用) 。しかし、ほとんどの場合、ダニはスキップされます。代替案として、履歴全体ではなく、直近の数百本のバーについて刻みを計算する(標準インデックスのコードに入り、コードを修正するため) - より少ない刻みをスキップすることになります。

 

また、別の問題が発生しました。

long Min_Dist;

bool Inf=(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL,Min_Dist));
      if (Inf=true) Print("      mindist=", DoubleToString(Min_Dist)); 

テスターの Min_Dist 変数は常にゼロを返します。まだライブマーケットで確認していないのですが。

なぜゼロなのか?正常に読み取ることができる...。

 
Alvin1976:

また、別の問題が発生しました。

テスターの Min_Dist 変数は常にゼロを返します。まだライブマーケットで確認していないのですが。

なぜゼロなのか?正常に読み取ることができる...。

こんな風に試してみてください。
long Min_Dist;

Min_Dist=(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL);
      //if (Inf=true) Print("      mindist=", DoubleToString(Min_Dist)); 
SYMBOL_TRADE_STOPS_LEVELの 実値を確認する。
 
barabashkakvn:
SYMBOL_TRADE_STOPS_LEVELの実際の値を確認します。

同じことなんです。ゼロです :(.

テスターで

月曜日にマーケットで確認します。

私はそれを理解した。これは、証券会社の問題です。そして、1つだけではありません :-)。SYMBOL_TRADE_STOPS_LEVELについては googleが何も役に立たないのに、MODE_STOPLEVELは多くの情報を与えてくれたので、すぐには理解できなかったのです。

SYMBOL_SPREADを使用することにします。

 
Roffild:
Youtubeの動画はHTTPSで挿入されません。
なぜYoutubeはHTTPSなのか?以下は、通常の動画用コードです。http://youtu.be/KG0PIVuJ2kU