bool bWas;while(!IsStopped()){// проверяем времяif(MathMod(Minute()+1,5)==0){
bWas=false;if(Seconds()>=50&&! bWas){// делаем то что вам надо
bWas=true;// только один разRefreshRates();// обновляем данные валюты//........}}}
datetime dtD1 =iTime(Symbol(),PERIOD_D1,0);// получили время начала текущего дняint shiftM5 =iBarShift(Symbol(),PERIOD_M5, dtD1);// получили смещение в таймсерии M5double priceDayOpenM5 =iOpen(Symbol(),PERIOD_M5, shiftM5);// работаем со смещением в таймсерии M5
请给我一个提示,好吗?
我在家里有一个终端在运行,一个EA正在图表上交易。
如果我在另一台电脑上运行终端(在工作中)并在图表上设置相同的EA和相同的参数
1.我与家庭电脑上的服务器的连接会不会被中断?
2.如果我家里的电脑与服务器的连接中断了,专家顾问会不会 "接收 "我工作电脑上的未结订单?
谢谢你。
1.没有
但你可以有双重的开口。
请给我一个提示,好吗?
我在家里有一个终端在运行,一个EA正在图表上交易。
如果我在另一台电脑上运行终端(在工作中)并在图表上设置相同的EA和相同的参数
1.我与家庭电脑上的服务器的连接会不会被中断?
2.如果我家里的电脑与服务器的连接中断了,专家顾问会不会 "接收 "我工作电脑上的未结订单?
谢谢你。
如果你的EA的参数中有一个神奇的数字(magic number or ID or similar),你将会有更少的问题。在两个终端上设置相同的神奇数字。
'什么是'魔力'和价格滑坡?
如果连接被中断,其他EA将使用这个神奇的数字 "捡起 "交易。我们实际上应该澄清这一点。
但我想,如果一个魔术师被包含在OrderSend()函数中,那么有关它的信息就会被储存在服务器上
好吧,如果我错了,希望专家们能纠正我。在"MagicNumber - "magic" identifier of the order"一文中。
没有说到这一点。
的确,有时会出现双重开放。
你能告诉我如何使一个脚本定期执行,例如在M5图表中,在创建一个新条形之前的10秒内执行。
(即,我希望它在(小时:分钟:秒)x:04:50;x:09:50;x:14:50执行)。
你能告诉我如何使一个脚本定期执行,例如在M5图表中,在创建一个新条形之前的10秒内执行。
(即,我想让它在(小时:分钟:秒)x:04:50; x:09:50; x:14:50运行)。
把脚本代码放到建设中
请给我一个提示,好吗?
我在家里有一个终端在运行,一个EA正在图表上交易。
如果我在另一台电脑上运行终端(在工作中)并在图表上设置相同的EA和相同的参数
1.我与家庭电脑上的服务器的连接会不会被中断?
2.如果我家里的电脑与服务器的连接中断了,专家顾问会不会 "接收 "我工作电脑上的未结订单?
非常感谢你。
计算机将独立工作。
你需要对这里的情况有一个明确的控制。
鉴于可能性有限,我们所能建议的是,当有一个具有某些参数的挂单时,安排 "EA之间的对话"。
第一台PC可以把订单往下移一点--比如 "我在这里交易",所以你,第二台PC,还不应该干涉。
第2台PC可以调整订单回位--比如,是的,我知道了,我会保持沉默......
编一个算法来设置主电脑(主电脑在哪里)并不难。通过正确理解他们的和平对话,NPC将始终知道哪一个是主要的,哪一个是旁观的。
谈话 "的频率应该很小,否则经纪人会认为这种现象不可取,可能会禁止使用专家顾问。
拟议的解决方案没有考虑到格林威治标准时间的偏移。
而相对于D1而言,格林尼治标准时间的偏移会如何影响M5时间序列?
亲爱的舒米洛夫博士,请您指点迷津。
一个有20年编程经验的新手的问题。