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

 
MT4 help ile ilgili tüm dalları tek bir dalda birleştirmenin zamanı gelmedi mi?
 
Renat Akhtyamov :
MT4 help ile ilgili tüm dalları tek bir dalda birleştirmenin zamanı gelmedi mi?

Her yazarın kendi konusu vardır. Sadece bir yazar ona öncülük ediyor ve ikinci yazar yapmıyor ve yapmayacak. Sadece yardım etmek isteyenler için orada. Şubemi neden mql4'e yardım etmeyecek yazarın şubesine sokayım?

 
Artyom Trishkin :
ve ben öyle düşünüyorum.
 

Merhaba.

MT4 için dil açıklamasını nerede bulabilirim?

 
DVlad :

Merhaba.

MT4 için dil açıklamasını nerede bulabilirim?

F1 için MetaEditor'da. Veya burada , aynı şey, ama çevrimiçi. C++ ile ilgili daha fazla kitabı google'da aratabilirsiniz.
Справочник MQL4
Справочник MQL4
  • docs.mql4.com
Справочник MQL4
 

Merhaba.

Son siparişin fiyatını bulmama yardım et.

Bu fonksiyon en eski siparişin fiyatını bulur ve benim en küçüğüne ihtiyacım var.

Neyi değiştirmeli?


double GetOrderOpenPrice( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    r= 0 ;
   int       i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()> 1 && OrderType ()< 6 ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) {
                t= OrderOpenTime ();
                r= OrderOpenPrice ();
              }
            }
          }
        }
      }
    }
  }
   return (r);
}
 
Marina Korotkih :

Merhaba.

Son siparişin fiyatını bulmama yardım et.

Bu fonksiyon en eski siparişin fiyatını bulur ve en küçüğüne ihtiyacım var.

Neyi değiştirmeli?


double GetOrderOpenPrice( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    r= 0 ;
   int       i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()> 1 && OrderType ()< 6 ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) {
                t= OrderOpenTime ();
                r= OrderOpenPrice ();
              }
            }
          }
        }
      }
    }
  }
   return (r);
}
Eh, peki, bu en son, yani en yeni
 
Marina Korotkih :

Merhaba.

Son siparişin fiyatını bulmama yardım et.

Bu fonksiyon en eski siparişin fiyatını bulur ve benim en küçüğüne ihtiyacım var.

Neyi değiştirmeli?


double GetOrderOpenPrice( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    r= 0 ;
   int       i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()> 1 && OrderType ()< 6 ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) {
                t= OrderOpenTime ();
                r= OrderOpenPrice ();
              }
            }
          }
        }
      }
    }
  }
   return (r);
}
Son siparişin fiyatını bu şekilde belirler.
 
Alekseu Fedotov :
Son siparişin fiyatını bu şekilde belirler.
Vitaly Muzichenko :
Eh, peki, bu en son, yani en yeni

Hayır, fonksiyon satış durdurma fiyatı 1.07057 döndürür ve on dördüncü satış durdurma emri 1.06637'nin fiyatına ihtiyacım var


fiyat
 
Marina Korotkih :

Hayır, fonksiyon satış durdurma fiyatı 1.07057 döndürür ve on dördüncü satış durdurma emri 1.06637'nin fiyatına ihtiyacım var

double GetOrderOpenPrice( string sy= "" , int op=- 1 , int mn=- 1 ) {
 double  r=- 1 ;
  if (sy== "0" ) sy= Symbol ();
   for ( int i= 0 ; i< OrdersTotal (); i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()> 1 && OrderType ()< 6 ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (r> OrderOpenPrice () || r==- 1 ) {
                r= OrderOpenPrice ();
  }}}}}}}
   return (r);
}