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

 
Lim1:

如何简化

也许是进入一个数组

dooble  х[Balance][Lot_mod];
  for(Balance=600;Balance<1600;Balance+100)
  for(Lot_mod=0,1;Lot_mod<1;Lot_mod+0,1)
  {х[Balance][Lot_mod];}

或者变成两个一维数组。

然后,知道余额后,找到相应的数值。

 

朋友们,你们能不能提出一个机制,让价格从这里开始缩放 https://www.mql5.com/ru/code/7933

添加到这里(见本帖附件)。

那么,第二个货币对的矩形在第一个货币对的图表上形成得很正确?

(这样,OverLay图表将被刻在这些矩形中)?

附加的文件:
 
Abzasc:

我想,类似这样的事情。

SZY 代码插入按钮 "SRC "使用起来很别扭,不容易阅读。


它不是只对第一个(参数from和to)工作,而是忽略了第二个。
 
cyclik33:

我不能让它工作,它只在第一个(参数从和到)上交易,而忽略了第二个。

在第一个区块之后,返回没有被删除。

你可以这样试一试

 if (UseHourTrade = True && !(Hour()>=FromHourTrade && Hour()<=ToHourTrade))
    {Comment("Time for trade has not come else! UseHourTrade");}
 else if(UseHourTrade2 = True && !(Hour()>=FromHourTrade2 && Hour()<=FromHourTrade2))
    {Comment("Time for trade has not come else! UseHourTrade2");}
 
然后才是
 return(0);
 
有没有人遇到过这样的指标:在一个小的TF上看到条形的开放时间,在一个大的TF上看到条形的开放时间,而不是多少时间是有趣的,并在图表上画出条形开始和结束的标记。
 
IgorM:
有没有人遇到过这样的指标:在低位TF中看到条形图打开的时间,而不是多少时间是有趣的,并在图表上画出条形图开始和结束的标记。
伊戈尔,这个主题最近也讨论过类似的问题。https://www.mql5.com/ru/forum/124660
 
ToLik_SRGV:
伊戈尔,我们在这个主题中讨论过类似的问题。https://www.mql5.com/ru/forum/124660


不是那个,是类似的东西。

 ObjectCreate("time_"+TimeToStr(Time[j],TIME_DATE|TIME_MINUTES),OBJ_VLINE,0,iTime(NULL,PERIOD_M15,i),0);

我想在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的哪个顶点更早形成--要做到这一点,我需要比较它们形成的时间......)

 
IgorM:


不是那个,是类似的东西。

我想在M5上画出M15、M30和H1的条形时间

我不知道如何开始画画 :)

伊戈尔,1巴H1=M5*12巴,1巴M30=M5*6巴,1巴M15=M5*3巴。
你不能在正确的条数周围画一个矩形吗?