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

 
AlexeyVik:

我的理解是,PC-->MA与PC-1>MA是一样的。


事实证明它是!但为什么它在这样的组合中不起作用?

虽然,在下面的图片中,这一切都增加了。


if (PC-->MA && Ask == MA)
OrderSend("EURUSD",OP_BUY,1,Ask,3,Ask-30*Point, Ask+30*Point);
 
inuboh:

确实如此!但为什么在这种组合中不起作用?

虽然在下面的图片中,这一切都适合在一起。


阅读关于比较实数的文章
 
inuboh:

确实如此!但为什么它在这样的组合中不起作用?

尽管在下面的图片中,一切都很合适


那里没有任何东西会聚。经常发生的情况是,价格在前一个tick上高于MA,而在这个tick上价格已经低于MA,但完全相等的情况并没有发生,或者说它很少发生,以至于没有人见过它。特别是,在测试者的蜱虫上看不到它。在图表上是看不到的。从双倍价格中减去整个单位,然后与MA进行比较,如"PC-->MA"--这根本不适合,这样的比较永远不会得到真相。

 

祝大家今天愉快。一句忠告...

我正在写一个指标。我需要一个单独的指标在上面的窗口 - 新鲜的数据(刻度值)在右边画出来 - 就像价格一样 - 有一个绿色箭头。

我按照教程编辑指标--我的新数据(新的tick值)被画在左边--红色箭头...

帮助我改变他们的绘画。要在右边,像价格一样在终端的一个单独窗口中的顶部指标。谢谢你。

//--------------------------------------------------------------------
// separatewindow.mq4 
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
#property indicator_separate_window // Отображение в отдельном окне
#property indicator_buffers 1       // Количество буферов
#property  indicator_color1 Blue     // Цвет первой линии
#property  indicator_color2 Red      // Цвет второй линии
 
extern int History  =100;           // Колич.баров в расчётной истории
//extern int Aver_Bars=5;             // Количество баров для расчёта
 
double Buf_0[];                     // Объявление индикаторного массива
int Count=0;                        // Глобальная перемен.
//--------------------------------------------------------------------
int init()                          // Специальная функция init()
  {
   SetIndexBuffer(0,Buf_0);         // Назначение массива буферу
   SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Стиль линии
   //--- установим индексацию для буфера как в таймсерии
   ArraySetAsSeries(Buf_0,true);

   return(0);                          // Выход из спец. ф-ии init()
  }
//--------------------------------------------------------------------
int start()                         // Специальная функция start()
  {
   int i,                           // Индекс бара
   n,                               // Формальный параметр
   Counted_bars;                    // Количество просчитанных баров 
   double
   Sum_H,                           // Сумма значений High за период
   Sum_L;                           // Сумма значений Low  за период
//--------------------------------------------------------------------
 /*  Counted_bars=IndicatorCounted(); // Количество просчитанных баров 
   i=Bars-Counted_bars-1;           // Индекс первого непосчитанного
   if (i>History-1)                 // Если много баров то ..
      i=History-1;                  // ..рассчитывать заданное колич.
 while(i>=0)                      // Цикл по непосчитанным барам
     {
        Sum_H=0;                      // Обнуление в начале цикла
      Sum_L=0;                      // Обнуление в начале цикла
      for(n=i;n<=i+Aver_Bars-1;n++) // Цикл суммирования значений 
        {
         Sum_H=Sum_H + High[n];     // Накопление суммы макс.значений
         Sum_L=Sum_L + Low[n];      // Накопление суммы мин. значений
        }
      Buf_0[i]=(Sum_H-Sum_L)/Aver_Bars;// Знач. 0 буфера на i-ом баре
     
     
      i--;                          // Расчёт индекса следующего бара
      */
      double Price = NormalizeDouble(MarketInfo(_Symbol,MODE_BID),Digits); 
      Buf_0[Count] = Price;
                          
   Count++;                                     // Счётчик тиков
   Comment ("Новый тик ",Count,"   Цена = ",Price);// Сообщение
     
    
//--------------------------------------------------------------------
   return(0);                          // Выход из спец. ф-ии start()
  }
 
你好!我是新来的。谁能告诉我或给我一个链接,让我学习如何使用mt4的全部功能?
 

大家好!

问题。

ticket = OrderSend(blah, blah, blah, ......................)

在查阅了教程、文档、文章和论坛后,我看到了那个票据 变量-- 有些人把它放在OnTick()函数 里面。

- 其他人把它放在外面(使其成为外部)。即在前面(使其对外,他们做了一个统计)。

- 有的只是简单的声明( int ticket;)

- 其他人将其分配为0(这与简单的声明相同)。

- 其他人分配为-1

如果这很重要(除个别情况外),它是否会导致错误,如果是,如何纠正???

谢谢你!

 
evillive:

那里没有任何东西适合。经常发生的情况是,在前一个tick上,价格高于MA,而在这个tick上,价格已经低于MA,但完全相等的情况不会发生,或者很少发生,没有人见过。特别是,在测试者的蜱虫上看不到它。在图表上是看不到的。而从价格中减去整个单位,然后与MA进行比较,如"PC-->MA"--这根本不起作用,这样的比较永远不会返回真相。

我知道了,谢谢!请告诉我一些未来的事情:例如,如果我有一条线(可能是一个木刻),我应该如何写,当Ask价格达到这条线时,将打开一个买单?))
 
pavlo555:
你好,我是新来的。谁能告诉我或给我一个链接,让我学习如何使用mt4的全部功能?

 
inuboh:
我知道了,谢谢!你能告诉我一些未来的事情吗?例如,如果我有一条线(可能是一个木刻),我怎么能写,当Ask价格达到这条线时,买入订单将被打开?))
如果Ask(1)小于MA,Ask(0)大于或等于MA,也就是触及下方,你可以买入。但在下一个时期,价格可能会 "改变主意",甚至更低,这很正常,市场就是这样。
 
谢谢你!