setelah ane cek udh dapat gan hanya sepertinya ada yang masih kurang nih kurang cepat proses eksekusinya.nyimak juragan
sekilas ane lihat itu pertama kurang tanda kurungnya juragan untuk sl/tp.
kedua price sl/tpnya dinormalkan digitnya.
mungkin ada yang bisa memberikan pencerahan. berikut yang sudah ane edit gan.
Code:
//+------------------------------------------------------------------+
//| AA_EA_ModifyPricePendingOrder.mq4 |
//| Copyright 2015, Abimanyu. |
//| https://www.facebook.com/m4nyunz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Abimanyu."
#property link "https://www.facebook.com/m4nyunz"
#property version "1.00"
#property strict
//====================================================================================================
extern string Step_PO = "Jarak pending order dr skrg";
extern int SL = 10;
extern int TP = 10;
extern double Step01 = 15.0, LOT01 = 1.0;
int ticket;
double myPoint, myBid, myAsk, PriceSell1, PriceBuy1;
//====================================================================================================
int OnInit()
{
myPoint = MarketInfo(Symbol(),MODE_POINT);
myBid = MarketInfo(Symbol(),MODE_BID);
myAsk = MarketInfo(Symbol(),MODE_ASK);
PriceSell1 = myBid-Step01*myPoint; PriceBuy1 = myAsk+Step01*myPoint;
while(true) {
ticket=OrderSend(Symbol(),OP_SELLSTOP,LOT01,PriceSell1 ,0,PriceSell1 +SL*myPoint,PriceSell1 -TP*myPoint,"AA_TebarProfit",0,0,clrNONE);
ticket=OrderSend(Symbol(),OP_BUYSTOP ,LOT01,PriceBuy1 ,0,PriceBuy1 -SL*myPoint,PriceBuy1 +TP*myPoint,"AA_TebarProfit",0,0,clrNONE);
if(ticket<=0) Print("Error = ",GetLastError());
else { Print("ticket = ",ticket); break;}
Sleep(10000);}
return(INIT_SUCCEEDED);
}
//====================================================================================================
void OnDeinit(const int reason)
{
}
//====================================================================================================
int start()
{
for (int pos = 0; pos < OrdersTotal(); pos++) {
OrderSelect(pos, SELECT_BY_POS, MODE_TRADES);
if (OrderType() == OP_BUYSTOP) {
OrderModify(OrderTicket(), Bid+Step01*myPoint,0,Bid+TP*myPoint,0,clrNONE);}
if (OrderType() == OP_SELLSTOP) {
OrderModify(OrderTicket(), Ask-Step01*myPoint,0,Ask-TP*myPoint,0,clrNONE);}}
return(0);
}