同じペアに複数の手動アシストEAを持つことができますか?

同じペアで複数のManual Assist EAを利用する方法を知っている人はいますか?私は30分と5分で手動取引を入力できるようにしたいのですが、それぞれに異なる手動アシストを適用したいと思います。
両方ともmagicnumber == 0を持っているでしょう、それで手動取引のコメント欄の特定のコメントのような他の方法で取引を区別することは可能ですか?

同じペアで2つのチャートを開き、各チャートでEAを実行できます。
マジックナンバーが0でなければならない理由はわかりませんが、部分注文をクローズしない場合はコメント使用してそれらを区別することができます
部分クローズは新しい注文を生成し、コメントは消去されます。

返信いただきありがとうございます

EAが間違っ た順番を拾うのに問題があります。

私が5分と30分にも手動注文をした場合、両方ともmagicnumber == 0があります。
それから私がmagicnumber == 0の手動取引を拾うために使用される各チャートで実行されている2つの異なるEAがある場合、どのようにあなたは30分のマニュアルアシスタントEAの出口ロジックが5分であるかを見分けることができます両方の注文がmagicnumber == 0の場合、5分間の取引を拾うことはできません。
手動取引にマジックナンバーを割り当てる方法はありますか?
期間()で注文を選択できますか?


手動で注文を操作する代わりに、各注文を開き、それぞれに別々のマジックナンバーを割り当てるスクリプトを書くことができます。あなたのEAはそれを拾うことができます。コードベースからスクリプトの1つをコピーします。

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

同様の考え方に沿って 5分後のトレードとそのMagicNumberを1時間ごとまたは1日ごとなどのより高い時間枠でのトレードに変換する方法を知っていますか。

私がやろうとしているのは、短期間のトレードからスケールアップして、より短い期間でフリートレードを設定するための偶数またはわずかな利益の破綻です。一例は、5分後のニュース取引で、1時間後のトレンドとなります。 EAは、取引を損益分岐点に移すために、定義された額のピップの利益で契約の1/3を外し、次に別の定義された量のピップを動かした後、5分以内に残りの契約の1/2を外して利益を得ます。 5分のトレードが最終的なスケールアウトとより高い時間枠への変換を引き起こす場合、トレードが1時間の傾向にあれば残りの契約(元のトレードの1/3)は1時間でトレードに変換されます。 。ストップロスは、5分以内に受け取った利益に等しく設定されます。

私達は今1時間で動く「自由貿易」を有する。その後、EAは1時間の傾向にあり、1時間のEAの終了規則の対象とな る多くの無料取引を蓄積する可能性があります。
しかしこれを行うには、部分的なクローズが5分以内に発生したときに、EAは5分オーダーのMagicNumberを1時間のMagicNumberに変換する必要があります。私はちょうど1時間でニュース取引を始めることができることに気づきますが、すべてのニュース取引がトレンドを持っていたり十分なピップを生み出したりするわけではないので、5分以内に出口ルールを利用してトレンドを持っている取引だけを変換する能力が必要です1時間の自由貿易への転換に値する十分なピップをもたらします。

あなたがそれが部分的に閉じられている時にあなたが既存の注文に新しいMagicNumberを割り当てることができるかどうか知っていますか?


magicnumberはその順番を永遠にとどめ、あなたはそれを変えることができません。

このスキームを追跡することは可能ですが、それは簡単ではありません。
私はそれが意のままに変更することができる注文に関連付けられてい るタグを持っていることは素晴らしい機能だろうと思います。
多数のエキスパートアドバイザーを1人として運営するのは簡単です。
advisor を作成した後、それらのInit()、StartおよびDeInit()をInitExp1()、InitExp2()などの名前に変更します。
だからあなたは専門家のinitを組み合わせてこのようになるでしょう
int Init()
{
InitExp1();
InitExp2();


}

int Start()
{
StartExp1();
StartExp2();

}
注文番号と同じように、各注文に固有のマジックナンバーを割り当てることができます。
その後、3つのキューを作成する必要があります(配列を使用して)。
注文が最初に作成されたとき、そのマジックナンバーは最初のキューに記録されます。
注文が次のレベルに適格になると、次のキュー 飽榮阿気譴泙后
各専門家はそれ自身のキューだけを扱うでしょう。
これらのキューをDeInit上のファイルに保存し、それらをInit()上の配列に復元する必要があります。
さらにテキストファイルであるため、必要に応じてオフタイムに手動で簡単に編集できます。

あるいは、他の手法を使用することもできます。
注文が部分的にクローズされたとき、基本的に起こることは歴史に行き、新しい注文は同じマジックナンバーで作成されます。
オープンオーダーでは履歴を調べることができます。歴史に同じ魔法の数の注文がなければ、元の完全な注文です。
1つの注文が履歴に存在する場合、その2番目のレベルの注文、2が履歴にある場合、それは最後の1H注文でなければなりません。これにより、キューやファイルが不要になります。

それは少し複雑に聞こえますが、それはあなたがもう少し複雑なことをやろうとしているときのやり方です
または現実の世界に近い。彼らが魔法の数を変えさせたらすぐに私を信じてください。不 可能ではない限り、それで大丈夫です。



コンセプトをありがとう!

コーディングとテストから始めます。うまく行けば、私が動けなくなったら質問をすることができます。

また、私はスクリプトのマジックナンバーをコーディングしました。

EAはこれらの手動取引をピックアップし、マジックナンバーに基づいてそれぞれを管理します。

私があなたの助けになることができるなら私に知らせてください。




400: https://www.mql5.com/en/forum/101638


Originally posted 2019-08-02 20:10:56.

Translate »