Hi, I need help with my code.
My broker rule for pending order is 5 pips from market price
I want set 2 position Buy stop and Sell stop
How to code when differ of market price and open price between 5 pips and 0 pips, how to code this?
Thank you
This is my code:
My broker rule for pending order is 5 pips from market price
I want set 2 position Buy stop and Sell stop
How to code when differ of market price and open price between 5 pips and 0 pips, how to code this?
Thank you
This is my code:
Inserted Code
if(OrdersTotal()==0)
{
if (PriceToBuy-(5*Point)>=Ask || PriceToSell+(5*Point)<=Bid//The differ of Open price and Market price is 5 or more, put Pending order
{
int Retry=0;
while(Retry<5 && !IsTradeAllowed()) {Retry++; Sleep(2000);}
RefreshRates();
OrderSend(Symbol(), OP_BUYSTOP,Lots,PriceToBuy,Slippage, SLBuy,GetBuyTakeProfit(),"OD Buy(#" + Magic + ")", Magic, 0, Blue);
while(Retry<5 && !IsTradeAllowed()) {Retry++; Sleep(2000);}
RefreshRates();
OrderSend(Symbol(), OP_SELLSTOP,Lots,PriceToSell,Slippage, SLSell,GetSellTakeProfit(),"OD Sell(#" + Magic + ")", Magic, 0, Red);
while(Retry<5 && !IsTradeAllowed()) {Retry++; Sleep(2000);}
}
if (PriceToBuy<=Ask || PriceToSell>=Bid) //The differ of Open price and Market price is less or same than 0, I Buy/Sell on market price
{
Retry=0;
while(Retry<5 && !IsTradeAllowed()) {Retry++; Sleep(2000);}
RefreshRates();
OrderSend(Symbol(), OP_BUY,Lots,Ask,Slippage, SLBuy,GetBuyTakeProfit(),"OD Buy(#" + Magic + ")", Magic, 0, Blue);
while(Retry<5 && !IsTradeAllowed()) {Retry++; Sleep(2000);}
RefreshRates();
OrderSend(Symbol(), OP_SELL,Lots,Bid,Slippage, SLSell,GetSellTakeProfit(),"OD Sell(#" + Magic + ")", Magic, 0, Red);
while(Retry<5 && !IsTradeAllowed()) {Retry++; Sleep(2000);}
}
else start(); //The differ of Open price and Market price is between 5 and 0. Is correct? :D
}