[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 235

 
Zhunko:
如果源代码在那里,但它已经被改变了,这就有可能。即改变源的内容。如果源头丢失或重新命名,将无法找到它。

谢谢你,瓦迪姆。我明白了。
 
ikatsko:

如何计算保证金(开立N手订单所需的资金)在不同的账户自由保证金模式 下的数值


1手订单的保证金是相等的。

   double OneLotMarg =MarketInfo(Symbol(),MODE_MARGINREQUIRED);

你以后会明白的。

而且你还需要检查你是否有足够的自由资金。

   double Free = AccountFreeMargin();
   
   if(Lts*OneLotMarg>Free) return(0);
 
DhP:


而且你还应该检查是否有足够的资金可用。

   double Free = AccountFreeMargin();
   
   if(Lts*OneLotMarg>Free) return(0);

这个条件是必要的,但不是充分的......。按照我的理解,你还必须考虑点差的价值,也就是说,你必须考虑到当你打开相应的订单时将立即产生的损失!你必须考虑到这一点。:)))还是我忘记了其他事情?
 

我喜欢这个指标的脚本,它的简单性。请帮助我创建一个脚本,将止损放在这些线上。

https://www.mql5.com/ru/code/9588

 
MaxZ:
这个条件是必要的,但不是充分的......。按照我的理解,你还必须考虑点差的价值,也就是说,你必须考虑当你打开相应的订单时将立即产生的损失:)))还是我忘记了其他事情?
我认为你是对的,但这在实践中几乎不重要。
 
DhP:
我认为你是对的,但这在实践中几乎不重要。

例如,我在各种比赛中进行练习。而且还出现了类似的情况。错误134 会出现。但我仍然没有完善地段计算功能。我太懒了...稍后,该请求被重复,订单被打开。稍后,我们合并了示范性存款!:)))

另外,当反单被打开时,这个条件将不起作用,此时没有足够的资金,但打开的手可以通过反单来补偿。

一些细微的差别,没有了。

 
DhP:
MaxZ:
这个条件是必要的,但不是充分的...按照我的理解,你还必须考虑点差的价值,也就是说,你必须考虑当你开出相应的订单时,会立即产生的损失!这就是我的理解。:)))或者,也许我还忘了什么?
我认为你是对的,但这在实践中几乎不重要。

事实证明,订单开仓时损失等于点差的事实没有影响。如果我们设置风险=100%,订单就会以最大可能的成交量开仓,而AccountFreeMargin()在开仓后立即显示 "+"或"-"(在"策略测试"中)...

但是,当打开几个订单时,134的错误不时出现。我仍然不明白这个错误与什么有关...我考虑到在相同条件下打开相反订单所需的资金。这意味着只有当我们在加号中并且相应的条件触发时,相反的订单才会被打开。

该代码用于计算地段。

double Free    = AccountFreeMargin();
double One_Lot = MarketInfo(Symbol(), MODE_MARGINREQUIRED);      
double Step    = MarketInfo(Symbol(), MODE_LOTSTEP);
newLots = MathFloor(Free*Risk/100/One_Lot/Step)*Step;

p.s.: 我不喜欢留下自己的爆料......

 

先生们,你们好!

请帮助我在我的EA中插入关闭订单的功能。

该想法如下。

1) 如果一个未平仓的 卖出订单的价格 低于这个订单的暴露TP的价格,那么这个订单将被关闭。

2) 如果一个未平仓的买入订单的价格高于为该订单设置的TP价格,它将被关闭。

如果你能提供帮助,请写信给oniava@gmail.com,我期待着你的回复。

事先非常感谢。

真诚的奥列格。


P.S. 你可以用一个神奇的数字做一个单独的EA助手。

 
belck:

我喜欢这个指标的脚本,它的简单性。请帮助我创建一个脚本,通过翻阅订单,在这些线上设置止损。

https://www.mql5.com/ru/code/9588

开始做吧,我们会帮助你。这使它看起来像 "为我而做"。里面几乎有你需要的一切。剩下要做的就是循环进出你的订单。
 

大家好。你能告诉我如何在EA中开处方吗?

当达到一定的利润时,EA就不再开仓 了。

它只在下次启动或重新启动EA时打开。