[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 588 1...581582583584585586587588589590591592593594595...1145 新评论 [删除] 2010.06.01 20:36 #5871 告诉我哪里可以找到写EA的程序员! Alexey Subbotin 2010.06.01 20:37 #5872 你还必须控制开杠的时间。 datetime bartime; int init() { ... bartime=0; ... } int start { ... if(bartime<Time[0]) //если пришел новый бар { //делаем то что нужно } ... bartime=Time[0]; //обязательно запомнили обсчитанный бар } Alexey Subbotin 2010.06.01 20:39 #5873 supernovik: 告诉我哪里可以找到写EA的程序员! https://www.mql5.com/ru/forum/116708 Craft 2010.06.01 20:46 #5874 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.好的,我想我已经掌握了要领--我下午就去试试。 Alexey Subbotin 2010.06.01 20:51 #5875 Craft: 好吧,我试试,但在这种情况下(i=1),我将能够参考当前条形图的开盘价 Open[0]& 你当然可以,没有什么可以阻止它。一般来说,在MQL中,人们必须非常小心地对待数组索引,并不断检查它们的正确性,因为考虑到缺乏调试工具,寻找一个可能的错误可能需要数周时间。此外,这往往会导致 "伪轨"--程序无意中偷看了未来的1个小节,因此在测试中给出了出色的结果,但在实时中却失败了。 Craft 2010.06.01 22:39 #5876 没能坚持到早上。情况稍有好转,但顺序开花摆放的情况无法避免。我怎样才能在所需的条件下设置一个单一的订单?你提到:不,那是行不通的。 只有通过订单历史分析--我们如何才能做到这一点,或者还有什么合适的? Craft 2010.06.01 22:46 #5877 alsu: 你还必须控制开杠的时间。 Alsu,这是指我的例子吗? Mikhail Toptunov 2010.06.02 02:17 #5878 请赐教,我正在为EA的写作而苦恼。当旧的订单被tp或sl关闭时,我需要开一个新的订单。 我很高兴能提供帮助! Rid 2010.06.02 04:58 #5879 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){ //如果上一个买入头寸已经在采取或停止时关闭,将建立一个新的买入头寸。 /------------ 卖出交易也是如此,.... [WARNING CLOSED!] Any newbie 轻松快捷开发 MetaTrader 程序的函数库 (第十六部分) [删除] 2010.06.02 04:58 #5880 请告诉我,有经验的向导是如何将EA 与指标和脚本区分开来的(不用在编辑器中 "解剖 "它)。我的文件夹里的东西都混在一起了。EA文件夹中充满了不工作的指标,指标文件夹中充满了不工作的脚本。所以我(以防万一)将新的EA指标复制到两个文件夹中。 我认为这是语言创造者犯的一个大错误。文件的扩展名应该是不同的。 Aksakals有什么要说的? 1...581582583584585586587588589590591592593594595...1145 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
告诉我哪里可以找到写EA的程序员!
你还必须控制开杠的时间。
告诉我哪里可以找到写EA的程序员!
...
3. 填充数组 for(i=1;i<=PerB;i++) MyATR[i-1]=(High[i]-Low[i])/Low[i]; 索引i从1开始,因为我们只需要收盘条。
...
检查一下,也许只是一个错误。
好的,谢谢,我明天早上再试(我现在脑子不好使),但是在这种情况下(i=1),我可以参考当前柱子的Open[0]价格 吗?
P.S.好的,我想我已经掌握了要领--我下午就去试试。
好吧,我试试,但在这种情况下(i=1),我将能够参考当前条形图的开盘价 Open[0]&
没能坚持到早上。情况稍有好转,但顺序开花摆放的情况无法避免。我怎样才能在所需的条件下设置一个单一的订单?你提到:不,那是行不通的。 只有通过订单历史分析--我们如何才能做到这一点,或者还有什么合适的?
你还必须控制开杠的时间。
我很高兴能提供帮助!
请告诉我,我正在尝试写一个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有什么要说的?