Mt4 End desteği. - sayfa 18

 
Artyom Trishkin :

Görev şu şekilde: Yeni bir bar açma gerçeğini döndürecek bir fonksiyon yapmanız gerekiyor. EURUSD М5'te ilk.

Dahası, görev genişleyecektir.

Apaçık.

Böyle bir fonksiyon prototipinin uygun olduğunu varsayalım: bool New_bar(int Timeframe = M1) ?

Yani, kullanıcı işlevi çağırır ve gerekli zaman çerçevesinin tanımlayıcısını ona iletir. Yanıt olarak - doğru/yanlış (yeni bir çubuk açıldı mı açılmadı mı)?

İhtiyacın olan buysa, şimdi yazmaya çalışacağım.

 
Alexey Viktorov :

Açık. Yanlış olana saldırdım... Bir değişkene referansla nasıl geçilir, bilirsiniz, tartışmıyorum.

Şimdi, kodda yazma kolaylığı için, belirtilen periyodu ve cari periyodu belirlemeniz gerekiyorsa. Mevcut olan için değişkenler yaratmanın gerekli olduğu ortaya çıktı, değil mi?

Bekle, sorunun durumunu anlıyorum.
 
Реter Konow :

Apaçık.

Böyle bir fonksiyon prototipinin uygun olduğunu varsayalım: bool New_bar(int Timeframe = M1) ?

Yani, kullanıcı işlevi çağırır ve gerekli zaman çerçevesinin tanımlayıcısını ona iletir. Yanıt olarak - doğru/yanlış (yeni bir çubuk açıldı mı açılmadı mı)?

İhtiyacın olan buysa, şimdi yazmaya çalışacağım.

Sadece kullanıcının soracağı bir fonksiyon yazmanız gerekiyor: "M5'e yeni bir çubuk geldi mi?" ve evet/hayır yanıtı alın.

Örneğin:

 if (IsNewBar( PERIOD_M5 )) // Вопрос: наступил ли новый бар на М5
  {
   // Да, наступил
  }
else
  {
   // Нет, не наступил
  }

İşte IsNewBar() işleviniz ve görevin daha da genişletilmesiyle daha da geliştirecek ve döndüreceğiz / döndüreceğiz

 
Artyom Trishkin :

Sadece kullanıcının soracağı bir fonksiyon yazmanız gerekiyor: "M5'e yeni bir çubuk geldi mi?" ve evet/hayır yanıtı alın.

Örneğin:

İşte IsNewBar() işleviniz ve görevin daha da genişletilmesiyle daha da geliştirecek ve döndüreceğiz / döndüreceğiz

Apaçık. İyi. Bana biraz zaman ver, kodu yazacağım. Sadece Rusça. Daha yakın.
 
Реter Konow :

Apaçık.

Böyle bir fonksiyon prototipinin uygun olduğunu varsayalım: bool New_bar( int Timeframe = M1 ) ?

Yani, kullanıcı işlevi çağırır ve gerekli zaman çerçevesinin tanımlayıcısını ona iletir. Yanıt olarak - doğru/yanlış (yeni bir çubuk açıldı mı açılmadı mı)?

İhtiyacınız olan buysa, şimdi yazmaya çalışacağım.

Kendi kendine öğretilen tavsiye:

Şimdi mql4'te mql5'e geçmeyi kolaylaştırmak için int dönem değişkenlerini değil, numaralandırmadan kullanmanız önerilir. ENUM_TIMEFRAMES

 
Реter Konow :
Apaçık. İyi. Bana biraz zaman ver, kodu yazacağım. Sadece Rusça. Daha yakın.

Daha iyi. Ruslar ve Rusça konuşanlar için daha anlaşılır.

 
George Merts :

... Kalıtım vepolimorfizm ...


Görevlerinizin onlarsız çözülemeyeceğine inanmaktan mutluyum. İnanmıyorsanız detaya inmelisiniz :)


Artyom Trishkin :

Sadece kullanıcının soracağı bir fonksiyon yazmanız gerekiyor: "M5'e yeni bir çubuk geldi mi?" ve evet/hayır yanıtı alın.

Örneğin:

İşte IsNewBar() işleviniz ve görevin daha da genişletilmesiyle daha da geliştirecek ve döndüreceğiz / döndüreceğiz

Büküm

 bool fb_Is_New_Bar( ENUM_TIMEFRAMES e_TF) {
   int
    i_This_Bar = int ( floor ( TimeCurrent () / PeriodSeconds (e_TF))),
    i_Last_Bar = int ( GlobalVariableGet ( "LastBar " + string (e_TF)))
  ;
   if (i_This_Bar == i_Last_Bar) return ( false );
  
   GlobalVariableSet ( "LastBar " + string (e_TF), i_This_Bar);
   return ( true );
}
 

bu konuşma için biraz konu dışı olacak.

şimdi oturdu patates soyuyordum ve aklıma şu geldi

geliştiriciler ve programcılar burada oturuyorsa, neden bunu µl'de yapmıyorsunuz?


- kendi arayüzüne sahip, bir terminal, skype ve başka bir terminal başlatan kendi kendine yeterli bir dosya

- mt 4(5) terminalinde, seçilen listeden bir botu 3 parça halinde yerleştirme (açılır menü)

 
Alexander Puzanov :

...

Büküm


bükülmüş. Korkunç frenler.

 
Mickey Moose :

bu konuşma için biraz konu dışı olacak.

şimdi oturdu patates soyuyordum ve aklıma şu geldi

geliştiriciler ve programcılar burada oturuyorsa, neden bunu µl'de yapmıyorsunuz?


- kendi arayüzüne sahip, bir terminal, skype ve başka bir terminal başlatan kendi kendine yeterli bir dosya

- mt 4(5) terminalinde, seçilen listeden bir botu 3 parça halinde yerleştirme (açılır menü)


Ne için?