どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1112

 
paukas:
受注総額()

私が理解していないのかもしれませんが、OrdersTotal()==0は、私のループの最終目標とは逆だと思っただけです。

私が欲しいものは、こんな風に想像することもできます。

コンディション

while(OrdersTotal()==0)

{

取引禁止。

}

 
Mislaid:

いや、100枚もあれば十分なんだけど、ちゃんとしたインジケータを書かないとね。

メタトレーダーでは100以上のチャートを開くことはできません。

また、インジケータ内のすべてのシンボルとタイムフレームの履歴をタイムリーに読み込むには、どのように整理すればよいでしょうか。
ArrayCopySeriesの呼び出しで 実現するのか?

インジケーターの開始時に、ArrayCopySeriesコールは新しいシンボルに対してヒストリーをポンピングしません。
土日は市場が休みなので、汲み取れないのかも?
 

ごきげんよう、お困りですか?EAが動作しているとき、注文はストップで閉じられ、同じバーで同じ方向の新しい注文がすぐに開かれ、その結果、ストップが再びトリガーされ、これが数回続くことがあります。目標は、ストップによって閉じられた後、次に短いMAと長いMAが交差した後にのみ、新しい注文を開くことです。可能であれば、mql4でのコードをご教示ください。ありがとうございました。

 
Sokolmih:

ごきげんよう、お困りですか?EAが動作しているとき、注文はストップで閉じられ、同じバーで同じ方向の新しい注文がすぐに開かれ、その結果、ストップが再びトリガーされ、これが数回続くことがあります。目標は、ストップによって閉じられた後、次に短いMAと長いMAが交差した後にのみ、新しい注文を開くことです。可能であれば、mql4でのコードをご教示ください。ありがとうございました。

注文に変化がなければ、もう取引すべきではないし、新しい交差があれば、取引すべきではない。

私はゼロからコードを書くことはありません - これはフリーランサーのためのものです。

 
RickD:
メタトレーダーでは、100以上のチャートを開くことはできません。また、インジケーターのすべてのシンボルとタイムフレームの履歴をタイムリーにダウンロードするにはどうすればよいでしょうか。ArrayCopySeriesの呼び出しで実現するのか?インジケーターの開始時に、ArrayCopySeriesコールは新しいシンボルに対してヒストリーをポンピングしません。土日は市場が休みなので、汲み取れないのかも?






土日用のスクリプトが必要です。

平日は仕事をしています。だから、インジケーターを使うんです。商品のリストを渡すと、その商品のチャートにある時間枠の相場を要求します。エラー処理 に悩まされることはない十数分後にはすべてが落ち着く。

すっかり忘れてました。履歴を保存する必要がある場合、ある商品のチャートは常に開いておく必要があります。

 
evillive:

クロスした時間や価格を端末のグローバル変数やファイルに保存し、チャート上の現在の状況を保存された値と比較する必要があります。

私はゼロからコードを書くことはありません、それはフリーランサーが行う必要があります。

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

全コードを要求しているわけではありませんが、ヒント・手がかりをお願いします。次のクロスオーバーの見極め方ですが、参考になりますか?

 
Sokolmih:

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

もちろん、全コードを要求しているわけではありませんが、いくつかの指摘・提案をお願いします。次の交差点の決め方ですが、お手伝いいただけますか?

はい、前の方と同じように、EAをお持ちの方、コードを見てください。
 
evillive:
はい、前のものと全く同じです。EAをお持ちの方は、コードをご覧ください。
前回の注文がストップで決済されたことを履歴で確認し、アドバイスに従って、ショートとロングの値を覚えておき、次のティックで現在の値と比較し、一方が他方より低くなったり高くなったりしたら、注文を出すということです。私の理解は正しいでしょうか。
 
Sokolmih:
履歴を確認したところ、最後の注文はストップで決済されていました。アドバイスによると、ショートとロングの値を記憶しておき、次のティックで現在の値と比較し、一方が他方より低くなったり高くなったりしたら、新しい注文を出すということですね。私の理解は正しいでしょうか。

2本のMAの交差が記録されたバーの開始時刻を 記憶することができます。Expert Advisorがクロスする時刻を記憶し、注文を開始しました。これは、私が理解する限り、マーケットに1つの注文があることを監視していることに続く。

注文が閉じられると、Expert Advisorは注文が閉じられた時刻と交差した時刻を比較します。OrderCloseTime>CrossTime の場合、取引は禁止され、新たなクロスを監視する。もし、この期間に新しい交差点が見つかったら、その時間を忘れないでください。この場合、OrderCloseTime<CrossTimeは自動的に新規注文となり、新規注文が開始されます。

 
evillive:

2本のMAの交差が記録されたバーの開始時刻を記憶することができます。Expert Advisorがクロスする時刻を記憶し、注文を開始しました。続いて、私が理解している限りでは、マーケットには1つのオーダーしか存在しないので、その存在を監視しています。

注文が閉じられると、Expert Advisorは注文が閉じられた時刻と交差した時刻を比較します。OrderCloseTime>CrossTime の場合、取引は禁止され、新たなクロスを監視する。もし、この期間に新しい交差点が見つかったら、その時間を忘れないでください。これは自動的にOrderCloseTime<CrossTimeとなり、新規注文が開始される。

条件はわかったので、あとは2本のMAの交差が確定するバーを開く 時間をどう決めるかを考えています。ご指摘ありがとうございます。