新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 552 1...545546547548549550551552553554555556557558559...1953 新评论 Ihor Herasko 2018.05.17 07:31 #5511 VasiliKolchanov: Ihor 谢谢你的回答,只有一个问题,这不会是一个延迟,也就是说,在暂停期间,每一个刻度 都会累积警报,而在一段时间后,EA将向我发送所有的警报(所有累积)?这听起来可能很荒谬,但对不起,新手--我正在学习。它不会,因为它不会达到触发警报的程度。你会收到一个警报,然后在设定的时间段后,会收到另一个警报,以此类推。 Sergey Nikolenko 2018.05.17 12:23 #5512 Vitaly Muzichenko:其实应该是反过来的)谢谢你!!!。 Evgeniy Oshurkevich 2018.05.18 07:59 #5513 解释一下这里有什么问题。我在日线蜡烛图的日线分解上设置了一个开仓订单。即,在00:00,一个新的日线蜡烛在前一个蜡烛内打开。 double open1, close1, open, close;open1=iHigh(NULL,PERIOD_D1,1)。close1=iLow(NULL,PERIOD_D1,1)。open=iHigh(NULL,PERIOD_D1,0)。close=iLow(NULL,PERIOD_D1,0)。如果(O(m)==false){ //如果没有订单如果(open1<Ask){b(......);}//开放订单如果(close1>Ask){s(.......);}}/open order 莫斯科时间,订单在00.03的前一根蜡烛内打开,我在晚上00.03观察,因为新的蜡烛形成,它仍然打开订单。就好像EA没有看到一个新的日线蜡烛图一样。 虽然我在每小时的故障上做了完全一样的,但它的效果非常好。 如果我在06.00启用我的EA,它将如期工作,但我不喜欢在06.00之前发生白天的故障,06.00之后订单将在错误的地方打开。问题出在每天的蜡烛和莫斯科时间的时间差上。华盛顿特区大首都 救命啊,求你了 Konstantin Nikitin 2018.05.18 08:23 #5514 叶夫根尼-奥舒尔克维奇 :你已经回答了你自己的问题。烛台是按服务器时间 绘制的。而你当地的可能与之不吻合。 。 因此,让猫头鹰过夜,如果正常写,它会让你处于一个位置。或者在你感兴趣的时间区间上计算你的蜡烛图。 VasiliKolchanov 2018.05.23 15:58 #5515 Ihor Herasko:它不会,因为它不会达到触发警报的程度。你会收到一个警报,然后在设定的时间段后,会收到另一个警报谢谢你! VasiliKolchanov 2018.05.23 18:21 #5516 请教如何处理一个推迟到明天的未平仓订单的情况,在指定的参数上自动打开一个新的时段进行盈利?唯一的问题是:我如何识别一个新的会话?在我的情况下,新的酒吧 检测功能不会起作用。也许有人知道如何分别返回订单的年、月、日,在这种情况下我会解决这个问题,我不知道如何做其他事情。 Taras Slobodyanik 2018.05.23 19:19 #5517 VasiliKolchanov:请教如何处理一个推迟到明天的未平仓订单的情况,在指定的参数上自动打开一个新的时段进行盈利?唯一的问题是:我如何识别一个新的会话?在我的情况下,识别一个新酒吧 的功能将无法工作。其余的我有一个大概的想法,就是如何做。很明显--需要有识别新会话的功能) Igor Makanu 2018.05.23 20:17 #5518 VasiliKolchanov:也许有人知道如何分别返回这个订单的年、月、日,那么问题就解决了。 我不知道如何做其他的事情。 也不知道是否会对我有帮助,建议以什么格式返回函数OrderOpenTime (year.month.day.hour : min : sec OR hour : min : sec) ?在这里,我草拟并测试了一个脚本,它将检查历史上的平仓订单(我现在没有市场订单,你可以自己重新做),找到最后的平仓订单并记录下来。 #property strict //+------------------------------------------------------------------+ void OnStart() { int i,otype,k=OrdersHistoryTotal(); string sy=Symbol(); datetime oclose,t=0; for(i=0; i<k; i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { otype = OrderType(); oclose = OrderCloseTime(); if(OrderSymbol()==sy) { if(otype==OP_BUY || otype==OP_SELL) { if(t<oclose) { t=oclose; } } } } } Print("Последний ордер закрыт: ",TimeDay(t)," день, ",TimeHour(t),"час, ",TimeMinute(t)," минуты"); } //+------------------------------------------------------------------+结果。 21:12:07.558 test EURUSD,H1: 最后一笔订单关闭:第27天,21小时,17分钟 VasiliKolchanov 2018.05.23 20:24 #5519 Taras Slobodyanik:显然--需要一个新的会话识别功能) 它看起来像什么,塔拉斯? VasiliKolchanov 2018.05.23 20:30 #5520 Igor Makanu:我已经草拟并测试了一个脚本,它将检查历史上的平仓订单(我现在没有市场订单,你可以自己重做),并找到最后的平仓订单,并记录有关信息。 结果。 21:12:07.558 test EURUSD,H1: 最后一笔订单关闭:第27天,21小时,17分钟 1...545546547548549550551552553554555556557558559...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Ihor 谢谢你的回答,只有一个问题,这不会是一个延迟,也就是说,在暂停期间,每一个刻度 都会累积警报,而在一段时间后,EA将向我发送所有的警报(所有累积)?这听起来可能很荒谬,但对不起,新手--我正在学习。
它不会,因为它不会达到触发警报的程度。你会收到一个警报,然后在设定的时间段后,会收到另一个警报,以此类推。
其实应该是反过来的)
谢谢你!!!。
解释一下这里有什么问题。我在日线蜡烛图的日线分解上设置了一个开仓订单。即,在00:00,一个新的日线蜡烛在前一个蜡烛内打开。
double open1, close1, open, close;
open1=iHigh(NULL,PERIOD_D1,1)。
close1=iLow(NULL,PERIOD_D1,1)。
open=iHigh(NULL,PERIOD_D1,0)。
close=iLow(NULL,PERIOD_D1,0)。
如果(O(m)==false){ //如果没有订单
如果(open1<Ask){
b(......);}//开放订单
如果(close1>Ask){
s(.......);}}/open order
莫斯科时间,订单在00.03的前一根蜡烛内打开,我在晚上00.03观察,因为新的蜡烛形成,它仍然打开订单。就好像EA没有看到一个新的日线蜡烛图一样。
虽然我在每小时的故障上做了完全一样的,但它的效果非常好。
如果我在06.00启用我的EA,它将如期工作,但我不喜欢在06.00之前发生白天的故障,06.00之后订单将在错误的地方打开。问题出在每天的蜡烛和莫斯科时间的时间差上。华盛顿特区大首都
救命啊,求你了
。
因此,让猫头鹰过夜,如果正常写,它会让你处于一个位置。或者在你感兴趣的时间区间上计算你的蜡烛图。
它不会,因为它不会达到触发警报的程度。你会收到一个警报,然后在设定的时间段后,会收到另一个警报
谢谢你!
请教如何处理一个推迟到明天的未平仓订单的情况,在指定的参数上自动打开一个新的时段进行盈利?唯一的问题是:我如何识别一个新的会话?在我的情况下,新的酒吧 检测功能不会起作用。也许有人知道如何分别返回订单的年、月、日,在这种情况下我会解决这个问题,我不知道如何做其他事情。
请教如何处理一个推迟到明天的未平仓订单的情况,在指定的参数上自动打开一个新的时段进行盈利?唯一的问题是:我如何识别一个新的会话?在我的情况下,识别一个新酒吧 的功能将无法工作。其余的我有一个大概的想法,就是如何做。
很明显--需要有识别新会话的功能)
也许有人知道如何分别返回这个订单的年、月、日,那么问题就解决了。 我不知道如何做其他的事情。 也不知道是否会对我有帮助,建议以什么格式返回函数OrderOpenTime (year.month.day.hour : min : sec OR hour : min : sec) ?
在这里,我草拟并测试了一个脚本,它将检查历史上的平仓订单(我现在没有市场订单,你可以自己重新做),找到最后的平仓订单并记录下来。
结果。
21:12:07.558 test EURUSD,H1: 最后一笔订单关闭:第27天,21小时,17分钟
显然--需要一个新的会话识别功能)
我已经草拟并测试了一个脚本,它将检查历史上的平仓订单(我现在没有市场订单,你可以自己重做),并找到最后的平仓订单,并记录有关信息。
结果。
21:12:07.558 test EURUSD,H1: 最后一笔订单关闭:第27天,21小时,17分钟