if (UseHourTrade = True && !(Hour()>=FromHourTrade && Hour()<=ToHourTrade))
{Comment("Time for trade has not come else! UseHourTrade");}
elseif(UseHourTrade2 = True && !(Hour()>=FromHourTrade2 && Hour()<=FromHourTrade2))
{Comment("Time for trade has not come else! UseHourTrade2");}
如何简化
也许是进入一个数组
或者变成两个一维数组。
然后,知道余额后,找到相应的数值。
朋友们,你们能不能提出一个机制,让价格从这里开始缩放: https://www.mql5.com/ru/code/7933
添加到这里(见本帖附件)。
那么,第二个货币对的矩形在第一个货币对的图表上形成得很正确?
(这样,OverLay图表将被刻在这些矩形中)?
我想,类似这样的事情。
SZY 代码插入按钮 "SRC "使用起来很别扭,不容易阅读。
它不是只对第一个(参数from和to)工作,而是忽略了第二个。
我不能让它工作,它只在第一个(参数从和到)上交易,而忽略了第二个。
在第一个区块之后,返回没有被删除。
你可以这样试一试
return(0);
有没有人遇到过这样的指标:在低位TF中看到条形图打开的时间,而不是多少时间是有趣的,并在图表上画出条形图开始和结束的标记。
伊戈尔,我们在这个主题中讨论过类似的问题。https://www.mql5.com/ru/forum/124660
不是那个,是类似的东西。
我想在M5上画出M15、M30和H1的条形时间
我不知道如何启动它 :)
请告知有什么收获。
1)我用ZigZag极值的形成时间和极值本身填充一个二维数组。
2)根据给定元素对应的极值是局部最大还是最小,用1或2填充第二个数组。
3) 我通过Alert 输出结果。
但在应该打印1或2的地方却总是打印出零。
有什么好处呢!?
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
string TimeSave1[100][2], TimeSave2[100][2];
double A[], B[];
double Number_of_extremum[];
extern string Currency = "EURUSD";
+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----
int k;
k=0;
double date;
int status;
for(int shift = 0; shift <= Bars-1; shift++)
{
date = iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, shift);
//----------------------------------------------------
if(date > 0)
{
TimeSave1[k][0]=TimeToStr(Time[shift]);
TimeSave1[k][1]=date;
k++;
}
}
//====================================================
for (int u=1;u<=k;u++)
{
if (StrToDouble(TimeSave1[u][1])<=StrToDouble(TimeSave1[u-1][1]))
{
Number_of_extremum[u]=1;// значит под номером u - нашли min
}
else
if (StrToDouble(TimeSave1[u][1])>=StrToDouble(TimeSave1[u-1][1]))
{
Number_of_extremum[u]=2;// значит под номером u - нашли max
}
}
//====================================================
for (int j=1;j<10;j++)
{
Alert("время== ",TimeSave1[j][0], " значение== ", TimeSave1[j][1], " max/min== ", Number_of_extremum[j]);
}
//----
return(0);
}
//+------------------------------------------------------------------+
还有一点要澄清。
如何在mql中比较日期和时间(例如,我需要确定ZZ的哪个顶点更早形成--要做到这一点,我需要比较它们形成的时间......)
不是那个,是类似的东西。
我想在M5上画出M15、M30和H1的条形时间
我不知道如何开始画画 :)
你不能在正确的条数周围画一个矩形吗?