string price_as_str = StringFormat("%0."+(string)_Digits+"f",Bid); int len = StringLen(price_as_str); Print("price_as_str = ",price_as_str); Print("Before the decimal point = ", StringSubstr(price_as_str, 0, len-_Digits-1)); Print("After the decimal point = ", StringSubstr(price_as_str, len-_Digits));
Digits可以调用Digits() 或MarketInfo()。
double digits = MarketInfo(Symbol(),MODE_DIGITS);
现在,如果你想要一个乘数的快速例子,那就有创意。
if(MarketInfo(Symbol(),MODE_DIGITS)==2){multiplier=100;}
if(MarketInfo(Symbol(),MODE_DIGITS)==3){multiplier=1000;}
if(MarketInfo(Symbol(),MODE_DIGITS)==4){multiplier=10000;}
if(MarketInfo(Symbol(),MODE_DIGITS)==5){multiplier=100000;}
if(MarketInfo(Symbol(),MODE_DIGITS)==6){multiplier=1000000;}
double EURUSD=Bid*multiplier;
Print("EURUSD: ",DoubleToString(EURUSD,0));
int len = StringLen(price_as_str);
Print("price_as_str = ",price_as_str);
Print("Before the decimal point = ", StringSubstr(price_as_str, 0, len-_Digits-1));
Print("After the decimal point = ", StringSubstr(price_as_str, len-_Digits));
嘿嘿!
我希望你们的意见能对我的解决方案有所帮助。
我将很快开始尝试这两种方法。
谢谢大家。
#StringLen - 关闭
再次感谢你们最伟大的评论之一 -@honest_knave 和@Marco vd Heijden
在我尝试了你们非常有用的例子后,我找到了很好的解决方案。
祝你一切顺利!
#Lot Size Max - 关闭
这条评论解决了我的问题#336-#338
再次感谢你。
#交易小组+交易策略--开放
在我开始研究之前,我只想问一下。
问:交易面板 和交易策略应该分开还是什么?
谢谢。
#交易小组+交易策略--开放
在我开始研究之前,我只想问一下。
问:交易面板 和交易策略应该分开还是什么?
谢谢。
你在每个图表上只能应用1个EA。
这可能意味着你需要将你的面板和你的策略结合在一起,如果它们都需要执行交易操作。
你在每个图表上只能应用1个EA。
这可能意味着你需要将你的面板和你的策略结合在一起,如果它们都需要执行交易操作。
#交易小组+交易策略- 关闭
谢谢Marco先生的评论。
我想我可以在结合它们之前开始编写交易策略的代码脚本。
(如果我不单独写交易策略的脚本--我知道那对我来说肯定是很难的。)
我很快就会开始。
谢谢你的时间。