初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 408

 
Tapochun:
全てはインジケーターのロジックに依存します。最も多いのは、そう、OnCalculate()関数の 中です。
OnCalculate()関数は、カスタムインジケータにおいてCalculate イベントによってインジケータ値を計算する必要がある場合にのみ呼び出されます。これは通常、あるシンボルに新しいティックが到着 したときに起こります」 - では、どのようにすればローソクの出現時に一度だけ計算を実行させることができるのでしょうか?mql4では何かしらのチェックがありました。
 
first_may:
OnCalculate()関数は、カスタムインジケータにおいてCalculate イベントによってインジケータ値を計算する必要がある場合にのみ呼び出されます。これは通常、新しいティックがシンボルに受信されたときに発生 します" - どのようにその後、ローソクの出現時に一度だけ計算を実行するようにします。mql4ではチェックがあります。
一番簡単な方法は、最初のティックでない場合(prev_calculated != 0)、rates_total > prev_calculated です。
 
Tapochun:
最初のティックでない場合(prev_calculated != 0)、rates_total > prev_calculated が最も簡単です。
そうですね :).2本の指数移動平均が 交差する例(どこかで見た)を探してやり直した方がいいかもしれません。
 
first_may:
そうですね :).2本の指数移動平均が 交差する例(どこかで見た)を探してやり直した方がいいかもしれません。
始めるときは、いつも例によって行うのがよいでしょうコードの行を分けても、ほとんど役に立ちません。がんばってください。
 

現在のティックで終値イベントをインターセプトするにはどうすればよいですか?標準的な手段はないのですか?例えば、取引を開始するときに:のような ことを書いて、すべてのティックで確認する必要があります。

//Инициализация
int totalOrders=0;
...
//Открытие новой сделки
int ticket = OrderSend(....)
if(ticket > 0)
    totalOrders++;

をクリックすると、すべてのティックにチェックが入ります。

if(totalOrders != OrdersTotal())
    //Обработка события закрытия сделки
 
gammaray:

現在のティックで終値イベントをインターセプトするにはどうすればよいですか?標準的な手段はないのですか?例えば、取引を開始するときに:のような ことを書いて、すべてのティックで確認する必要があります。

をクリックすると、すべてのティックにチェックが入ります。

前のティックで監視していたポジションの数と、現在のティックの数を比較する必要があります。現在のティックが少なくなった場合 - 追跡中のポジションの現在値を「過去」として保存(記憶)し、決済の事実を処理します。
 
gammaray:

現在のティックで終値イベントをインターセプトするにはどうすればよいですか?標準的な手段はないのですか?例えば、取引を開始するときに:のような ことを書いて、すべてのティックで確認する必要があります。

をクリックすると、すべてのティックにチェックが入ります。

私は何も理解していません。どんな価値を手に入れたいか?

私はあなたが書いたものをこのように読みました。

{

注文を開始する。

注文が開いたら

TotalOrder = TotalOrder+1;

}

) デフォルトではtotalOrder = 0ですが、注文を出すたびに値が増え、10回出すと(値はちょうど10になる)、これまでに出したすべてのポジションのカウンターになります(タイプ別、Magik別、シンボル別ではチェックしません=絶対にすべての注文が追加されます)。

そして、次の条件は次のようになります。

If TotalOrder is not equal toOrdersTotal {}.

 
皆さんこんにちは!私は知識欲を訴えます。TFの期間ごとにLOWまたはHIGHのローソク足でトリガーされた注文のストップを変更するタスクがあるシンプルなEAを必要としています。私自身は残念ながらテーブルを持っています。すでに置かれているのかどうかは分かりませんが。見つかっていません。 何だったかな~、添加物でごちゃごちゃと。

 
mefos:
皆さんこんにちは!私は知識欲に訴えています。単純なExpert Advisorが必要で、そのタスクは、TFの期間ごとにLOWまたはHIGHのローソク足でトリガーされた注文のストップを変更することである。私自身は残念ながらテーブルを持っています。すでに置かれているのかどうかは分かりませんが。見つかっていません。 何だったかな~、添加物でごちゃごちゃと。

それは君、オーダーデスクへ。ここでは、コードの問題に対するアドバイスとヘルプのみを行います。
 
Ivan Vorontsov:
注文の受付は君次第だ。ここではコードの問題に対してアドバイスや手助けをするだけです。
+++
理由: