Oke. 1. Saya ingin membuka 3 perdagangan di 3 grafik yang berbeda hanya setelah memeriksa bahwa tidak ada perdagangan yang dibuka saat ini... 3. Kemudian saya ingin membuka 3 perdagangan yang sama dengan arah yang berlawanan. Kode yang Dimasukkan int Magic = ... int BuyCnt = 0; int JualCnt = 0; int cnt = JumlahPesanan(); for (int i=0; i lt; cnt; i ) { if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) lanjutkan; if (OrderSymbol() != Symbol()) lanjutkan; if (OrderMagicNumber() != Magic) lanjutkan; int tipe = TipePesanan(); if (ketik == OP_BUY) BuyCnt ; if (ketik == OP_SELL) SellCnt ; } if (BuyCnt gt; 0 || SellCnt gt; 0) return;/OrderSend(OP_BUY, .../OrderSend(OP_SELL, ... Jalankan kode ini pada 3 grafik berbeda yang Anda butuhkan. 2. Saya ingin memeriksa PL dan jika lebih besar dari 0, itu akan menutup semua terbuka dan pending order. Kode Dimasukkan if (AccountProfit() gt; 0) { DeleteOrders(); CloseOrders(); } void CloseOrders() { int cnt = OrdersTotal(); for (int i=cnt-1; i gt;= 0 ; i--) { if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) lanjutkan; int type = OrderType(); if (type == OP_BUY) { RefreshRates(); OrderClose(OrderTicket(), OrderLots(), MarketInfo (OrderSymbol(), MODE_BID), 3); } if (type == OP_SELL) { RefreshRates(); OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 3); } } } batal DeleteOrders() { int cnt = OrdersTotal(); for (int i=cnt-1; i gt;= 0; i--) { if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) lanjutkan; int type = OrderType( ); if (ketik == OP_BUYSTOP || ketik == OP_SELLSTOP || ketik == OP_BUYLIMIT || ketik == OP_SELLLIMIT) { OrderDelete(OrderTicket()); } } }Originally Posted by ;