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

 
Alexey Viktorov # :

1. lottan 0.3'ü ve ardından 0.7'yi kapatmanız gerekiyorsa, herhangi bir bilgelik olmadan farklı alımlarla iki sipariş açmak daha kolaydır.

Bu uygun değil, kafa derisi sistemimde işlemlere aktif bir şekilde nazikçe eşlik etmeniz gerekiyor. + impulslar olabilir ama farklı pencerelerden açılmak veya saniyeler içinde çok değiştirmek öyle bir uğraş :) 1 lot açıp sonra kısmen düzeltmek daha kolay. Sadece manuel olarak değil, verilen fiyat seviyelerine (fiyat) göre düzeltin. Aksi takdirde 3 çekim ile çalışırsanız, anlaşmaları açarken piyano çalmanız gerekecektir.
 
TranceFM # :
Bu uygun değil, kafa derisi sistemimde işlemlere aktif bir şekilde nazikçe eşlik etmeniz gerekiyor. + impulslar olabilir ama farklı pencerelerden açılmak veya saniyeler içinde çok değiştirmek öyle bir uğraş :) 1 lot açıp sonra kısmen düzeltmek daha kolay. Sadece manuel olarak değil, verilen fiyat seviyelerine (fiyat) göre düzeltin. Aksi takdirde 3 çekim ile çalışırsanız, anlaşmaları açarken piyano çalmanız gerekecektir.
O zaman bir danışman sipariş et
 
MakarFX # :
O zaman bir danışman sipariş et

Onlar. Hazır olanları var mı? TAMAM. Böyle bir baykuş ne kadara mal olacak?

 

komut dosyasında

 #property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property strict
//обьявим класс
class Сleaner
 {
 public :     

         Сleaner() { Alert ( "Конструктор" );
          }
           ~Сleaner() { Alert ( "Деструктор" ); }
   void come( int &array[], int &re[]){ 
         int AS= ArraySize (array);
         int n= 0 ;    
   for ( int i= 0 ; i<AS; i++) {
     if (ArraySearch(re, array[i])==- 1 ) {
      n++;
       ArrayResize (re,n);
      re[n- 1 ]=array[i];
     }
   }
 }
 void sleep() { Sleep ( 1000 ); }
private :
           int ArraySearch( int & m[], int e)
       {
         for ( int i= 0 ; i< ArraySize (m); i++) {
         if (m[i]==e) return (i);
//        Print(" e =",e,", ArraySize(m) =",ArraySize(m)," ,m[i] =",m[i]," ,i =",i );
       }
   return (- 1 );
    }
 };
Сleaner pi;
int arr[]= { 6 , 4 , 6 , 7 , 9 , 65 , 66 , 2 , 2 , 9 , 7 , 7 };
int res[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
  
  pi.come(arr,res);
  pi.sleep();
   for ( int z= 0 ;z< ArraySize (res);z++)
   Print (res[z]);
   
  }
//+------------------------------------------------------------------+

doğru çalışıyor

2021.10.14 17:24:29.321 Oko_12 GBPUSD,M5: Uyarı: Yıkıcı

2021.10.14 17:24:29.321 Oko_12 GBPUSD,M5: uninit neden 0

2021.10.14 17:24:29.321 Oko_12 GBPUSD,M5: 2

2021.10.14 17:24:29.321 Oko_12 GBPUSD,M5: 66

2021.10.14 17:24:29.321 Oko_12 GBPUSD,M5: 65

2021.10.14 17:24:29.321 Oko_12 GBPUSD,M5: 9

2021.10.14 17:24:29.321 Oko_12 GBPUSD,M5: 7

2021.10.14 17:24:29.321 Oko_12 GBPUSD,M5: 4

2021.10.14 17:24:29.321 Oko_12 GBPUSD,M5: 6

2021.10.14 17:24:28.209 Oko_12 GBPUSD,M5: başlatıldı

2021.10.14 17:24:28.209 Oko_12 GBPUSD,M5: Uyarı: Yapıcı

diziden tekrarlar kaldırılır. baykuş eğer dizi

 int arr[]= { 6 , 4 , 6 , 7 , 9 , 65 , 66 , 2 , 2 , 9 , 7 , 7 };

dinamik ve artar, doğru da çalışır ama azalırsa yalan söylemeye başlar.

 

ne kadar doğru kopyaladım bilmiyorum

 #property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property strict
//обьявим класс
class Сleaner
 {
 public :     

         Сleaner() { Alert ( "Конструктор" );
          }
           ~Сleaner() { Alert ( "Деструктор" ); }
   void come( int &array[], int &re[]){ 
         int AS= ArraySize (array);
         int n= 0 ;    
   for ( int i= 0 ; i<AS; i++) {
     if (ArraySearch(re, array[i])==- 1 ) {
      n++;
       ArrayResize (re,n);
      re[n- 1 ]=array[i];
     }
   }
 }
 void sleep() { Sleep ( 1000 ); }
private :
           int ArraySearch( int & m[], int e)
       {
         for ( int i= 0 ; i< ArraySize (m); i++) {
         if (m[i]==e) return (i);
//        Print(" e =",e,", ArraySize(m) =",ArraySize(m)," ,m[i] =",m[i]," ,i =",i );
       }
   return (- 1 );
    }
 };
Сleaner pi;
int arr[]= { 6 , 6 , 2 };
int res[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {

   arr[ 0 ]= 6 ;
   arr[ 1 ]= 6 ;

  pi.come(arr,res);
//  pi.sleep();
   for ( int z= 0 ;z< ArraySize (res);z++)
   Print (res[z]);
   
  }
//+------------------------------------------------------------------+

ama bu tam olarak baykuştaki sonuç

2021.10.14 21:11:34.802 Oko_12 GBPUSD,M5: Uyarı: Yıkıcı

2021.10.14 21:11:34.802 Oko_12 GBPUSD,M5: uninit neden 0

2021.10.14 21:11:34.523 Oko_12 GBPUSD,M5: 2

2021.10.14 21:11:34.523 Oko_12 GBPUSD,M5: 6

2021.10.14 21:11:34.523 Oko_12 GBPUSD,M5: başlatıldı

2021.10.14 21:11:34.523 Oko_12 GBPUSD,M5: Uyarı: Yapıcı


 
Herkese merhaba, beyler, deneyimli geliştiriciler, yeni başlayanlara söyleyin. iCustom aracılığıyla bağlı özel bir göstergem varsa, bir MQL4 Expert Advisor'ı pazara yüklemek için tek bir ex4 dosyasına paketleme süreciyle ilgileniyorum (yani göstergenin kendisi de başka bir göstergeye bağlı ve bu da şuna bağlı: kütüphane). Acaba tüm bu çeşitliliği tek bir dosyaya kolayca aktarmanın bir yolu var mı, yoksa her şeyi doğrudan danışman koduna mı entegre etmem gerekecek?
 
Aleksandr Kononov özel bir göstergem varsa, bir MQL4 Expert Advisor'ı pazara yüklemek için tek bir ex4 dosyasına paketleme süreciyle ilgileniyorum (yani göstergenin kendisi de başka bir göstergeye bağlı ve bu da şuna bağlı: kütüphane). Acaba tüm bu çeşitliliği tek bir dosyaya kolayca aktarmanın bir yolu var mı, yoksa her şeyi doğrudan danışman koduna mı entegre etmem gerekecek?

her şeyin entegre edilmesi gerekiyor.

 
Aleksandr Kononov özel bir göstergem varsa, bir MQL4 Expert Advisor'ı pazara yüklemek için tek bir ex4 dosyasına paketleme süreciyle ilgileniyorum (yani göstergenin kendisi de başka bir göstergeye bağlı ve bu da şuna bağlı: kütüphane). Acaba tüm bu çeşitliliği tek bir dosyaya kolayca aktarmanın bir yolu var mı, yoksa her şeyi doğrudan danışman koduna mı entegre etmem gerekecek?

Kaynak aracılığıyla bağlanın

 
Vitaly Muzichenko # :

Kaynak aracılığıyla bağlanın

teşekkür ederim okudum
 
ENUM_POSITION_TYPE type = PositionGetInteger ( POSITION_TYPE );
Derleyici neden örtük bir numaralandırma dönüştürme uyarısı veriyor?
Документация по MQL5: Торговые функции / PositionGetInteger
Документация по MQL5: Торговые функции / PositionGetInteger
  • www.mql5.com
PositionGetInteger - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5