初学者的问题 MQL5 MT5 MetaTrader 5 - 页 971

 
Sprut112:
试图将固定批次转化为百分比批次,但失败了。也许有人能告诉我完整的代码是什么?

占什么比例?

 
xxz:

占什么比例?

从资产负债表来看,标准

 
Sprut112:

从资产负债表来看,标准

//+------------------------------------------------------------------+
//| Calculate optimal lot size                                       |
//+------------------------------------------------------------------+
double TradeSizeOptimized(void)
  {
   double price=0.0;
   double margin=0.0;
//--- select lot size
   if(!SymbolInfoDouble(_Symbol,SYMBOL_ASK,price))
      return(0.0);
   if(!OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1.0,price,margin))
      return(0.0);
   if(margin<=0.0)
      return(0.0);

   double lot=NormalizeDouble(AccountInfoDouble(ACCOUNT_MARGIN_FREE)*MaximumRisk/margin,2);

这是来自原始数据

input double MaximumRisk        = 0.02;    // Maximum Risk in percentage

从现有资金中...

 
xxz:

将此纳入原始数据

这是否需要代替一些东西来放置,或者全部放在一起?

 
Sprut112:

这是否需要代替一些东西来放置,或者全部放在一起?

double get_lot(int pair, double input_lots)

这个函数应该被重新设计,当你计算了很多的时候,它被调用...

 
xxz:

重做这个函数,它是在你计算很多的时候调用的...

编译器不接受它

 
Sprut112:

编译器不会接受

我现在要试试你的代码...

 
xxz:

我现在要试试你的代码...

几乎得到了,只剩下一个错误--保证金

 
xxz:

我现在要试试你的代码...

我似乎不能...

 
Sprut112:

不知何故,这对我来说并不奏效。

这里是它的工作原理...

MM-是固定手数的选择还是百分比的选择...

附加的文件:
Experiment.mq5  40 kb