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

 
Vitaly Muzichenko:
見つからなかったし、ここでも記憶にない

大雑把に言えば、入札があり、グリッドの注文の平均価格がある

トロールは、指定されたステップと比較して、グリッドの平均価格を差し引いた入札です。

何か問題が発生した場合、すぐにループを通過し、グリッド全体をカバーします

これは粗いアルゴリズムであり、ロバスト性の面で改善が必要であるが、短距離では良い結果を示している

ところで、アルゴリズムの安定性を向上させるためのアイデアを募集しています。

 
trader781:

大雑把に言えば、入札があり、グリッドの注文の平均価格がある

トロールは、指定されたステップと比較して、グリッドの平均価格を差し引いた入札です。

何か問題が発生した場合、すぐにループを通過し、グリッド全体をカバーします

これは粗いアルゴリズムであり、ロバスト性の面で改善が必要であるが、短距離では良い結果を示している

ところで、アルゴリズムの安定性を向上させるためのアイデアを募集しています

私のトロールは、個別でもグリッド全体でも問題なく動作します。

私の質問を 読みましたか?あなたからの回答ではなく、プロからの回答を待っているのです。

 
Vitaly Muzichenko:

そうですね、論理的には、たとえば端末が接続できなくなったということもありえますが、理由はいくらでもあります。

最新の価格を知るにはどうしたらいいのでしょうか。グリッドトローリングには、あまりリソースを必要としません。

だから、あまり選択肢は多くないのですが...。

注文ループで、シンボル、マジックナンバー、タイプのすべてのフィルターを通した後、SymbolInfoDouble()を介して正しい価格を変数に取得し、取引要求を送る 直前にそれを使ってレベル計算を行います(もし計算がそのような結果を出し、修正が必要であるなら)。また、SymbolInfoTick()を使用することもできます。もちろん、1つの価格だけでなく、最後のティックのパラメータをすべて取得することもできますが、特定の種類の注文(AskまたはBid)の1つの価格だけを取得してそれを処理し、次のループ反復で別の種類の注文の価格を取得すれば十分な場合があります。そのため、ループの前に一度取得した価格を使用すると、長時間の計算でティックを逃した場合、古い価格を取得する危険性があります。

 
Artyom Trishkin:
全く出なかったらどうするんだ?そのサイクルを遅らせるにはどうしたらいいのでしょうか?

そして、これは皆の判断に任せた。でも、ユーザーからの強い要望で、重大な秘密を教えてあげよう...。

       int d = 0;
        do
         {
          d++;
         }
        while(!SymbolInfoTick(_Symbol, mqlTick) && d < 7);
 

みなさん、こんにちは。

ツールチップ/ポップアップの書き方を教えてください。

大雑把に言うと、あるバーの下にアイコンを描いて、そのアイコンをクリックすると説明の小さなテキストが表示されるようなインジケータが欲しいのです

ありがとうございました。

 
LuckySith:

みなさん、こんにちは。

ツールチップ/ポップアップの書き方を教えていただけませんか?

大雑把に言うと、あるバーの下にアイコンを描き、そのアイコンを押すと説明の小さなテキストを表示するインジケータが必要です。

ありがとうございました。

SetIndexLabel

DataWindowとツールチップに表示するインジケータラインの 説明テキストを設定します。

voidSetIndexLabel()
intindex,// 行番号
string text// 説明テキスト
);

パラメータ

インデックス

[行のインデックス番号。0~7 であること。

テキスト

[in] インジケータラインの説明のテキスト。NULLは、DataWindowに表示されないことを意味します。

 
Alekseu Fedotov:

SetIndexLabel

DataWindowおよびツールチップに情報を表示するためのインジケータラインの 説明テキストを設定します。

voidSetIndexLabel()
intindex,// 行番号
string text// 説明テキスト
);

パラメータ

インデックス

[行のインデックス番号。0~7 であること。

テキスト

[in] インジケータラインの説明のテキスト。NULLは、DataWindowに表示されないことを意味します。

うーん、線なんですね。
そして、私の場合は、アイコンをクリックすることで
 
LuckySith:
うーん、線なんですね。
そして、私の場合は、アイコンをクリックしたときに

なんでもいいから、アイコンでやってくれ。

チャート上にフラクタル図形を投げ、アイコンにマウスを乗せます。

 
こんにちは。if(MarketInfo(Symbol(),MODE_POINT)==0) は、どのようにしたら正しいのか、教えてください。
 
Gevorg Hakobyan:
こんにちは。If(MarketInfo(Symbol(),MODE_POINT)==0) はどうすれば正しいのか、ご教示ください。
市場概要にシンボルがあるかどうかを確認します。ゼロであるはずがない。