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

 
Aybulat:
ホットキーを使って、ベッティングマーケットのすべての注文を削除し、すべてのポジションをクローズすることは可能ですか?それとも、このためのExpert Advisorがあるのでしょうか?
そのためには、この機能をサポートする取引パネルを探すか、特定のキーの組み合わせを押したときにすべての注文を削除する独自のスクリプトまたはExpert Advisorを作成する必要があります。
 

私はそのような状況を持っています - 私はバーのオープニングで指標の値を取得する必要があります - 新しいティックが表示されたときにEAが取引されますが、問題は、その指標は、その値を変更する時間があるかもしれないということです。

そこで、時間帯の終了から新しいティックの出現までの間をキャッチしたいのですが、どのようにすれば最もリソースを 消費しない方法で実装できるでしょうか?

グラスでイベントを使用することが可能であると聞きました - 彼らはより頻繁にダニですが、どのようにそれを行うのですか?

 
Aleksey Vyazmikin:

私はそのような状況を持っています - 私はバーのオープニングで指標の値を取得する必要があります - 新しいティックが表示されたときにEAが取引、しかし問題は、その指標は、その値を変更する時間があるかもしれないということです。

そこで、時間帯の終了から新しいティックの出現までの間をキャッチしたいのですが、どのようにすれば最もリソースを 消費しない方法で実装できるでしょうか?

私はそれが市場でイベントを使用することが可能であると聞いたことがある - 彼らはより頻繁にティックですが、どのようにそれを行うには?

新しいバーのオープン == 新しいティックの出現。ティックが来なければ、新しいバーは表示されません。ティックが来て、新しいバーが開き、その長さはティックがない時間の長さによります。もし、あるバーで数秒以上ティックがなかった場合、そのバーはスキップされ、見逃したバーの後の時間で次のバーが開かれることになります。

いずれにせよ、新しいバーの出現をキャッチして、インジケーターの値を読み取る。

 
Artyom Trishkin:

新しいバーが開くこと == 新しいティックが現れること。ティックがない場合、新しいバーは表示されません。ティックが来れば新しいバーが開くが、どの程度の時間がかかるかは、ティックがない時間の長さによって決まる。ティックが1つのバーで数秒以上存在しない場合、そのバーはスキップされ、見逃したバーの後に次のバーが開かれます。

いずれにせよ、新しいバーの出現をキャッチして、インジケーターの値を読み取るのです。


現在はそうなっていますが、ティックが "強い "ためにインジケータの値を何ポイントかノックしてしまうことがあるので、それをどうにかしたいと思っています。

 
Aleksey Vyazmikin:

今はそうなっていますが、ティックが「強い」とインジケータの値が数ポイント下がることがあるので、それをどう解消しようかと考えています。

現在のゼロのバーからではなく、最初のバーから指標値を取ります。

 
Artyom Trishkin:

現在のゼロのバーからではなく、最初のバーから指標値を取ります。


賢いなー、誰でもできるんだなー :)

でもそれは解決策かもしれませんね、ありがとうございます、もう一度考えてみます。

 

MqlTickを呼び出して、askとbidを取得することは可能でしょうか?

そうでない場合、何が適用できるのか。すべての注文とポジションが処理される切り替え可能なクラスを作成しています。

 
forexman77:

MqlTickを呼び出して、askとbidを取得することは可能でしょうか?

そうでない場合、何が適用できるのか。すべての注文とポジションが処理される切り替え可能なクラスを作成しています。

疑問とは何でしょうか?

 
Alexey Viktorov:

何が問題なのか?


処方を試みる。

MqlTradeRequest   mrequest;   
MqlTradeResult    mresult;         
double ask=latest_price.ask;

というエラーが出ます。

'=' - illegal assignment use    trade.mqh       39      14
 
forexman77:

処方を試みる。

というエラーが出ます。

関数内に配置することで、エラーはなくなりました。
double ask=latest_price.ask;
理由: