MQL5'te birlikte öğrenme ve yazma - sayfa 40

 
Gösterge, uzmanlarla paralel olarak çalışan genel bağımsız göstergelerin yeniden hesaplanması sürecine girer.
 
Dimka-novitsek : ... ve init içinde oluşturulmuşsa, yeni kenelerin veya en azından çubukların gelmesiyle gösterge tutamağını yeniden çizilmeye ne zorlar?

Yeniden çizilen gösterge tutamacı değil, göstergenin kendisinin grafik yapılarıdır . Bir tanıtıcı sadece bir tamsayı değeridir.

Dimka-novitsek :
Bir şekilde init'e yazarsanız gerçekçi olmaz!

Basit bir şekilde açıklamaya çalışacağım. Göstergeyi başlatmanın iki yolu vardır: manuel ve programlı. Her iki durumda da terminal, aynı bilgi işlem süreçlerini yaratır ve sürdürür. Programın başlatılmasıyla ve manuel başlatmayla, göstergeyi bir kez başlatmak yeterlidir - o zaman her şey koda göre hesaplanacaktır. Göstergeyi programlı olarak başlatmak için iCustom() işlevi ve benzer işlevler kullanılır. Diğer bir deyişle, iCustom() işlevini doğru parametre seti ile bir kez başarılı bir şekilde çalıştırırsanız, karşılık gelen hesaplama işlemleri, manuel olarak başlatıldığında olduğu gibi çalışır.

Bu durumda, aynı anda programlı olarak birkaç gösterge başlatılabilir. Bir tanıtıcı, yalnızca belirli bir bilgi işlem sürecine erişmenize izin veren bir tür tanımlayıcıdır. Tutamacı kullanarak, programlı olarak başlatılan belirli bir göstergenin hesaplanan verilerini kopyalayabilirsiniz.

Buna göre, göstergeyi programlı olarak başlatmak ve tutamacını elde etmek için genellikle OnInit() içinde yapmak yeterlidir. Göstergeyi, "yeniden çizmesi" için her onay işaretinin gelişiyle manuel olarak başlatmazsınız.

 
Teşekkürler!!!!
 
Teşekkür ederim! genel olarak anladım. Ve burada oturup iki saattir düşünüyorum. Eh, init'teki tanıtıcının duyurusu bana uymuyor. Bu, yaklaşık yirmi döviz çiftinin listelendiği çok para birimli bir robottur. Robotun farklı yerlerinde belirtilen fonksiyonlara çağrılar yapılır, farklı zaman dilimleri belirlenir. belki gerçek, ama bu saçmalık .. dördü çalıştı ve hışırdadı! Oturuyorum ve gerçekten kendimi ovuyorum ..
 int OnInit ()
  {
//---
   if ( Digits () == 3 || Digits () == 5 ) slip=slip * 10 ; 
   //рисовка места под дашборд   
   time1 = 0 ;
   initGraph();
   ArrayInitialize (avg_, 1 );
//---
 ATR_handle= iATR (symbol,periodd(timeframe),period);
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
Aslında, ERR_MARKET_NOT_SELECTED 4302 MarketWatch'ta sembol seçili değil - Sorunun kökeninin nerede olduğu sorusuyla daha fazla ilgileniyorum.

Nasıl seçilmez? Neden seçilmiyor? MarketWatch nedir? Yine de sembol nedir? döviz çifti? Yani hayır, kodumda döviz çifti, fonksiyonun girişi olarak çok iyi hizmet ediyor!
 
Hatta kontrol ediyorum ve görünüşe göre nasıl yapılacağını biliyorum. Doğru, yeni sürümde düzeltilmiş bir satır dışında MarketWatch'ı Google ve Yandex'de bulamadım.
 
Dimka-novitsek :
Aslında, ERR_MARKET_NOT_SELECTED 4302 MarketWatch'ta sembol seçili değil - Sorunun kökeninin nerede olduğu sorusuyla daha fazla ilgileniyorum.

Nasıl seçilmez? Neden seçilmiyor? MarketWatch nedir? Yine de sembol nedir? döviz çifti? Yani hayır, kodumda döviz çifti, fonksiyonun girişi olarak çok iyi hizmet ediyor!

SymbolSelect () işlevine bir göz atın. MarketWatch , Piyasa İzleme penceresidir. Bir soru sormadan önce, sağ üst köşedeki forum aramasını kullanarak cevabı bulmaya çalışın.

PS Teşekkürler, her gönderiyi yazmak zorunda değilsiniz. :)

 

Evet.

Kontrol edildi, baskıya girdi, bu şekilde

 double iATRf ( string symbol, int timeframe, int period, int shift  ){
  
   Print ( "symbol" ); Print (symbol); Print ( "timeframe" ); Print (timeframe); Print ( "period" ); Print ( period); Print ( "shift" ); Print (shift);  
  
    ATR_handle= iATR (symbol,periodd(timeframe),period);
   CopyBuffer (ATR_handle, 0 , 0 , 100 ,ATR);
     ArraySetAsSeries (ATR, true ); 
     return ( ATR[shift]); }  

Ve bilirsiniz, kontrol, görünen o ki, fonksiyonun normal, aklı başında parametreleri kabul ettiğini gösterdi. Burada. Ve şimdi soruyu daha iyi anlamak için bağlantıları inceleyeceğim! Teşekkür ederim!

 
Dimka-novitsek :
Hatta kontrol ediyorum ve görünüşe göre nasıl yapılacağını biliyorum. Doğru , yeni sürümde düzeltilmiş bir satır dışında Google ve Yandex'de MarketWatch'i bulamadım .
Dimon Vladimirovich, sen bir şakacısın :)
 

Teşekkürler!!

Bu, platformun bu çiftle çalışmayı hiç sağlamadığı anlamına mı geliyor? 2012.09.21 16:23:17 CADJPY/PERIOD_D1 çifti için iMA gösterge tanıtıcısı oluşturulamadı, hata kodu 4302

Документация по MQL5: Технические индикаторы / iMA
Документация по MQL5: Технические индикаторы / iMA
  • www.mql5.com
Технические индикаторы / iMA - Документация по MQL5
Neden: