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

 
Amon1953 :

MQL4'teki aksaklıklar?


Bu tür bir aksaklık, if () deyimi ile birlikte iki durumda daha

Ve dikkatlice düşünürseniz ve böyle bir aksaklığın neden sadece size ait olduğunu anlamaya çalışırsanız ??? Belki özel bir terminaliniz var?

 
Alexey Viktorov :

Ve dikkatlice düşünürseniz ve böyle bir aksaklığın neden sadece size ait olduğunu anlamaya çalışırsanız ??? Belki özel bir terminaliniz var?

InstaForex'ten gelen terminal alışılmadık bir şey değil. Ve bu aksaklık hemen ortaya çıkmadı. İlk başta normaldi ve sonra aniden böyle bir şanssızlık. Terminali yeniden yüklemek yardımcı olmadı. Başka bir komisyoncu ile kontrol etmeniz gerekecek.
 
Amon1953 :
InstaForex'ten gelen terminal alışılmadık bir şey değil. Ve bu aksaklık hemen ortaya çıkmadı. İlk başta normaldi ve sonra aniden böyle bir şanssızlık. Terminali yeniden yüklemek yardımcı olmadı. Başka bir komisyoncu ile kontrol etmeniz gerekecek.

Evet, gerçekten... Mors alfabesinin ipucu anlaşılamadı. Metni açmak zorunda kalacak ...

Belki mantıkta ve kodunuzdaki hataları aramalısınız ???

 

Söylemek. Burada optimizasyon yapıyorum ve diyelim ki herhangi bir parametreye ihtiyacım yok, örneğin, yavaş ve hızlı hareket eden ortalamalar var ve optimizasyon sonuçlarında bu hareketli ortalamaların periyodunun periyodu olduğu gibi periyotlarını almam gerekmiyor. hızlı olan yavaş olandan daha büyüktür

Bu optimizasyonu adım adım kodda nasıl "atlayabilirsiniz"?

 
Alexey Viktorov :

Evet, gerçekten... Mors alfabesinin ipucu anlaşılamadı. Metni açmak zorunda kalacak ...

Belki mantıkta ve kodunuzdaki hataları aramalısınız ???

Bu kod parçası genel algoritmaya bağlı değildir.

Aynı bloğu getiriyorum ama zaten olması gerektiği gibi çalışıyor. İki IF() ifadesi kullanıyor mu? Bununla birlikte, ders kitabında yazıldığı gibi, biriyle yapmak mümkün olsa da. Bu, IF () / öğesinin yanlış çalışmasını gösterir.

 //+------------------------------------------------------------------+
   if ((cnt_OO>= 2 ))
     {
       for ( int h= OrdersTotal ()- 1 ; h>= 0 ; h--)
        {
         if ( OrderSelect (h, SELECT_BY_POS ))
           {
             if (( OrderMagicNumber ()==Magic))
              {
               Nextstep  = NextStep;
               BaseNext  = OrderOpenPrice ();
               LotsNext  = NormalizeDouble ( OrderLots ()*K,lotDigit);
               if (NewPB> 0 )
                  PBcloseON= true ;
               Alert ( "Pospedny Order NEXT  " , OrderTicket ());
               Alert ( "Otkritih orderov  " ,cnt_OO);
               break ;
              }
           }
        }
     }
   if ((cnt_OO== 1 ))
     {
      LotsNext= NormalizeDouble (Lots*Prikup,lotDigit);
       Alert ( "Otkritih orderov NEXT net " );
       Alert ( "Otkritih orderov  " ,cnt_OO);
     }
//+------------------------------------------------------------------+
 
Amon1953 :

Bu kod parçası genel algoritmaya bağlı değildir.

Aynı bloğu getiriyorum ama zaten olması gerektiği gibi çalışıyor. İki IF() ifadesi kullanıyor mu? Bununla birlikte, ders kitabında yazıldığı gibi, biriyle yapmak mümkün olsa da. Bu, IF() operatörünün yanlış çalıştığını gösterir.


Bu sadece hamamböceği varlığını gösterir. Yanlış işten bahsetmeden önce if() ifadelerinde kullanılan değişkenlerin değerlerinin çıktısını almak ve beklenen değerlerle karşılaştırmak gerekir.

Ve normal bir şekilde okunabilmesi için kodu nasıl yapıştıracağınızı öğrenin.

 
Alexey Viktorov :

Bu sadece hamamböceği varlığını gösterir. Yanlış işten bahsetmeden önce if() ifadelerinde kullanılan değişkenlerin değerlerinin çıktısını almak ve beklenen değerlerle karşılaştırmak gerekir.

Ve normal bir şekilde okunabilmesi için kodu nasıl yapıştıracağınızı öğrenin.

Programın metnini kopyaladım. İlk gönderi açıkça 5 sipariş olduğunu ve Sonraki türde sipariş olmadığı mesajını gösteriyor. bu ikinci üçüncü ve sıralı.

Program bir çivi kadar basittir, cnt_OO açık siparişlerin sayısıdır, birden fazla varsa, o zaman Sonraki siparişler vardır, Bu, arıza durumunda parametreleri geri yüklemek ve danışmanın yeniden başlatılması için bloğun bir parçasıdır

 
Amon1953 :

Programın metnini kopyaladım. İlk gönderi açıkça 5 sipariş olduğunu ve Sonraki türde sipariş olmadığı mesajını gösteriyor. bu ikinci üçüncü ve sıralı.

Program bir çivi kadar basittir, cnt_OO açık siparişlerin sayısıdır, birden fazla varsa, o zaman Sonraki siparişler vardır , Bu, arıza durumunda parametreleri geri yüklemek ve danışmanın yeniden başlatılması için bloğun bir parçasıdır

Bunun böyle olduğunun garantisi nerede ???

 
Amon1953 :

Programın metnini kopyaladım. İlk gönderi açıkça 5 sipariş olduğunu ve Sonraki türde sipariş olmadığı mesajını gösteriyor. bu ikinci üçüncü ve sıralı.

Program bir çivi kadar basittir, cnt_OO açık siparişlerin sayısıdır, birden fazla varsa, o zaman Sonraki siparişler vardır, Bu, arıza durumunda parametreleri geri yüklemek ve danışmanın yeniden başlatılması için bloğun bir parçasıdır

  1. Kodu yapıştırmak için Alt + S kombinasyonunu kullanın veya mesajınızın biçimlendirme panelindeki düğmeleri kullanın:



  2. Mantığınız çalışmıyor, if() koşullu ifade değil
  3. Mesajınızda, size yardımcı olanlar için kodu normale çevirdim - lütfen onlara saygı gösterin. Bir dahaki sefere, insanlar önerdiğiniz ayak bezlerine bakarak yardım etmeye çalışmayacak.
 
Artyom Trishkin :
  1. Kodu yapıştırmak için Alt + S kombinasyonunu kullanın veya mesajınızın biçimlendirme panelindeki düğmeleri kullanın:



  2. Mantığınız çalışmıyor, if() koşullu ifade değil
  3. Mesajınızda, size yardımcı olanlar için kodu normale çevirdim - lütfen onlara saygı gösterin. Bir dahaki sefere, insanlar önerdiğiniz ayak bezlerine bakarak yardım etmeye çalışmayacak.
Tavsiye için teşekkürler. Ben çok deneyimli bir programcı değilim. ve benim için uygun bir stil kullanıyorum, bu sitede genel kabul görmüş olana nasıl yol açacağımı henüz öğrenmedim. - zaman sıkıntısı.
Neden: