....
if (OrdersTotal()==0)
{
if (условие на покупку)
{
ticet = OrderSend(Symbol(),OP_BUY,.....);
if (ticet==0) Print("ERROR");
}
if (условие на продажу)
{
ticet = OrderSend(Symbol(),OP_SELL,.....);
if (ticet==0) Print("ERROR");
}
}
//Простейший код для примера.
言語規則では、デフォルト値を持つパラメータを飲み込むことはできません。矢印の色を設定する場合は、色の左側にすべてのパラメータを記述してください。Bスリッページ3では足りない、5桁ならリクオートがある、50と書きました。そして、SLとTPは0に設定してはいけません。Aleksey Vakhrushevは すでにそれについて書いています。
エラーとなる。
OrderSendの戻り値を確認する必要があるエラーです。
OrderSendの戻り値を確認する必要があるGood afternoon please help.EA only opens for sale.
これはあくまで警告です。ファイルがコンパイルされます。
まだ取引を開始しないのか...。
まあ、そういうわけにもいかず......。雑誌に書いてあるのは一見の価値ありかもしれないけれど...。まあ、それも選択肢のひとつではあるのですが。
こんにちは、助けてください。 アドバイザーは売るためだけに開くのです。
今まで見たことのない不思議なコードです。
変数BuyTicketとSellTicketは初期化されていないため、新しいティックが到着するたびにゼロに等しいか、理解不能な状態になります。
if(fast_ma1>slow_ma1 && !(fast_ma2>slow_ma2)) という構成は、人間の言語に翻訳すると、この条件は次のようになり、全く明確ではありません。
fast_ma1 が slow_ma1 よりも大きく、かつ NOT fast_ma2 が slow_ma2 よりも大きければ、fast_ma1 は slow_ma1 よりも大きくなる。演算子「!」は、次のように否定を意味します。
fast_ma1>slow_ma1 = true (真), fast_ma2>slow_ma2 = false (偽) のときに条件が成立します。
これは今まで見たことのない不思議なコードです。
BuyTicketとSellTicket変数は、初期化されていないため、新しいティックが到着するたびにゼロに等しいか、理解不能な状態になります。
if(fast_ma1>slow_ma1 && !(fast_ma2>slow_ma2)) という構成は、人間の言語に翻訳すると、この条件は次のようになり、全く明確ではありません。
fast_ma1 が slow_ma1 よりも大きく、かつ NOT fast_ma2 が slow_ma2 よりも大きければ、fast_ma1 は slow_ma1 よりも大きくなる。演算子「!」は、次のように否定を意味します。
fast_ma1>slow_ma1 = true (真), fast_ma2>slow_ma2 = false (偽) のときに条件が成立します。
あなたのコードを入れても、売りポジションは開かず、買いポジションだけです。
ticet = OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point,Bid-TP*Point,NULL,0,0,CLR_NONE)。