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

 

大家好。我需要一个动力柱状图。我想知道是否有人能给我一个直方图。

谢谢你。

 
fozi:

大家好。我需要一个动力柱状图。我想知道是否有人能给我一个直方图。

谢谢你。

https://www.mql5.com/ru/forum/111497/page1075
线条或直方图,不会改变点,除了视觉上。
 
这就是我所说的,需要视觉效果
 
fozi:
这就是我所说的,需要视觉效果
附加的文件:
 

这个检测过度运动的功能是否正确?

extern int CandleVolume=60 - 如果前一个蜡烛的大小超过60点

------,检查前一根蜡烛的体积的功能

int CheckVolume()
{

int volume=MathAbs(NormalizeDouble(Low[1],Digits)-NormalizeDouble(High[1],Digits)) 。

如果(volume <= CandleVolume) 返回(1)。

如果(volume > CandleVolume)返回(-1)。

}

--------,检查如下

如果(CalculateCurrentOrders(Symbol())==0&& CheckVolume()==1)

{CheckForOpen();}

 

另一个问题:我正试图检查前一栏。买入检查 - 卖出价高于前一栏的最高价+价差。卖出检查 - 买入价低于前一栏的低点减去差价。这个功能的正确性如何?不幸的是,这并不奏效。

int CheckBar()
{
double Spread=MarketInfo(Symbol(),MODE_SPREAD)。
double PriceBuy=Ask;
double PriceSell=Bid。
if(PriceSell<(Low[1]-Spread)) return(-1);
如果(PriceBuy>(High[1]+Spread)) 返回(1)。
}
 
dzhini:

另一个问题:我正试图检查前一栏。买入检查 - 卖出价高于前一栏的最高价+价差。卖出检查 - 买入价低于前一栏的低点减去差价。这个功能的正确性如何?不幸的是,这并不奏效。


int CheckBar(){   
   double Spread=MarketInfo(Symbol(),MODE_SPREAD);   
   double PriceBuy=Ask;   
   double PriceSell=Bid;   
   if(PriceSell   < (Low[1]  - Spread*Point)) return(-1);   
   if(PriceBuy  > (High[1] + Spread*Point)) return(1);
   return(0);
}
 
dzhini:

另一个问题:我正试图检查前一栏。买入检查 - 卖出价高于前一栏的最高价+价差。卖出检查 - 买入价低于前一栏的低点减去差价。 这个功能的正确性如何?不幸的是,这并不奏效。

我根本不会使用传播,因为它经常浮动...
 
Vinin:

非常感谢你。它正在发挥作用。转到我的知识库))))请告知如何处理定义前一个蜡烛的大小的函数?

extern int CandleVolume=60 - 如果前一个蜡烛的大小超过60点

------,检查前一个蜡烛的体积的函数

int CheckVolume()
{

int volume=MathAbs(NormalizeDouble(Low[1],Digits)-NormalizeDouble(High[1],Digits)) 。

如果(volume <= CandleVolume) 返回(1)。

如果(volume > CandleVolume)返回(-1)。

}

--------,检查如下

如果(CalculateCurrentOrders(Symbol())==0&& CheckVolume()==1)

{CheckForOpen();}

 
AlexSTAL:
我根本不会使用价差,因为它们经常浮动...


这不是一个问题。每一次打钩,我们都要求一个新的价差,问题就解决了--我们在每一次打钩时都会有一个新的价差。如果你在一个有浮动点差 的经纪公司工作,要求每一个tick都有一个迷你级别也无妨。

SPR=MarketInfo(Symbol(),MODE_SPREAD);
MinLevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
原因: