来自一个 "傻瓜 "的问题 - 页 254

 
看了其他TFs--似乎原则上是吻合的,会做的。在上图中,线条 只是没有足够的时间往下走,因为条数较少,在我看来:)。就这样了,谢谢 !
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 

你能不能告诉我为什么在窗口中没有画出水平。它只是一个空的窗口,我在其中添加指标。但我需要窗口有水平,而它不愿意

//+------------------------------------------------------------------+
//|                                                            e.mq5 |
//|                                                           Рэндом |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Рэндом"
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property  indicator_level1 20.0
#property  indicator_level4 80.0
#property indicator_levelcolor C'64,64,64'
#property indicator_levelwidth 1
#property indicator_levelstyle 2

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Agat:

你能不能告诉我为什么在窗口中没有画出水平。它只是一个空的窗口,我在其中添加指标。但我需要窗口有水平,而它不愿意

你已经指定了1级和4级。设置2个而不是4个。
 
不,没有帮助。即使你删除所有第5至11行,并尝试在加入图形时手动添加级别,它们仍然没有出现
 
Agat:
不,没有帮助。即使你删除所有第5至11行,并尝试在加入图形时手动添加级别,它们仍然没有出现

你还必须指定窗口的最小值和最大值。

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property indicator_minimum 0
#property indicator_maximum 100
#property  indicator_level1 20.0
#property  indicator_level2 80.0
#property indicator_levelcolor C'64,64,64'
#property indicator_levelwidth 1
#property indicator_levelstyle 2
 
是的,水平已经出现,谢谢你。但指标名称也出现了。整个问题的关键是,当先安装一个空的窗口时,根本没有铭文出现。在增加的指标中,可能更容易做出水平
 

它又不工作了。如果我在所需指标的代码中添加关于最小-最大的线条(或手动),https://www.mql5.com/ru/code/537?source=terminal5_mql5, 它根本就不会被画出来。它本身并没有画到窗口的边缘,这就是问题所在,这就是为什么我想增加层次,看看它画的边界在哪里。

当然,理想的情况是,你希望它从窗沿到窗沿。有什么办法可以实现这一点吗?

Индикатор Fisher Transform
Индикатор Fisher Transform
  • 投票: 8
  • 2011.10.10
  • Witold Wozniak
  • www.mql5.com
Индикатор Fisher, рассчитывая минимальные и максимальные уровни цены в предыдущей истории, определяет силу и направление тренда, прогнозируя его смену.
 
Agat:

它又不工作了。如果我在所需指标的代码中添加关于最小-最大的线条(或手动),https://www.mql5.com/ru/code/537?source=terminal5_mql5, 它根本就不会被画出来。它本身并没有画到窗口的边缘,这就是问题所在,这就是为什么我想增加层次,看看它画的边界在哪里。

当然,理想的情况是,你希望它从窗沿到窗沿。有什么办法可以实现这一点吗?

是的,你必须监测事件,并不断跟踪窗口中可见的条形图上新的最大值和最小值。要做到这一点,请参阅帮助中的OnChartEvent()和IndicatorSetDouble()函数,以及它们的所有标识符。

P.S. 还有ChartGetInteger()。

 

知道了,谢谢,我会注意的。

可以用什么函数来制作一个脚本,让它

1).在启动时将图表的背景改为自定义。

2).在同一个图表上重新启动时,会不会把背景改回以前的?

 
Agat:

知道了,谢谢,我会注意的。

可以用什么函数来制作一个脚本,让它

1).在启动时将图表的背景改为自定义。

2).在同一个图表上重新启动时,会不会把背景改回以前的?

请看帮助中的章节--用图表操作。你可以改变几乎所有的图形属性,而不仅仅是当前的属性。