Kayıpsız MetaTrader 5'e geçmeme yardım et - sayfa 15

 
Valmars :

...

Valery, bana calc.mq5'teki bu kod parçasının ne anlama geldiğini söyle:

...

if ( StringSubstr ( Symbol (), 3 , 3 )== "CAD" ) { xxx= 1.2175 ;   }
if ( StringSubstr ( Symbol (), 3 , 3 )== "JPY" ) { xxx= 91.425 ;   }
if ( StringSubstr ( Symbol (), 3 , 3 )== "CHF" ) { xxx= 1.1631 ;   }
if ( StringSubstr ( Symbol (), 3 , 3 )== "AUD" ) { xxx= 1 / 0.6800 ; }
if ( StringSubstr ( Symbol (), 3 , 3 )== "NZD" ) { xxx= 1 / 0.54 ;   }
if ( StringSubstr ( Symbol (), 3 , 3 )== "GPB" ) { xxx= 1 / 1.49 ;   }
if ( StringSubstr ( Symbol (), 3 , 3 )== "EUR" ) { xxx= 1 / 1.3015 ; }

...

xxx değişkenine sabit değerler atanmasının nedeni bu mu?

---

Ve başka bir soru. Sertifikada Forex için kar hesaplaması hakkında eksik bilgi olduğu ortaya çıktı ? Yani, karı hesaplamak için formül sadece ters tırnaklar için sunulur ( XXXUSD ).

tanımlayıcı

Tanım

formül

SYMBOL_CALC_MODE_FOREX

Forex modu - Forex için kar ve marj hesaplaması

Marj: Lot*Sözleşme_Boyutu/Kaldıraç

Kar: (close_price-open_price)*Contract_Size*Çok

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
tol64 :

Ve başka bir soru. Sertifikada Forex için kar hesaplaması hakkında eksik bilgi olduğu ortaya çıktı ? Yani, karı hesaplamak için formül sadece ters tırnaklar için sunulur ( XXXUSD ).

Evet, haklı görünüyorsun. Döviz ticaretinin ABC'si makalesinde kar hesaplaması hakkında bilgi edinebilirsiniz.
Азбука торговли валютами - Статьи по MQL4
  • www.mql5.com
Азбука торговли валютами - Статьи по MQL4: особенности автоматических торговых стратегий
 
Rosh :
Evet, haklı görünüyorsun. Döviz ticaretinin ABC'si makalesinde kârın hesaplanması hakkında bilgi edinebilirsiniz.

Teşekkür ederim. Makale kesinlikle bir kopya kağıdı gibi işaretlendi, aksi takdirde her şeyi kafamda tutmak imkansız. Ve her şeyin merkezileştirilmesi için tablonun yardıma eklenmesi daha iyidir. :)

---

Ve sabit değerler (taze bir zihne bakmanız gerekir :)), anladığım kadarıyla veri olmaması durumunda. Ancak daha sonra, belirli bir para biriminin döviz kuruna bağlı olarak bu değerlerin her zaman ayarlanması gerekir. Bu nedenle, veri olmadığını ve yanlış değerler olmadığını belirten bir mesaj görüntülemek daha iyidir.

 
tol64 : Ve sabit değerler (taze bir zihinle bakmak lazım :) ) diye bir veri yok diye anladığım kadarıyla. Ancak daha sonra, belirli bir para biriminin döviz kuruna bağlı olarak bu değerlerin her zaman ayarlanması gerekir. Bu nedenle, veri olmadığını ve yanlış değerler olmadığını belirten bir mesaj görüntülemek daha iyidir.

Evet haklısın. Yazarın yaptığı gibi yaptım, çok tembeldim, vakit yoktu... , örneğin, NZDJPY için USDJPY ve NZDUSD çiftlerini seçmeniz gerekir. Yazarın önsözde bu konuda bir çekincesi vardır:

"XXXYYY çaprazları için uygun

USDYYY veya XXXUSD ana çiftleri (örneğin, piyasa izleme penceresindeki GPBJPY için

USDJPY'ye açık olun)."

MT5'te bunu göstergenin kendisine emanet etmek daha iyidir.

 

Piligrim :

Valery (Valmars), yeniden paketlemenin karmaşıklığı açısından bu göstergeyi MQL5'e dönüştürmenizi önermenin mantıklı olduğunu düşünüyor musunuz? Bir önceki, sizin tarafınızdan çevrilmiş, çok iyi çalışıyor! :)

Bu gösterge MT5'e dönüştürülemez çünkü MT5'in çevrimdışı grafikleri yoktur (ve olmayacaktır). Gösterge MT4'te nasıl çalışır? Standart olmayan bir nokta ile çevrimdışı bir grafik oluşturur, yeni bir fiyat teklifi geldiğinde bu standart olmayan dönemin .hst dosyasına yazar. Ve sonra bu grafiği açıyorsunuz. Gösterge, Windows dll'yi kullanarak her onay işaretinde onu günceller (yeniden çizer). Sonuç olarak, gerçek zamanlı olarak güncellenen standart olmayan bir döneme sahip bir grafik görürsünüz.

MT5'te, (standart dönemler için çizelgelerin üzerine inşa edildiği) PERIOD.hc dosya biçimi bile geliştiriciler tarafından açıklanmamıştı, belki de tam olarak bunun nedeni herhangi bir "sol" çizelge oluşturmak imkansızdı. Keyfi dönemli çizelgeler hakkındaki tartışmalar burada görüntülenebilir.

 
Valmars :

Evet haklısın. Yazarın yaptığı gibi yaptım, çok tembeldim, zaman yoktu ... , örneğin NZDJPY için USDJPY ve NZDUSD çiftlerini seçmeniz gerekir. Yazarın önsözde bu konuda bir çekincesi vardır:

"XXXYYY çaprazları için uygun

USDYYY veya XXXUSD ana çiftleri (örneğin, piyasa izleme penceresindeki GPBJPY için

USDJPY'ye açık olun)."

MT5'te bunu göstergenin kendisine emanet etmek daha iyidir.

Yani, sabit değerler içeren bu liste yerine, bu kod gayet iyi çalışır mı? :

 bool flgExit= false ;
string arrSymbols[ 7 ]={ "CAD" , "JPY" , "CHF" , "AUD" , "NZD" , "GBP" , "EUR" };
//---
for ( int i= ArraySize (arrSymbols)- 1 ; i>= 0 ; i--)
  {
   if (flgExit) { break ; }
   //---
   if ( StringSubstr ( Symbol (), 3 , 3 )==arrSymbols[i])
     {
       for ( int j= SymbolsTotal ( false )- 1 ; j>= 0 ; j--)
        {
         if ( SymbolName (j, false )== "USD" +arrSymbols[i]+ "" )
           {
             SymbolSelect ( "USD" +arrSymbols[i]+ "" , true );
             //---
             if ((xxx= SymbolInfoDouble ( SymbolName (j, true ), SYMBOL_BID ))<= 0 )
              {
               Comment ( "Ошибка (" + IntegerToString ( GetLastError ())+ ") при получении данных по символу " + SymbolName (j, true )+ "" ); return ( 0 );
              }
             else { flgExit= true ; break ; }
           }
       }
   }
}
 
Valmars :

Bu gösterge MT5'e dönüştürülemez çünkü MT5'in çevrimdışı grafikleri yoktur (ve olmayacaktır). Gösterge MT4'te nasıl çalışır? Standart olmayan bir nokta ile çevrimdışı bir grafik oluşturur, yeni bir fiyat teklifi geldiğinde bu standart olmayan dönemin .hst dosyasına yazar. Ve sonra bu grafiği açıyorsunuz. Gösterge, Windows dll'yi kullanarak her onay işaretinde onu günceller (yeniden çizer). Sonuç olarak, gerçek zamanlı olarak güncellenen standart olmayan bir döneme sahip bir grafik görürsünüz.

MT5'te, PERIOD.hc dosya formatı bile (standart dönemler için çizelgelerin üzerine inşa edildiği) geliştiriciler tarafından açıklanmadı, çünkü belki de tam olarak herhangi bir "sol" çizelge oluşturmak imkansızdı. Keyfi dönemli çizelgeler hakkındaki tartışmalar burada görüntülenebilir.

Her durumda, teşekkürler Valery! Benim için programcı olmayan biri olarak, yetkinliğim dışındaki herhangi bir soruna olası çözümler bulmak açısından anlaşılır profesyonel tavsiye çok daha fazla tercih edilir.

 
tol64 :

Yani, sabit değerler içeren bu liste yerine, bu kod gayet iyi çalışır mı? :

Evet, bunu ikinci çapraz karakter için de yapın ve init'e koyun.

 
Valmars :
Evet, bunu ikinci çapraz karakter için de yapın ve init'e koyun.

Valery, boş bir dakikanız varsa, düzeltilmiş versiyona bakın. Yukarıda tartışılan her şey dikkate alınarak her şey şimdi doğru şekilde mi yapılıyor? Teşekkür ederim.


Dosyalar:
 
tol64 :

...

Yukarıdaki dosya güncellendi ( calcriskprofit.mq5 ). Yazım hatası düzeltildi. GBP yerine GPB vardı. :)