[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 298

 
Croaker:

向所有行家和本线的有经验的读者问好!还有就是任何能帮助我的人=)

实现周期性的最简单和 "正确 "的方法是什么?也就是说,为了简化,我想每15分钟自动执行一些行动。

在我的例子中,它是将一个带有一些统计数据的文件保存到磁盘上。现在我有了一个能做我想做的事情的脚本,而这只是20行代码。那么,我怎样才能让这20行以一定的间隔重复出现呢?根据我的理解,MQL中没有计时器...我是否需要使用一个EA,对每一个刻度进行某种检查...?

我希望得到您的帮助和提示)

例如,在15分钟的时间框架内检查一个新条形。

或者记住开始时间,并查看当前时间。

https://docs.mql4.com/ru/dateandtime/TimeCurrent

et=timecurrent()。

if (et-bt>15*60) {bt=timecurrent(); load data}.

 
Croaker:

我想每隔15分钟自动执行某个动作。

datetime save_time;
int tf=15;

start()===============================================

if(save_time!=iTime(0,tf, iBarShift(0,tf,Time[0]))){
        save_time =iTime(0,tf, iBarShift(0,tf,Time[0]));
        Alert("Новая свеча ТФ=" tf);
     }
 
pvm117:

尊敬的大师们不能帮忙吗?

pvm117 20.10.2011 18:26

下午好!

作为第一个经验,我决定实施以下算法:在布林线汇聚成一个狭窄的走廊后,我可以预期在一段时间内市场会出现急剧的上涨或下跌。在我的专家顾问中,我分析布林线的状态,当它们变得非常接近时(Delta pips),我们在低方向(在低于下线的stepOpen pips)下一个挂单卖出,希望市场会突然向这个方向发展。如果市场向其他方向发展,我们只需删除这个订单。

该算法工作不稳定,有时在短时间内打开两个订单,不断出现OrderSendError 130和OrderSendError 138的错误,在市场向另一个方向移动的情况下,删除未结订单根本不起作用。

请给我们建议!谢谢你!

对于一个测试者来说,不注意130的错误,根本不可能在这个价格下止损单。

接下来就看你了。

附加的文件:
temp_2.mq4  21 kb
 

伙计们,我是新手,请帮我找到一个错误。

我试图写一个指标来计算某段历史中的上升和下降蜡烛的数量。我试图为此写一个指标,当我把它放在指标窗口中时,它不会显示出来。怎么了?以下是我的代码。提前感谢。

#属性 indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 绿色
#property indicator_color2 Red

int Wh;
int Bl;
int a[];b[]。
外来的int History=500。
//+------------------------------------------------------------------+
int init(){
SetIndexBuffer(0,a)。
SetIndexBuffer(1,b)。
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1)。
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1)。
return(0);}
//+------------------------------------------------------------------+
int deinit(){return(0);}。
//+------------------------------------------------------------------+
int start()
{
int CountedBars=IndicatorCounted()。
int i=Bars-CountedBars-1;
如果(i>History-1)i=History-1。
while(i>=0)
{
如果(Close[i]>Open[i])Wh++;
如果(Close[i]<Open[i])Bl++;
a[i]=Wh。
b[i]=Bl。
i--;
}
return(0);}

 
Ellie:

伙计们,我是新手,请帮我找到一个错误。

我试图写一个指标来计算某段历史中的上升和下降蜡烛的数量。我试图为此写一个指标,当我把它放在指标窗口中时,它不会显示出来。怎么了?以下是我的代码。提前感谢。



替换为

int a[],b[];

转到

double a[],b[];
 
哦,谢谢,它正在工作。我只是不明白为什么一定要这样?蜡烛的数量是一个整数。请你简要地解释一下?
 
Ellie:
哦,谢谢,它正在工作。我只是不明白为什么一定要这样?蜡烛的数量是一个整数。请你简要地解释一下?


请注意传递给SetIndexBuffer() 函数的参数类型。

 
非常感谢你。我的意思是,我昨天读了八次关于这个功能的报道,但它并没有进入我的视野((((((((。
 
Roll:
如果你再纠正一下。
那就更好了

是的,谢谢,我已经注意到了)))。
 
Ellie:
是的,谢谢,我已经注意到了)))。
俄罗斯村庄里有妇女。而这是一件好事。