//+------------------------------------------------------------------+intOnInit()
{
datetime open_bars_time = iTime(NULL,0,0);
Alert("старт ",open_bars_time);
int i=0;
while(iTime(NULL,0,0)==open_bars_time && !IsStopped())
{Comment(iTime(NULL,0,0));}
Alert("Цикл закончен",open_bars_time);
//--- create timerEventSetTimer(Period()*60);
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
требуется запускать прогу в начале бара. Почему значение возвращаемое iTime(NULL,0,0) не изменяется?
你能就这个问题给我建议吗?我正在制作一个交易专家顾问,为了方便,我把专家顾问复制成一个新的,我正在那里做实验。但一小时前,实验用的专家顾问开始返回错误 "禁止专家顾问的交易"。我有两个几乎相同的专家顾问,一个正在交易,另一个没有。 我已经错过了我的专家顾问停止交易的时刻。我怎么知道是什么阻止了他的交易? 我试着做了一个关闭交易的功能,但当我删除所有我添加的内容时,他还是不交易。
在他的设置中,勾选允许 他交易 的方框。
我为这个愚蠢的问题道歉,它可能已经被讨论过一百万次了......
为什么我没有收到回复的通知,甚至没有收到删除的主题...不是在邮件中,也不是在当地的消息中...?
我又该如何解决呢?我认为已经检查过了,但是没有效果......
你需要在循环中加入Sleep() 和RefreshRates(),否则没有任何动作。
而一般来说,这种想法从根本上是错误的。你不能在OnInit中这样做。
如果你必须等待酒吧开业 - 你必须在OnTick中等待。如果你想改变小时数--在OnTimer中等待它。
你需要在循环中加入Sleep()和RefreshRates(),否则什么都不会动。
而这个想法从根本上说是错误的。你不能在OnInit中这样做
如果有必要等待条形图的打开 - 它应该在OnTick中完成。如果你必须等待小时的变化,你必须在OnTimer上等待。
谢谢你。任务是确保第一个刻度线在条形图的开头有+/-几秒钟。根据我的观察,刻度线与条形图的开始不同步。
谢谢你。我们的目标是,在小节开始的时候,第一个刻度是+/-几秒。根据我的观察,刻度线与条形图的开始不同步。
你的观察很奇怪。你混淆了因果关系。不是ticks取决于bar,而是新bar 的打开取决于新tick的到来。 如果没有勾,就没有条。这种情况在会议记录上经常发生。
各位同事下午好
我不明白这个原因,我是根据风险来计算交易量(LotSize)的。当我用Alert(LotSize)信息取出手数时,例如显示为0.12,但OrderSend函数 却抱怨这个手数。当我在代码中写上LotSixe=0.12时;OrderSend工作正常。
原因可能是什么?
各位同事下午好
我不明白这个原因,我是根据风险来计算交易量(LotSize)的。当我用Alert(LotSize)信息取出手数时,例如显示为0.12,但OrderSend函数 却抱怨这个手数。当我在代码中写上LotSixe=0.12时;OrderSend工作正常。
原因可能是什么?
在这种情况下,他们总是要求提供代码......谁知道那里写的是什么,怎么写的...
各位同事下午好
我不明白这个原因,我是根据风险来计算交易量(LotSize)的。当我用Alert(LotSize)信息取出手数时,例如显示为0.12,但OrderSend函数 却抱怨这个手数。当我在代码中写上LotSixe=0.12时;OrderSend工作正常。
原因可能是什么?
嗯...可能是因为它们是不同的变量...而0.12(逗号) 根本不等于0.12(句号)。