专家顾问 - 杂项问题 - 页 36

 

Digits可以调用Digits() 或MarketInfo()。

Digits() or _Digits

double digits = MarketInfo(Symbol(),MODE_DIGITS);

现在,如果你想要一个乘数的快速例子,那就有创意。

int multiplier=0;

   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));
 
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));
 

嘿嘿!

我希望你们的意见能对我的解决方案有所帮助。
我将很快开始尝试这两种方法。

谢谢大家。

 

#StringLen - 关闭

再次感谢你们最伟大的评论之一 -@honest_knave@Marco vd Heijden
在我尝试了你们非常有用的例子后,我找到了很好的解决方案。

祝你一切顺利!

 

#Lot Size Max - 关闭

这条评论解决了我的问题#336-#338

再次感谢你。

 

#交易小组+交易策略--开放

在我开始研究之前,我只想问一下。

问:交易面板 和交易策略应该分开还是什么?

谢谢。

 
Max Enrik:

#交易小组+交易策略--开放

在我开始研究之前,我只想问一下。

问:交易面板 和交易策略应该分开还是什么?

谢谢。


你在每个图表上只能应用1个EA。

这可能意味着你需要将你的面板和你的策略结合在一起,如果它们都需要执行交易操作。

 
honest_knave:

你在每个图表上只能应用1个EA。
这可能意味着你需要将你的面板和你的策略结合在一起,如果它们都需要执行交易操作。

非常感谢您的回答。
 
如果真的很有必要,你可以让一个EA与所有其他图表一起工作,通过使用chartID,然后你可以在图表本身加载另一个EA,你甚至可以去加载一个脚本,在无尽的循环中运行它的代码,但这些东西是非常先进的,所以这取决于你想推动它到什么程度。
 

#交易小组+交易策略- 关闭

谢谢Marco先生的评论。

我想我可以在结合它们之前开始编写交易策略的代码脚本。
(如果我不单独写交易策略的脚本--我知道那对我来说肯定是很难的。)

我很快就会开始。

谢谢你的时间。