[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 395

 
Roger :

Kesirli sayıları karşılaştırmadan önce normalleştirilmeleri gerekir.

Teşekkür ederim, işi zorlamamak için zorlu testlerden sonra kesinlikle normalleştireceğim. Yoksa onları hemen normalleştirmek daha mı iyi? Sadece değişiklik parametreleri, onları belirlediğim görevlerle yanlışlıkla çakıştı. Bu nedenle, terminal böyle bir değişikliği kaçırmadı.
 
merhaba)) bana mql4'ü örneğin mevcut fiyatı kişisel sitenize aktarmak için kullanmanın mümkün olup olmadığını söyleyin?
 
veti-k :
merhaba)) bana mql4'ü örneğin mevcut fiyatı kişisel sitenize aktarmak için kullanmanın mümkün olup olmadığını söyleyin?

Teoride, evet. https://docs.mql4.com/ru/common/SendFTP

https://www.mql5.com/ru/forum/108621

 
 
rosomah :

Teşekkür ederim, işi zorlamamak için zorlu testlerden sonra kesinlikle normalleştireceğim. Yoksa onları hemen normalleştirmek daha mı iyi? Sadece değişiklik parametreleri, onları belirlediğim görevlerle yanlışlıkla çakıştı. Bu nedenle, terminal böyle bir değişikliği kaçırmadı.

Ama ne, din önce tüm hataları düzeltmenize ve ancak bundan sonra test etmeye başlamanıza izin vermiyor mu?
 
Verilen alıntının en son görüldüğü zamanın değerini döndüren bir fonksiyon var mı? Değilse, uygun amaç için kullanıcı tanımlı bir işlev yazmak için hangi standart işlevler kullanılabilir?
 
iMAG :

Ama ne, din önce tüm hataları düzeltmenize ve ancak bundan sonra test etmeye başlamanıza izin vermiyor mu?


"Ama ne, din ilk başta izin vermiyor" Test sürecinde terminalin "Journal" ında bazı hataların gösterildiğini kendiniz mi düşünüyorsunuz? Hiçbir programcı "Journal" da hata yapmadığı için övünmez, bu yüzden saçmalamayın.

 
vradii :
Verilen alıntının en son görüldüğü zamanın değerini döndüren bir fonksiyon var mı? Değilse, uygun amaç için kullanıcı tanımlı bir işlev yazmak için hangi standart işlevler kullanılabilir?

https://docs.mql4.com/en/objects/ObjectGetShiftByValue

veya bunun gibi:

 // Поиск ближайшей точки пробоя линии
void fBreakPoint( string Name                 // Имя пробоя
                , int Bar1, double Price1       // Начать поиск
                , double Speed                 // Наклон линии
                , int Bar2                     // Закончить поиск
                , int & Bar, double & Price) {   // Пробой линии
   Bar=LastBar- 1 ;
   Price= 0 ;
   datetime Time1=Time[Bar1],
            Time2=Time[Bar2];
   if ( Bar1<LastBar || Bar2<LastBar || Price1<Zero ) {
       if ( РежимОтладки ) Print ( "***   " +Name+ " - параметры пробоя: "
                    + DoubleToStr (Price1, Digits )+ " (" +Bar1+ "/" + TimeToStr (Time1)
                                            + ")...(" +Bar2+ "/" + TimeToStr (Time2)+ ")" );
       return ;
   }
   int Step;
   double H, L, P;
   if ( Bar2>Bar1 ) Step= 1 ; else Step=- 1 ;
   if ( High[Bar1]-Price1>Zero
    && Price1-Low[Bar1]>Zero ) {             // Первый бар
      Bar=Bar1;
      Price=Price1;
       return ;
   }
   while ( Bar1!=Bar2 ) {
      H=High[Bar1];                           // Предыдущий бар
      L=Low[Bar1];
      P=Price1;
      Price1-=Step*Speed;                     // Текущий бар
      Bar1+=Step;
       if ( ( High[Bar1]-Price1>Zero && P-L>Zero )
       || ( Price1-Low[Bar1]> Zero && H-P>Zero ) ) {
         Bar=Bar1;
         Price=Price1;
         return ;
   }  }
   return ;
}
 
rosomah :

Onu çıkardım, teşekkürler, farklı varyasyonlarda, aslında değerler aynı. Benim tesadüfen anladığım bu. Değişiklik değerleri, yanlışlıkla onları başlangıçta belirlediğim değerlerle çakıştı. Ancak genel olarak, terminalin kendisi karşılaştırır ve değerler aynıysa, siparişleri değiştirmez ve hata 1'i görüntüler.
Programın işleyişinde herhangi bir rastgelelik olmamalıdır. Bunun neden olduğunu bulmalı ve düzeltmeliyiz.
 
artık eskisi gibi bir aktivite olmadığını. veya programlamaya olan ilginizi kaybettiniz || çoğu başka bir siteye taşındı || toplanmış çalışma kepçeleri ve sıcak bölgelerde bir yerde kızartın))