[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 569

 
xant:

アドバイスをお願いします。

私のEAでは、出口の計算は累積利益に基づいています。例えば、ある時点で資本=バランスとすると、現在の資本がこの最初の資本を超えたら、EAはすべての取引を終了します。何枚あってもすべての取引を終了します。

テスターでは通貨ペアが1つなので、シンプルです。

しかし、取引は現実的には複数の通貨で行われ、それぞれを個別に検討する必要があります。例:ある通貨ペアで未決済取引がない場合、変数=0とする。そして、このシンボルのクローズドトレードもトレースし、累積利益がこのシンボルのオープンオーダーによる損失を指定された値だけ上回るまで待つ必要があるのです。

チュートリアルでは、異なる通貨の累積利益の会計処理を分離するために使用する可能性のある関数を見つけることができません。アドバイスをお願いします。ありがとうございます。


https://www.mql5.com/ru/forum/131859/page3#434223 こちら、また、https://www.mql5.com/ru/forum/131859/page3#434222
 
ポジションをオープン するための条件を書くのを手伝ってください。

自分の考えでポジションを開くための条件を追加で書くことができない。

もし私がTPやSLでポジションを閉じると、反対側のポジションで再開されるはずです。

例:SLと言った売りポジションをクローズした場合、一緒に売りポジションを再開して買い

以下はExpert Advisorからの2つの条件:

買い条件

if (BUY)
{
if (takeprofit!=0) TP = NormalizeDouble(Ask + takeprofit*Point,Digits; else TP=0;
if (stoploss!) if (takeprofit!=0) SL = NormalizeDouble(Ask - stoploss*Point,Digits); else SL=0;
if(NumberOfPositions(Symbol(),OP_BUY,Magic)<MaxOrders)OPENORDER ("Buy");
}

売り条件

if (SELL)
{
if (takeprofit!) if (takeprofit!=
if (stoploss!=0) SL = NormalizeDouble(Bid + stoploss*Point,Digits); else SL=0;
if(NumberOfPositions(Symbol(),OP_SELL,Magic)<MaxOrders)OPENORDER ("Sell");
} (ストップロス)、(ストップロス)、(ストッププロフィット)(ストッププロフィット)、 (ストップロス)。

このことを理解している人、追加条件を書くのに協力してください。
ファイル:
sellbuy_4.mq4  3 kb
 
あなたの条件に合わない(( 保証金が十分である限り、無期限に注文を受け付けます。
 
rigonich:

左にシフトする場合はF12、右にシフトする場合は......わかりません。

Rigonichありがとうございます!それは素晴らしいヒントですねまさに私が必要としていたものです
 
おお、素晴らしい!皆さんありがとうございます。
 
まーた、条件付きでそんなに難しいのか((((;゚Д゚))))小さな顧問のようなもの。
 

何もしていないのですが、まだ動きません(((

価格が一方向に動いた場合のみオープンし、価格が反転した場合はオープンしません((

ファイル:
trudnyaga.mq4  5 kb
 
Frostr:
ポジションをオープンするための条件を書くのを手伝ってください。

自分の考えでポジションを開くための条件を追加で書くことができない。

TPやSLでポジションを閉じたら、逆の値で新しいポジションを開くようにしたいのです。

例:SLによって売りポジションがクローズされた場合、一緒に売りポジションを再開し、買いポジションを再開します。

ここでは、EAから2つの条件を紹介します。

購入条件

なら
{
if (takeprofit!=0) TP = NormalizeDouble(Ask + takeprofit*Point,Digits);さもなければ TP=0;
if (stoploss!=0) SL = NormalizeDouble(Ask - stoploss*Point,Digits); else SL=0;
if(NumberOfPositions(Symbol(),OP_BUY,Magic)<MaxOrders)。
}

販売条件

売ったら
{
if (takeprofit!=0) TP = NormalizeDouble(Bid - takeprofit*Point,Digits); else TP=0;
if (stoploss!=0) SL = NormalizeDouble(Bid + stoploss*Point,Digits); else SL=0;
if(NumberOfPositions(Symbol(),OP_SELL,Magic)<MaxOrders)
}

これを理解している人、追加条件を書くのに協力してください。

申し訳ありませんが、添付ファイルにはソースファイルではなく、コンパイルされたファイルがあります。 閲覧はできません。 拡張子が.mq4のファイルをお送りください。
 
直ったようです。
ファイル:
 
そっちじゃないそっちだ こっちのほうが筋が通っている
ファイル:
sellbuy_2.mq4  3 kb