Sorry for this stupid question, it's solved by i set lot 100000
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
Hi All: my error is stupid: invalid trade volume
in my code, i tried both this 2:
OrderSend(Symbol(),OP_BUY,0.01,Op,Slippage,Sl,Tr,SetupStr,0,0,Green);
OrderSend(Symbol(),OP_BUY,lotMM,Op,Slippage,Sl,Tr,SetupStr,0,0,Green);
for the Lot, I changed it from 1.0/1.00/0.1/0.01/0.001/0.0001, but failed by 131.
I changed it to: lotMM = NormalizeDouble(lotMM, Digits); also failed by 131.
so later i set message and check:
Alert("Error opening BUY order [" + SetupStr + "]: (" + err + ") " + Digits + "," + lotMM + "," + Sl + "," + Tr + "," + MarketInfo(Symbol(),MODE_LOTSIZE) + "," + MarketInfo(Symbol(),MODE_LOTSTEP) + "," +ErrorDescription(err));
it showed:
13:48:12 Demo_Expert_001 EURUSD,M1: Alert: Error opening BUY order [Demo_Expert_001EURUSD_PERIOD_M1]: (131) 4,1.00000000,1.26080000,1.36230000,1.00000000,10000.00000000,invalid trade volume
so it means: MarketInfo(Symbol(),MODE_LOTSIZE) = 1.00000000
MarketInfo(Symbol(),MODE_LOTSTEP) = 10000.00000000
So what indeed should i set for the lotMM?