这段代码一直帮助我自动计算手数,直到我开始使用新的经纪商。使用此代码在新经纪商上进行交易时,开仓量增加了 10 倍。如果我想冒 500 美元的风险,那么就会冒 5000 美元的风险。我确信这很简单,但我现在无法弄清楚。有人对可能出现的问题有任何想法吗?
点值和Tick值相同。
此代码计算除 NSDQ 和 SPY 之外的每种工具的正确手数,其大小是其大小的 10 倍。可能是什么问题?
riskticks=MathAbs(myEntry-mySL)/SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_SIZE);
tickvalue=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE);
riskcash=currBet;
lotsize=riskcash/(riskticks*tickvalue);
lotsize_1=NormalizeDouble(lotsize*(input_takePartialsPercent*.01),2);
mySL = NormalizeDouble(mySL,digits);
myEntry = NormalizeDouble(myEntry,digits);
myTP = NormalizeDouble(myTP,digits);
只需在
/10
处添加lotsize=riskcash/(riskticks*tickvalue)
?