Saya mempunyai EA yang saya laksanakan dengan menggunakan ujian ke hadapan, tetapi saya terus menghadapi masalah. Saya tidak boleh mempunyai pesanan aktif serentak pada carta yang berbeza (dengan setiap carta mewakili pasangan yang berbeza).

Saya mempunyai cek Symbol setiap kali dan nampaknya tidak dapat mencari mengapa pelbagai pesanan dengan mata wang yang berbeza tidak digunakan. Memang benar perdagangan dengan pasangan yang berbeza berlaku, tetapi hanya satu pasang setiap kali. Saya berharap mempunyai beberapa pasangan yang mempunyai pesanan aktif setiap pasangan akan mempunyai satu pesanan pada suatu masa. Tetapi saya ada satu pesanan untuk semua pasangan yang berlaku sekali.

Di bawah adalah kod utama di mana pesanan dipicu. Adakah saya kehilangan sesuatu?

Terima kasih atas bantuan anda terlebih dahulu.

Kod:

Quote Originally Posted by ;
int start ()
{
int count;

jika (Barslt; 100) {Print (bar kurang dari 100); pulangan (0); }

jumlah = OrdersTotal ();

jika (trend! = 0) {last_trend = trend; }
trend = MACD_Direction ();
kekuatan = trend_strength ();

jika (pending_timegt; 0) last_pending_time = pending_time;

untuk (count = 0; countlt; total; count ) gt;
{
OrderSelect (mengira, SELECT_BY_POS, MODE_TRADES);
jika (OrderType () lt; = OP_SELL OrderSymbol () == Simbol ())
{
jika (OrderType () == OP_BUY find_highest)
{
trailing_stop (1);
jika (Tutup [0] gt; = OrderOpenPrice () Point * 5) {pending_time = 0; revival_attempts = 0; opposite_trend_duration = 0; opp_trend_period = 0; }
jika (Tutup [0] lt; orderopenprice () titik * 5) {= pending_time = last_loss = OrderOpenPrice () Point * 5-Close [0]; opp_trend_period = 0;} lt; brgt; jika (strengthlt; = - 0.95 * MACD_level) opp_trend_period ;
jika (best_deal () gt; 0) ClosePending ();
}
lain jika (OrderType () == OP_SELL find_lowest)
{
trailing_stop (2);
jika (Tutup [0] lt; = OrderOpenPrice () - Point * 5) {pending_time = 0; revival_attempts = 0; opp_trend_period = 0; }
jika (Tutup [0] gt; OrderOpenPrice () - Point * 5) pending_time ;
jika (strengthgt; = 0.95 * MACD_level) opp_trend_period ;
jika (best_deal () gt; 0) ClosePending ();
}
}
}

jika (trendgt; 0 strengthgt; = 0.95 * MACD_level) {buy_flag = true; sell_flag = false; last_trend = trend; }
jika (trendlt; 0 strengthlt; = - 0.95 * MACD_level) {sell_flag = true; buy_flag = false; last_trend = trend; }

jika ((sell_flag == true || buy_flag == true) total == 0 trend! = 0)
{
jika (buy_flag == true) do_order (1);
jika (sell_flag == true) do_order (2);
}
}
lt;orderopenprice () point * 5) gt; lt;total; count ) gt;