//+------------------------------------------------------------------+//| Check for open order conditions |//+------------------------------------------------------------------+void CheckForOpen()
{
double ma;
int res;
//---- go trading only for first tiks of new barif(Volume[0]>1) return;
//---- get Moving Average
ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//---- sell conditionsif(Open[1]>ma && Close[1]<ma)
{
res=OrderSend(Symbol(),OP_SELL,Lots,Bid,30,Bid+Stoploss*Point,Bid-Takeprofit*Point,"",MAGICMA,0,Red);
return;
}
//---- buy conditionsif(Open[1]<ma && Close[1]>ma)
{
res=OrderSend(Symbol(),OP_BUY,Lots,Ask,30,Ask-Stoploss*Point,Ask+Takeprofit*Point,"",MAGICMA,0,Blue);
return;
}
//----
}
以前はどこにいたのですか?その通りです。追加しました、動作します。
私からもありがとうございました。この質問は、ここの様々なスレッドで「しつこく」質問してきましたが、ついに「実りある」ものができました :))!
別の方向からの質問:もし私がМА交差後のOpen[0]で注文を開始すると、40%のポジションが開かれず、私はそれらを完全に無視します(より正確には40%のポジション)。これは、例えばEURNZDのようなスプレッドの大きな通貨に特に関係します。
あなたは戦えますか?Open[0]のスリッページをスプレッドと同じにして開くと、Askの開きと同じように動作する、つまり、悪循環に陥るのです。
私からもありがとうございました。この質問は、ここの様々なスレッドで「しつこく」質問してきましたが、ついに「実りある」ものができました :))!
別の観点からの質問です。МА交差後のOpen[0]で注文を開始すると、40%のポジションが開かれず、私はそれらを完全に無視します(より正確には40%です)。これは、例えばEURNZDのようなスプレッドの大きな通貨に特に関係します。
あなたは戦えますか?Open[0]始値でのスリッページをスプレッドと同じに設定すると、Ask始値と同じように動作する、つまり、悪循環に陥ります。
オープンポジション の数をコントロールしようとしたことはありますか?
よくやった、Victor!
そして、雲は沈黙する...。:))
オープンポジションの数をコントロールしてみましたか?
私からもありがとうございました。この質問は、ここの様々なスレッドで「しつこく」質問してきましたが、ついに「実りある」ものができました :))!
別の方向からの質問:もし私がМА交差後のOpen[0]で注文を開始すると、40%のポジションが開かれず、私はそれらを完全に無視します(より正確には40%のポジション)。これは、例えばEURNZDのようなスプレッドの大きな通貨に特に関係します。
あなたは戦えますか?Open[0]で開くと、スリッページはスプレッドの値と同じになり、その後はAskのオープンと同じように動作する、つまり悪循環に陥るのです。
買いポジションを建てるには、Ask価格を使用し、売りポジションはBid価格を使用します。
OrderSend()関数が 返す結果を確認する必要がある。ポジションを建てた場合、売買シグナルが通過したことを考慮し、建玉要求を繰り返すのではなく、次のシグナルを待つことが必要です。
買いポジションはAsk価格で、売りポジションはBid価格で建てる必要があります。
OrderSend()関数が返す結果を確認する必要があります。注文を出す場合は、売買シグナルが消えたことを考慮し、オープニング要求を繰り返さず、次のシグナルを待つ必要があります。
そうなんです!実は、以下のように正しく書けないのです。
- もし、指定されたバーでポジションがStopLossで閉じられ、新しいポジションを開くためのパラメータで適している場合、決してそのバーでポジションを開くべきではありません。言い換えれば -
ストップロス - (1)
OPEN - (0) 現在のバーを表示します。
そうすれば、Expert Advisorは最適に動作し、「不要な」ポジションを最小限に抑えることができます。
そして、いつも何かしらのアブラカダブラを手に入れることができます。
そうなんです!実は、次のことがうまくできないんです......。
- もし、あるポジションがStopLossでクローズし、それがパラメータに従って新しいポジションを開くのに適している場合、決してそのポジションを開いてはいけません。言い換えれば -
ストップロス - (1)
OPEN - (0) 現在のバーを表示します。
そうすれば、Expert Advisorは最適に動作し、「不要な」ポジションを最小限に抑えることができます。
そして、いつも何かアブラカダブラが出る... :((
ストップがかかってから4小節は開かないようにタイマーをセットしてくださいと言ったはずです。
覚えています :), あなたのアドバイスは良いですが、PapaYozhが 言うように「ニュアンスが大事」です!
平均値で作業するときは、すべての小節が重要です。:))- だから、他の微妙な解決策を探さなければならない......。
フォーラムメンバーの皆さん、こんにちは。
以下の質問に対する回答は見つかりませんでした。
1.2つの端末が異なるマシン(1台目は職場、2台目は自宅)で、同じ実アカウントで 動作しています。
これらの端末で、1つの通貨ペアのExpert Advisorが、同じ通貨ペアで稼働している場合、同じ通貨ペアのExpert Advisorが稼働しています。
は、同じペアの同じEAを、同じターミナルの異なるウィンドウで実行することと同等なのでしょうか?
2.これらの端末のうち1つでEAの操作を禁止した場合(該当するボタンで)、どのようになるのでしょうか。
他の端末に影響を与えるか?
(よろしくお願いします!)