MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 345

 
Сергей :

Seni çok iyi anlıyorum ama yanılıyorsun.

Tırnak içine alarak şunu elde ederiz:

'EURUSD' - isim bekleniyor MyIndi 3 (MA).mq4 61 on dört

Sağ

Alıntılarınız nerede?

'EURUSD'

 
Artyom Trishkin :

Alıntılarınız nerede?


Kodumda çift tırnak var, bir hatada tek tırnak veriyor, bu konuda hiçbir şey yapamıyorum.

Pencereye veri çıkışı ile ilgili hiçbir sorunum yok. Sorun yanlış sonuçlardır. Yani "düz" yerine "Dikkat!" yazıyor. ve tersi. Algoritma temel, nerede batırdığımı anlamıyorum ...

Derlemede de sorun yok. #3437 koduyla gönderin.

 

Hindinin kendisi çoklu para birimi göstergesini JPY'li tüm çiftlere eklediğimde neden yanlış sonuçlar gösterdiğini söyleyin? Diğer çiftlerde iyi çalışıyor.

Burada tartışılan gösterge https://cloud.mail.ru/public/CAXu/p3uD3UzBJ . O zaman bana soruda yardım etmediler, şimdi bana yardım edebilir misin?
 
Сергей :

Kodumda çift tırnak var, bir hatada tek tırnak veriyor, bu konuda hiçbir şey yapamıyorum.

Pencereye veri çıkışı ile ilgili hiçbir sorunum yok. Sorun yanlış sonuçlardır. Yani "düz" yerine "Dikkat!" yazıyor. ve tersi. Algoritma temel, nerede batırdığımı anlamıyorum ...

Derlemede de sorun yok. #3437 koduyla gönderin.

İnsanların tahmin etmemesi ve normalde neden bahsettiğinizi anlayabilmeniz için, girdiğiniz mesajın düzenleyicisinde bunun için her şey var:

kodu buraya dosya olarak ekleyebilirsiniz (en altta + Dosya Ekle ),

gösterge kodunu kod olarak çıktı alabilirsiniz,

Örneğin:

 //+------------------------------------------------------------------+
//| Выводит в журнал список свечей серии                             |
//+------------------------------------------------------------------+
void CSeriesCollection::PrintListCandlesSeries( const uint num_candle)
  {
   int total=m_series.Total();
   :: Print ( "====== " +TextByLanguage( "Список свечей тайм-серии" , "List of time series candles" )+ " ======" );
   for ( int i= 0 ; i<total; i++){
      CCandleObject* candle=m_series.At(i);
       if (candle!= NULL ){
         datetime time=candle. Time ();
         if (time< TimeCurrent ()- PeriodSeconds ()*num_candle) continue ;
         string tm= TimeToString (candle. Time ());
         this .PrintCandle(candle);
         }
      }
   :: Print ( "====== " +TextByLanguage( "Список свечей тайм-серии" , "List of time series candles" )+ " ======" );
  }
//+------------------------------------------------------------------+

günlükten gelen satırı kod olarak da biçimlendirebilirsiniz (terminal günlüğünden RMB ile kopyalayıp buraya kod olarak yapıştırabilirsiniz (SRC düğmesi))

 2017.10 . 20 04 : 04 : 09.014 Свеча NZDUSD 2017.10 . 20 00 : 00 , open: 0.70296 , high: 0.70360 , low: 0.70260 , close: 0.70355 , vol tick: 87 , размер: 100 , тело: 59 , верх. тень: 5 , нижн. тень: 36 , тип: Бычья

o zaman insanlar ne hakkında konuştuğunu yanlış anlamayacaklar.

Ve oradan indirmeleri için insanları üçüncü taraf bir kaynağa göndermek, neyin pek dostane olmadığını anlamaz, değil mi?

 
Сергей :
...

Derlemede de sorun yok. #3437 koduyla gönderin.

Sonuçta, #3437'ye sağ tıklayıp "Bağlantıyı kopyala"yı seçip bağlantıyı mesajınıza yapıştırabilirsiniz (ayrıca mesaj düzenleyicide de) - böylece insanlar gerçekten ihtiyaç duymadıkları yerlere kaydırmazlar; )

 
Artyom Trishkin :

Ve oradan indirmeleri için insanları üçüncü taraf bir kaynağa göndermek, neyin pek dostane olmadığını anlamaz, değil mi?


Cahilliğimi bağışlayın.


MultiTimeFrames üzerinde MyIndi 1 MultiCurrency. Alt kısımda satın alma noktalarının sayısı gösterilir.

MyIndi 2 İlki ile aynı ama fazlalıkları kaldırıldı. Aşağıya eklenen veriler - bu, farklı zaman dilimleri için dakika başına ortalama fiyat değişikliğidir.

MyIndi 3 Çoklu Para Birimi. Vardiyalı bir MA'ya dayalıdır. Göstergelerdeki farka ulaşıldığında, MA "Dikkat!" gösterir.


Üçü de JPY çizelgelerine eklendiğinde düzgün çalışmıyor (nedense). MyIndi 3, kod çok basit olmasına rağmen hiç düzgün çalışmıyor.

Ve tabii ki, bu işte yeni olduğum için herkeste yanlış bir şey bulamıyorum.. Birinin anlamaya ve yardım etmeye vakti varsa, çok minnettar olacağım.
Dosyalar:
MyIndi.mq4  54 kb
MyIndi_2.mq4  38 kb
 
Сергей :

Cahilliğimi bağışlayın.


MultiTimeFrames üzerinde MyIndi 1 MultiCurrency. Alt kısımda satın alma noktalarının sayısı gösterilir.

MyIndi 2 İlki ile aynı ama fazlalıkları kaldırıldı. Aşağıya eklenen veriler - bu, farklı zaman dilimleri için dakika başına ortalama fiyat değişikliğidir.

MyIndi 3 Çoklu Para Birimi. Vardiyalı bir MA'ya dayalıdır. Göstergelerdeki farka ulaşıldığında, MA "Dikkat!" gösterir.


Üçü de JPY çizelgelerine eklendiğinde düzgün çalışmıyor (nedense). MyIndi 3, kod çok basit olmasına rağmen hiç düzgün çalışmıyor.

Ve tabii ki, bu işte yeni olduğum için herkeste yanlış bir şey bulamıyorum.. Birinin anlamaya ve yardım etmeye vakti varsa, çok minnettar olacağım.

" Nokta " ya bakın, JPY farklıdır. MarketInfo'yu kullanın. Örneğin double EUR_point=MarketInfo("EURUSD",MODE_POINT);

 
Nauris Zukas :

"Nokta"ya bakın, JPY farklıdır. MarketInfo'yu kullanın. Örneğin double EUR_point=MarketInfo("EURUSD",MODE_POINT);

Teşekkürler deneyeceğim! Sorunun bu olduğuna dair bir fikrim vardı, ama NASIL bilmiyordum.


Yardım etti! Çok teşekkürler, nazik insan! =)

en başında ekledim

       double USD_point= MarketInfo ( "EURUSD" , MODE_POINT );
       double JPY_point= MarketInfo ( "USDJPY" , MODE_POINT ); 

ve hangi çifti işlediğime göre (JPY'li veya JPY'siz), bir veya başka değişken kullandım.

 
Nauris Zukas :

"Noktaya" bakın, JPY farklıdır. MarketInfo'yu kullanın. Örneğin double EUR_point=MarketInfo("EURUSD",MODE_POINT);

Hemen daha iyi

 Point
SymbolInfoDouble ( Symbol (), SYMBOL_POINT )
 
Vitaly Muzichenko :

Hemen daha iyi


Anladığım kadarıyla @Nauris Zukas tarafından önerilen seçenek çoklu para birimi için uygun, en azından benim için çalıştı.

Ve seçeneğiniz tek para birimi için daha iyidir, çünkü. eklendiği çizelgeden veri alır.