任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 789

 
大家好!亲爱的同志们,请帮助解决以下问题。标准OSM指标+MA指标(只降低到地下室)。如何将MA指标的读数带到地下室?如果我们使用标准的MA指标,我们应用的价格从0到6,如果我们下降到地下室,我们设置 "应用到 "为8。我想我们需要改变MA指标本身(只是在那里改变什么,我不知道),然后使用iCustom函数。

我将感谢您的帮助。


 
alexey1979621:
大家好!亲爱的同志们,请帮助解决以下问题。标准指标+MA指标(只降低到地下室)。如何把MA指标的指示降低到地下室?如果我们使用标准的МА指标,我们应用的是0到6的价格,但如果我们降到地下室,我们把 "应用到 "设置为8。我想我们应该改变MA指标本身(但我不知道在那里要改变什么),然后使用iCustom函数。

我将感谢您的帮助。


你拿一个OSM指标的数组和ImaOnArray 的所有МА参数。
 
solnce600:

好人啊!!!。

帮助我找到一个错误。我正在学习Arrays。

我在一个include文件中创建了一个数组。

我在我的专家顾问中引用了一个include文件。

我不明白为什么。

在文件位置链接错误代码

http://clip2net.com/s/jkTd89

谢谢你。

也许问题出在文件名和路径上?尽量用拉丁文字命名文件,不要用点号。
 
solnce600:

好人啊!!!。

帮助我找到一个错误。我正在学习Arrays。

我在一个include文件中创建了一个数组。

我在我的专家顾问中引用了一个include文件。

我不明白为什么。

在文件位置链接错误代码

http://clip2net.com/s/jkTd89

谢谢你。

可疑路径:.../Programm Files/...实际上,所有的文件都应该在C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\******************\MQL4\Include这样的路径中。
 
barabashkakvn:
可疑路径:.../Programm Files/...实际上,所有的文件都应该位于C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\******************\MQL4\Include这样的路径中。
你实际上可以在便携式中运行终端;)
 
evillive:
实际上,可以在便携式中运行终端;)
你可以使用/便携式开关,但我们不是心灵感应者,是吗?而这样的钥匙很少有人使用。
 

你能告诉我如何使指标数据显示为蜡烛图或像这里一样只显示竖条。

代码本身 并不清楚如何做到这一点!DRAW_HISTOGRAM样式只是在每个条形上从窗口的底部边界画一条垂直线,但不是烛台。

/// это начало ///

#property indicator_chart_window
#property indicator_buffers 6

#property  indicator_style1 STYLE_DOT
#property  indicator_width1 1
#property  indicator_color1 Sienna

#property  indicator_style2 STYLE_DOT
#property  indicator_width2 1
#property  indicator_color2 Sienna

#property  indicator_style3 STYLE_SOLID
#property  indicator_width3 2
#property  indicator_color3 DodgerBlue

#property  indicator_style4 STYLE_SOLID
#property  indicator_width4 2
#property  indicator_color4 DodgerBlue

#property  indicator_style5 STYLE_SOLID
#property  indicator_width5 1
#property  indicator_color5 DodgerBlue

#property  indicator_style6 STYLE_SOLID
#property  indicator_width6 1
#property  indicator_color6 DodgerBlue

/// это в процедуре OnInit() ///

   SetIndexBuffer(0, ForecastCloudHigh);
   SetIndexStyle(0, DRAW_HISTOGRAM, EMPTY, EMPTY, IndicatorCloudColor);
   SetIndexShift(0, ForecastBars - Offset);
   
   SetIndexBuffer(1, ForecastCloudLow);
   SetIndexStyle(1, DRAW_HISTOGRAM, EMPTY, EMPTY, IndicatorCloudColor);
   SetIndexShift(1, ForecastBars - Offset);
   
   SetIndexBuffer(2, ForecastBestPatternOpen);
   SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(2, ForecastBars - Offset);

   SetIndexBuffer(3, ForecastBestPatternClose);
   SetIndexStyle(3, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(3, ForecastBars - Offset);

   SetIndexBuffer(4, ForecastBestPatternHigh);
   SetIndexStyle(4, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(4, ForecastBars - Offset);
   
   SetIndexBuffer(5, ForecastBestPatternLow);
   SetIndexStyle(5, DRAW_HISTOGRAM, STYLE_SOLID, EMPTY, IndicatorBestPatternColor);
   SetIndexShift(5, ForecastBars - Offset);

/// а это уже заполнение в процедуре-обработчике ///

         ForecastBestPatternOpen[indexBar] = xcbase + ((iOpen(NULL, 0, altindex) - ycbase) * sAlt[0]);
         ForecastBestPatternClose[indexBar] = xcbase + ((iClose(NULL, 0, altindex) - ycbase) * sAlt[0]);
         ForecastBestPatternHigh[indexBar] = xcbase + ((iHigh(NULL, 0, altindex) - ycbase) * sAlt[0]);
         ForecastBestPatternLow[indexBar] = xcbase + ((iLow(NULL, 0, altindex) - ycbase) * sAlt[0]);
 
Awwl:

你能告诉我如何使指标数据显示为蜡烛图或只是像这里的垂直条。

代码本身 并不清楚如何做到这一点!DRAW_HISTOGRAM样式只是在每个条形上从窗口的底部边界画一条垂直线,但不是烛台。

最简单的方法是在mql5中绘图,使用绘图样式DRAW_CANDLESDRAW_COLOR_CANDLES。不幸的是,在mql4中,你不能像这样画烛台。
 
Awwl:

你能告诉我如何使指标数据显示为蜡烛图或只是像这里的垂直条。

代码本身 并不清楚如何做到这一点!DRAW_HISTOGRAM样式只是在每个条形上从窗口的底部边界画一条垂直线,但不是烛台。

如果你弄清楚了Heiken Ashi指标(包含在终端中)是如何工作的,你就会明白一切。
 
evillive:
如果你了解平价指标是如何设置的(终端自带),你就会明白一切。

内置的平成 指数看起来有点不发达(我不知道这是否只是我在745上的问题?而且也不清楚WmiFor是如何建立的!

在Heiken Ashi代码中,蜡烛是由4条柱状图绘制而成。

#property indicator_separate_window
#property indicator_buffers 4
#property  indicator_color1 Red
#property  indicator_color2 White
#property  indicator_color3 Red
#property  indicator_color4 White
#property  indicator_width1 1
#property  indicator_width2 1
#property  indicator_width3 3
#property  indicator_width4 3

//---
input color ExtColor1 = Red;    // Shadow of bear candlestick
input color ExtColor2 = White;  // Shadow of bull candlestick
input color ExtColor3 = Red;    // Bear candlestick body
input color ExtColor4 = White;  // Bull candlestick body
//--- buffers
double ExtLowHighBuffer[];
double ExtHighLowBuffer[];
double ExtOpenBuffer[];
double ExtCloseBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//|------------------------------------------------------------------|
void OnInit(void)
  {
   IndicatorShortName("Heiken Ashi");
   IndicatorDigits(Digits);
//--- indicator lines
   SetIndexStyle(0,DRAW_HISTOGRAM,0,1,ExtColor1);
   SetIndexBuffer(0,ExtLowHighBuffer);
   SetIndexStyle(1,DRAW_HISTOGRAM,0,1,ExtColor2);
   SetIndexBuffer(1,ExtHighLowBuffer);
   SetIndexStyle(2,DRAW_HISTOGRAM,0,3,ExtColor3);
   SetIndexBuffer(2,ExtOpenBuffer);
   SetIndexStyle(3,DRAW_HISTOGRAM,0,3,ExtColor4);
   SetIndexBuffer(3,ExtCloseBuffer);
//---
   SetIndexLabel(0,"Low/High");
   SetIndexLabel(1,"High/Low");
   SetIndexLabel(2,"Open");
   SetIndexLabel(3,"Close");
   SetIndexDrawBegin(0,10);
   SetIndexDrawBegin(1,10);
   SetIndexDrawBegin(2,10);
   SetIndexDrawBegin(3,10);
//--- indicator buffers mapping
   SetIndexBuffer(0,ExtLowHighBuffer);
   SetIndexBuffer(1,ExtHighLowBuffer);
   SetIndexBuffer(2,ExtOpenBuffer);
   SetIndexBuffer(3,ExtCloseBuffer);
//--- initialization done
  }

也就是说,随着缓冲区数量的增加(从0到3),新的条形图被画在旧的条形图之上。顺序如下。

LowHigh - HighLow - Open - Close。

烛台的顺序应该是这样的,才能让它们看起来像它们应该有的样子,有身体和尾巴。

max(Open,Close)//粗色线// - min(Open,Close)//粗白色// - High//粗色线// - Low//粗白色//。

让我们来编译这个指标,把它放在图表上,看看所有的问题(见图)。

但这种方法,像Heiken Ashi一样,有一个缺点--在每个 "蜡烛 "下,我们得到一个背景颜色的白色循环,覆盖了所有较低的东西。但有了WmiFor,一切都变得完美了!未记录的功能

第一张图片--平价(放在一个单独的窗口中),第二张图片--WmiFor,为了清晰起见,背景是浅绿色的。