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

 
Aliaksandr Kryvanos:

大家好,我有个问题,是否可以在不打开设置窗口的情况下,即时改变指标参数?

https://www.mql5.com/ru/forum/213718#comment_5624828

Можно ли поменять входные параметры автоматически?
Можно ли поменять входные параметры автоматически?
  • 2017.08.17
  • www.mql5.com
Хочу сделать универсального солдата, который позволил бы, менять входные параметры на ходу, + чтобы советник переинициализовался Информации, по пов...
 
Сергей:

我就是这样写的......我不明白为什么日元对显示不正确...试着在终端连接到任何不含JPY的货币对,然后再连接到含JPY的货币对,结果是不同的...

我找到了--有jpy的货币对有一个不同的Point 值。我把MarketInfo("SYMBOL",MODE_POINT))。改变了字体、大小和颜色。又修正了一个错误


附加的文件:
 
STARIJ:
发现了问题所在--与日圆配对的点值是不同的。我把MarketInfo("SYMBOL",MODE_POINT))。改变了字体、大小和颜色。又修正了一个错误



我可以增加时间,因为并不是所有的图表都会在同一时间出现一个刻度,如果你改变条形图,你会得到错误的数据......

我只是有差不多的系统,在现实生活中,我注意到结果有差异。

我是这样解决的--

    BarShift_AUDUSD = iBarShift("AUDUSD",0,Time[1],true); if(BarShift_AUDUSD <= 0) return;
    BarShift_NZDUSD = iBarShift("NZDUSD",0,Time[1],true); if(BarShift_NZDUSD <= 0) return;
    BarShift_USDCAD = iBarShift("USDCAD",0,Time[1],true); if(BarShift_USDCAD <= 0) return;
    BarShift_USDJPY = iBarShift("USDJPY",0,Time[1],true); if(BarShift_USDJPY <= 0) return;

    vol = iMA("AUDUSD",0,13,0,MODE_SMA,PRICE_CLOSE,BarShift_AUDUSD);
    vo2 = iMA("NZDUSD",0,13,0,MODE_SMA,PRICE_CLOSE,BarShift_NZDUSD);
    vo3 = iMA("USDCAD",0,13,0,MODE_SMA,PRICE_CLOSE,BarShift_USDCAD);
    vo4 = iMA("USDJPY",0,13,0,MODE_SMA,PRICE_CLOSE,BarShift_USDJPY);

它同步其他图表在开放图表 上的所有读数--也就是说,直到所有图表上开始一个新的条形图...

 
elmucon:
我可以增加时间,因为并不是所有的图表都会在同一时间出现一个刻度,如果你改变条形图,你会得到错误的数据......
我只是有差不多的系统,在现实生活中,我注意到结果有差异。
我是这样解决的--
它在打开的图表上同步其他图表的所有读数--也就是说,直到所有图表上开始一个新的条形图...

仔细看一下张贴的代码。总的来说,任务只是为了消除错误,帮助谢尔盖实现大的利润

 


你能告诉我为什么iCustom指标值 总是0。甚至在顶部。这是如果你得到指标中的数值。然后像在EA中一样,没有任何问题。指标中的第二个缓冲区没有问题。


//--------------------------------------------------------------------
#property indicator_separate_window    // Индик. рисуется в основном окне
#property indicator_buffers 2       // Количество буферов
#property  indicator_color1 Blue     // Цвет первой линии
#property  indicator_color2 Red      // Цвет второй линии
double zz; 
double Buf_0[],Buf_1[];             // Объявление массивов (под буферы индикатора)
//--------------------------------------------------------------------
int init()                          // Специальная функция init()
  {
   SetIndexBuffer(0,Buf_0);         // Назначение массива буферу
   SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Стиль линии
   SetIndexBuffer(1,Buf_1);         // Назначение массива буферу
   SetIndexStyle (1,DRAW_LINE,STYLE_DOT,1);// Стиль линии
   return;                          // Выход из спец. ф-ии init()
  }
//--------------------------------------------------------------------
int start()                         // Специальная функция start()
  {
  
   int i,                           // Индекс бара
       Counted_bars;                // Количество просчитанных баров 
//--------------------------------------------------------------------
   Counted_bars=IndicatorCounted(); // Количество просчитанных баров 
   i=Bars-Counted_bars-1;           // Индекс первого непосчитанного
   while(i>=0)                      // Цикл по непосчитанным барам
     {
      zz=iCustom(NULL,0,"Zig_Zag",15,5,5,0,i);
      Buf_0[i]= zz;                 // Значение 0 буфера на i-ом баре
      Buf_1[i]=Low[i];              // Значение 1 буфера на i-ом баре
      i--;                          // Расчёт индекса следующего бара
     }
//--------------------------------------------------------------------
   return;                          // Выход из спец. ф-ии start()
  }
//--------------------------------------------------------------------
 
Александр:

请告诉我为什么iCustom指标值 总是等于0。甚至在顶部。它是如果我在指标中接收数值。那么在专家顾问中就没有问题了。指标中的第二个缓冲区没有任何问题。

看看所附的脚本是否可以帮助你。除了顶点,ZigZag在任何地方都是零。 iCustom - 用于计算自定义指标的函数

附加的文件:
 
STARIJ:

看看所附的脚本是否可以帮助你。除了顶点,ZigZag在任何地方都是零。 iCustom - 用于计算自定义指标的函数

我特别说过。- "甚至在顶点上"。i.e. iCustom应该 在顶部 显示数值 它在专家顾问中正是这样做的。但它并没有在一个指标中做到这一点。为什么?

 
Александр:

我特别说过。- "甚至在顶部"。i.e. iCustom应该 在顶部 显示数值 这就是它在专家顾问中的作用。但它在指标中并没有这样做。为什么?

看看所附的脚本--也许你会找到你问题的答案。一般来说,在脚本的帮助下,你可以检查、发现、澄清 ...
 
STARIJ:
看看这里张贴的脚本--也许你会找到你问题的答案。一般来说,你可以使用脚本来检查、发现、澄清......。
认可
 
Александр 认可

学习脚本,写脚本是学习语言和寻找错误的一个好方法。