[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 588

 

告诉我哪里可以找到写EA的程序员!

 

你还必须控制开杠的时间。

datetime bartime;

int init()
{
   ...
   bartime=0;
   ...
}

int start
{
   ...
   if(bartime<Time[0]) //если пришел новый бар
   {
       //делаем то что нужно
   }
   ...
   bartime=Time[0]; //обязательно запомнили обсчитанный бар
}

 
supernovik:

告诉我哪里可以找到写EA的程序员!

https://www.mql5.com/ru/forum/116708
 
alsu:
...

3. 填充数组 for(i=1;i<=PerB;i++) MyATR[i-1]=(High[i]-Low[i])/Low[i]; 索引i从1开始,因为我们只需要收盘条。

...

检查一下,也许只是一个错误

好的,谢谢,我明天早上再试(我现在脑子不好使),但是在这种情况下(i=1),我可以参考当前柱子的Open[0]价格 吗?

P.S.好的,我想我已经掌握了要领--我下午就去试试。

 
Craft:
好吧,我试试,但在这种情况下(i=1),我将能够参考当前条形图的开盘价 Open[0]&
你当然可以,没有什么可以阻止它。一般来说,在MQL中,人们必须非常小心地对待数组索引,并不断检查它们的正确性,因为考虑到缺乏调试工具,寻找一个可能的错误可能需要数周时间。此外,这往往会导致 "伪轨"--程序无意中偷看了未来的1个小节,因此在测试中给出了出色的结果,但在实时中却失败了。
 

没能坚持到早上。情况稍有好转,但顺序开花摆放的情况无法避免。我怎样才能在所需的条件下设置一个单一的订单?你提到:不,那是行不通的。 只有通过订单历史分析--我们如何才能做到这一点,或者还有什么合适的?

 
alsu:

你还必须控制开杠的时间。


Alsu,这是指我的例子吗?
 
请赐教,我正在为EA的写作而苦恼。当旧的订单被tp或sl关闭时,我需要开一个新的订单。



我很高兴能提供帮助!
 
Top2n:
请告诉我,我正在尝试写一个EA。当旧的订单被tp或sl关闭时,我应该下一个新的订单。
我将不胜感激!

你需要另外插入(复制)到代码中(在Start之外)f-i,表示最后一个位置是如何关闭的。

这些都可以在以下网站找到 https://www.mql5.com/ru/forum/107476

pg.21

函数isCloseLastPosByTake()。
该函数返回一个标志,以Take方式关闭最后一个位置。旗帜升起--真--TakeProfit已经触发。标记降低 - 错 - 职位因其他原因被关闭

isCloseLastPosByStop()函数。该 函数返回一个标志,即通过停止关闭最后一个位置。Flag is up - True - StopLoss被触发。标记降低 - 错 - 职位因其他原因被关闭

-------------------

最有可能的是,这也将需要一个F型。

GetTypeLastClosePos()函数。第 20页

该函数返回最后关闭位置的类型或-1

=================================

那么,在最简单的情况下,- 开幕式的条件将是:

//--------------Для бай-сделок-------------

if( isCloseLastPosByTake(NULL, OP_BUY, -1)==true || isCloseLastPosByStop(NULL, OP_BUY, -1)==true){

//如果上一个买入头寸已经在采取或停止时关闭,将建立一个新的买入头寸。

/------------

卖出交易也是如此,....

 

请告诉我,有经验的向导是如何将EA 与指标和脚本区分开来的(不用在编辑器中 "解剖 "它)。我的文件夹里的东西都混在一起了。EA文件夹中充满了不工作的指标,指标文件夹中充满了不工作的脚本。所以我(以防万一)将新的EA指标复制到两个文件夹中。

我认为这是语言创造者犯的一个大错误。文件的扩展名应该是不同的。

Aksakals有什么要说的?

原因: