多币种顾问问题 - 页 8

 

写,我的电子邮件在#财产链接 指标中

 

可能是开始前的最后一个问题!

所有的限制都已考虑到了。还有很多,还有订单,还有测试时间,等等。

我只有FreeMargin需要考虑。我已经做到了。

 if(AccountFreeMargin()<(500*Lots))
        {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);  
        }

我估计,如果我的存款下降到5000美元,我的手数将下降到0.5左右。

但我的专家顾问一直在尝试开仓!我不知道该怎么办。但它一直试图这样做!直到存款结束。

请告诉我,我可以如何对这一事件设置禁令。我可以做什么?

p.s 请不要告诉我在ProtoType.mq4专家顾问中是如何做到的。

我做到了。

 
rid:
 if(AccountFreeMargin()<(500*Lots))
        {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);  
        }

500元是不够的,在你的版本中,执行者会在每次打勾 时抱怨日志中缺乏资金。但当它们不够时,对你来说就无所谓了--你只会向交易服务器发送不必要的请求,而终端不会让它们传到服务器上......

 
rid:

请告知如何对冠军条件中规定的情况进行 禁止。要添加什么?

你到底是指哪种情况?
 

至少是这样。

一旦存款资金下降到50%以下--这样,专家就会基本关闭!

 
if(AccountFreeMargin()<5000)return;
 
rid:

至少是这样。

一旦存款资金下降到50%以下--这样,专家就会基本关闭!

这有什么意义呢?

最无利可图的头寸将被止损经纪人强行平仓。还是专家顾问有必要停止交易?那么,谁将提高或试图提高存款?

 

是的......它不是那么简单的....最后出现了一个问题,这是我没有想到的!

我的理解是:每当开仓时,来自手数的存款金额应少于账户中当前资金的一半。而且,开设多少个职位 并不重要。在我的多币种中,最多可以使用五个货币对。其中有英镑--最贵的。

但为了简单起见,我们假设总手数随着存款的大小而减少(就像我的情况)。假设1手平均需要1500美元的存款。

如果存款下降到5000美元,那么我有权用不超过2500美元的存款开三个仓位。换句话说,我可以开三个仓位,每个仓位最多0.5手。

3*0.5*1500=2250$<2500$

如果存款下降到3000,那么我只能开三个仓位,每个0.3手,等等。

我希望我现在已经正确地提出了这个问题。那么,我应该怎么做?

 

请你原谅!我收回所有的问题!事实证明,我上面描述的方式正是我的专家顾问的工作方式!

使用地段计算库。

 
rid:

我的理解是,当开仓时,每一次来自手数的存款金额都少于账户中当前资金的一半。无论开设多少职位。在我的多币种中,最多可以使用五个货币对。其中有英镑--最贵的。

但为了简单起见,我们假设总手数随着存款的大小而减少(就像我的情况)。假设1手平均花掉1500美元的存款。

如果存款下降到5000美元,那么我有权用不超过2500美元的存款开三个仓位。换句话说,我可以开三个仓位,每个仓位最多0.5手。

3*0.5*1500=2250$<2500$

如果存款下降到3000,那么我只能开三个仓位,每个0.3手,等等。

我希望我现在已经正确地提出了这个问题。那么我应该怎么做呢?

不完全正确:没有这样的(强调)限制。当存款金额超过账户内资金的两倍时,就会出现 这种程度的止损。例如,当你的存款下降到5K,并且没有开仓,你可以开10.0手,如果你的资金=3K,你可以用6手(共)开仓。所有这些都是以100:1的杠杆率进行的(就像在比赛中)。纠正你的计算方法。