[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 335

 
snowman647 >> :

这远远不是随机的。 我希望有一个专家顾问,尽可能随机地使用随机变量))如果我没有找到,我将发布它。

据我所知,MCL中没有随机数。有一个伪随机数。所以它和我建议的方案基本相同。

实际上,关于伪随机数,请看这里 https://www.mql4.com/ru/search/?keyword=%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B5+%D1%87%D0%D0%B8%D1%81%D0%BB%D0%BE

 
vik-777 >> :
>> 你好,你能告诉我如何按时间搜索一个条形图并显示开盘、收盘价吗?

再次,真的需要

 
Stepan241 >> :

首先,该条目不大正确

MA_1 = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE,0); //调用函数指标
MA_2 = iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE,0)。

零应该被替换成1

为了确定交叉点的时刻,不仅要考虑当前值(高于或低于,而且要考虑以前的值)。

因此,我们应该添加

MA_1_Prev = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE,2); //调用指标函数
MA_2_Prev= iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE,2)。

注2

换句话说,这个区块现在看起来会像

MA_1 = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE,1); //调用函数指标
MA_2 = iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE,1) 。

MA_1_Prev = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE,2); //调用指标函数
MA_2_Prev= iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE,2)。

航线

如果(MA_2 < MA_1 && Fact_Up == true)

替换为if (MA_2 < MA_1 && MA_2_Prev>MA_1_Prev && Fact_Up == true)


对第二个条件和退出条件做同样的替换。新的条件用蓝色标出。现在,当第一条移动平均线大于第二条移动平均线,而第一条移动平均线的前值小于第二条移动平均线的前值时,我们将进入一个多头头寸。

谢谢你。

 
vik-777 писал(а)>>

>>再一次,我真的需要

 
DDFedor >> :

>>就是这样,它找到了多少秒到那个酒吧。

datetime some_time=D'2004.03.21 12:00'。

int shift=iBarShift("EUROUSD",PERIOD_M1, some_time);

 
vik-777 >> :

>>就是这样,它找到了多少秒到那个酒吧。

但如何知道该栏的开盘价和收盘价?

 
vik-777 писал(а)>>

以及如何找出该栏的开盘价和收盘价

https://docs.mql4.com/ru/series

然后在时间序列函数中使用找到的条形图的编号...

double MyOpenPrice =  iOpen(Symbol(),Period(),iBarShift(Symbol(),Period(), some_time));
 

我不明白怎么做,我已经在网上找了一个例子(2天),没有找到。

 
DDFedor >> :

https://docs.mql4.com/ru/series

然后在时间序列函数中使用找到的条形图的编号...

非常感谢

 
vik-777 >> :
>> 你好,你能告诉我如何按时间搜索一个条形图并显示开盘、收盘价吗?


datetime some_time=D'2009.12.07 01:15';
int shift=iBarShift("EURUSD",PERIOD_M1,some_time);

Alert("бар: ",shift," * время: ",TimeToStr(some_time)," * цена откр.: ",
iOpen("EURUSD",PERIOD_M1,shift)," * цена закр.: ",iClose("EURUSD",PERIOD_M1,shift));

原因: