Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 902

 
AlexeyVik :

PC--> MA'nın PC-1> MA ile aynı olduğunu anladım


Görünüşe göre evet! Ve işte bu pakette çalışmamasının nedeni:

Aşağıdaki resim gibi görünse de


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

Görünüşe göre evet! Ve işte bu pakette çalışmamasının nedeni:

Aşağıdaki resim gibi görünse de


Gerçek sayıları karşılaştırma hakkında bilgi edinin
 
inuboh :

Görünüşe göre evet! Ve işte bu pakette çalışmamasının nedeni:

Aşağıdaki resim gibi görünse de


Orada hiçbir şey uymuyor. Çoğu zaman, bir önceki tikte fiyat MA'nın üzerindedir ve bu tikte fiyat zaten MA'nın altındadır, ancak bu kesinlikle eşitlik olmaz veya o kadar nadiren olur ki kimse bunu görmez. Özellikle test kenelerinde. Ve bunu grafikte göremezsiniz. Peki, bir çiftin fiyatından bütün bir birimi çıkarmak ve sonra onu MA ile karşılaştırmak, burada olduğu gibi " RS--> MA " - hiç işe yaramaz, böyle bir karşılaştırma asla gerçeği döndürmez.

 

Hepinize iyi günler. Söylemek...

Bir gösterge yazıyorum. Üstteki göstergede olduğu gibi ayrı bir pencerede - taze verilerin (tic değerleri) sağda - fiyat gibi - yeşil ok boyunca çizilmesi gerekir.

Göstergeyi ders kitabından düzenliyorum - solda çizilmiş yeni verilerim (yeni onay değerleri) var - kırmızı ok boyunca ...

Çizimlerini değiştirmeye yardım et. Sağda olmak, fiyatı beğenmek ve ayrı bir terminal penceresinde üst göstergede beğenmek. Sayesinde.

 //--------------------------------------------------------------------
// 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()
  }
 
Merhaba! Ben burada yeniyim. Lütfen birisine söyleyin veya MT4'ün tüm işlevlerini nasıl kullanacağınızı öğrenebileceğiniz bir bağlantı verin.
 

Merhaba!

Soru:

bilet = OrderSend(blah,blah,blah,......................)

Ders kitabını, belgeleri, makaleleri ve forumu inceledikten sonra - bilet değişkeninin - bazılarının onu OnTick () işlevinin içine koyduğunu gördüm.

- diğerleri dışarıda, yani önce (harici yapmak, yaptı ve stat-th)

- bazıları sadece ilan eder ( int bilet; )

- diğerleri 0 atar (bu, yalnızca bildirmeye eşdeğerdir)

- üçüncü atama -1

Önemliyse (bireysel durumlar hariç), hatalara yol açabilir, öyleyse nasıl doğru? ? ?

Teşekkür ederim!

 
evillive :

Orada hiçbir şey uymuyor. Çoğu zaman, bir önceki tikte fiyat MA'nın üzerindedir ve bu tikte fiyat zaten MA'nın altındadır, ancak bu kesinlikle eşitlik olmaz veya o kadar nadiren olur ki kimse bunu görmez. Özellikle test kenelerinde. Ve bunu grafikte göremezsiniz. Peki, bir çiftin fiyatından bütün bir birimi çıkarmak ve sonra onu MA ile karşılaştırmak, burada olduğu gibi " RS--> MA " - hiç işe yaramaz, böyle bir karşılaştırma asla gerçeği döndürmez.

anladım, teşekkürler! Bana geleceği söyleme: örneğin, bir satır var (aynı hareket etsin) Ask fiyatı bu satıra ulaştığında, bir satın alma emrinin açıldığını nasıl yazabilirim? ))
 
pavlo555 :
Merhaba! Ben burada yeniyim. Lütfen birisine söyleyin veya MT4'ün tüm işlevlerini nasıl kullanacağınızı öğrenebileceğiniz bir bağlantı verin.

 
inuboh :
anladım, teşekkürler! Bana geleceği söyleme: örneğin, bir satır var (aynı hareket etsin) Ask fiyatı bu satıra ulaştığında, bir satın alma emrinin açıldığını nasıl yazabilirim? ))
Koddaki son işaretin Ask'ını hatırlamak ve MA ile karşılaştırmak, ardından yeni Ask'ı MA ile karşılaştırmak gerekir, eğer Ask(1) MA'dan küçükse ve Ask(0) MA'dan büyük veya eşitse, yani, aşağıdan dokunarak satın alabilirsiniz. Ama önümüzdeki dönemde fiyat "fikrini değiştirebilir" ve daha da düşebilir, bu normal, böyle bir piyasa.
 
Teşekkür ederim!