Quote Originally Posted by ;
Ini adalah utas yang sangat informatif..Tolong jangan berhenti..Lanjutkan mengajari kami yang baru mengenal pemrograman ini... Bagaimana cara membuat kode prosedur ini??? 1. Saya ingin membuka 3 perdagangan dalam 3 grafik berbeda hanya setelah memeriksa bahwa tidak ada perdagangan terbuka saat ini ... 2. Saya ingin memeriksa PL dan jika lebih besar dari 0, itu akan menutup semua terbuka dan pesanan tertunda. 3. Lalu saya ingin membuka 3 perdagangan yang sama dengan arah yang berlawanan. Terima kasih
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()); } } }