if(ObjectFind("VerticalLine")!=-1){
datetime TimeVL=ObjectGet( "VerticalLine", OBJPROP_TIME1); //получили координату времени где стоит вертикальная линия с именем VerticalLine int shift=iBarShift(NULL, 0, TimeVL); //получил смещение линии от текущего момента в свечах for(int i=0; i<=shift; i++){ // цикл от текущего бара - до бара где стоит вертикальная линия
double MA= iMA(NULL, 0, 12, 0, MODE_SMA, PRICE_CLOSE, i) ;
Print("i=",i," MA=",MA);
}
}
elsePrint("Нет Вертикальной линии");
可能不太对,或者我弄错了,这是一张我想实现的图纸。
谢谢你,我知道了,它在工作了。
下午好!!!。
我是一个初学者,所以作为一只盲目的小猫,连哪里都要戳。)
问题是,我找到了一个指标,但它被卡住了(也就是说,要了解它的性能需要进入属性,并且不改变任何东西就可以出来,然后它就会更新)。
如果我想更新它,我想 使用一些其他的EA。
,我只是有5个相同的指数,有不同的参数,我必须每次都更新所有5个指数。
我对你感激不尽!
大家请帮忙,我想在我的EA中跟踪订单,当有新的tick出现时,如果有未平仓或挂单,立即转到开始的函数,等待新的tick,也就是说,在未平仓或挂单的数量为0之前,EA中没有进一步计算。这个代码是否符合要求?
向专家提问,也许有人遇到过这种情况。
如果一个在工作日运行的EA在周末不小心重启了终端,那么当周一与服务器的通信(交易时间)到来时,EA就会停止工作。
我试着在工作日的某个时间段通过跳转时间段重新启动终端,但EA并没有做出应有的反应。它应该重新启动,即重新计算所有参数。
你有什么建议?也许我把事情复杂化了,有一个更简单的方法。
答案选项:"手动重新启动 "不合适。凌晨2点起床,在20-30个终端上重新启动专家顾问,这不是很有趣。如果有数百个账户,我是否要花一整夜的时间来思考? 简而言之,如何在一个工作周的开始阶段实现自动化?大家请帮忙,我想在我的EA中跟踪订单,当有新的tick出现时,如果有未平仓或挂单,立即转到开始的函数,等待新的tick,也就是说,在未平仓或挂单的数量为0之前,EA中没有进一步计算。这个代码是否符合要求?
我没有放大括号。
向专家提问,也许有人遇到过这种情况。
如果一个在工作日运行的EA在周末不小心重启了终端,那么当周一与服务器的通信(交易时间)到来时,EA就会停止工作。
我试着在工作日的某个时间段通过跳转时间段重新启动终端,但EA并没有做出应有的反应。它应该重新启动,即重新计算所有参数。
你有什么建议?也许我把事情复杂化了,有一个更简单的方法。
答案选项:"手动重新启动 "不合适。凌晨2点起床,在20-30个终端上重新启动专家顾问,这不是很有趣。如果有数百个账户,我是否要花一整夜的时间来思考? 简而言之,如何在本周初将其自动化?它写的是什么样的错误?它是否必须写些什么,还是根本不做什么?
我没有戴牙套。
真他妈的...这里没有必要加括号。它就像现在这样工作。
...如果一个在工作日运行的EA在周末不小心重启了终端,那么当周一与服务器的通信(交易时间)到来时,EA就会停止工作。
在我的记忆中,可以写零除法。但这是由于某些参数没有被重新计算的事实。换句话说,EA根本无法正确启动,因为它是在工作会议开始之前启动的。
当然,这些复选框已经被删除。
我想任何在周末推出的专家顾问都会有同样的表现。有人试过吗,或者周末开始后大家都能正常工作吗?