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

 
Roman. :


Bu, kapasitelerinizi kiralarsanız (bunları buluta koyarsanız).

1 veya 2 çekirdekte optimizasyon yaparken bulut uzak aracılarına bağlanırsanız, bu kuruşlar harcanır...

Hesabınıza küçük bir baloncuk doldurun ve gidin - OPT!

ve optimizasyon sonuçları MT4'e konabilir mi?
 
GarKain :
ve optimizasyon sonuçları MT4'e konabilir mi?


Numara. MQL5'te yalnızca baykuşlar için hizmetler. İlk başta yazdım - baykuşu Beş'e aktarın ... sonra bulutta seçin ve bu kadar ...

Yukarıdaki gönderilerime bakın - baykuş kodunu optimize edin, + yetkin bir şekilde optimizasyona yaklaşın, baykuşlar "fantezi dünyasından" değilse, tüm bunlar dördünde çözülebilir! :-)

 
Bir fantezi bilgisayarım var. MT5 üzerinde çalışmak istemezsem, Owl parametrelerinin (MT5'te elde edilen) optimal sonuçları MT4'e aktarılabilir mi?
 
GarKain :
Bir fantezi bilgisayarım var. MT5 üzerinde çalışmak istemezsem, Owl parametrelerinin (MT5'te elde edilen) optimal sonuçları MT4'e aktarılabilir mi?

Kesinlikle. AMA, bunun için kodu MQL4'ten MQL5'e aktarmanız gerekir. Yardım için makaleyi okuyun.
 
Roman. :

Kesinlikle. AMA, bunun için kodu MQL4'ten MQL5'e aktarmanız gerekir. Yardım için makaleyi okuyun.
Çevrilmesi gerekenleri uzun zaman önce anladım, teşekkür ederim.
 
GarKain :
Bir fantezi bilgisayarım var. MT5 üzerinde çalışmak istemezsem, Owl parametrelerinin (MT5'te elde edilen) optimal sonuçları MT4'e aktarılabilir mi?

Optimallik araca bağlı değildir. Sürmek!
 

Lütfen bana böyle bir grubun neden V_Sym dizisinde fazladan boş öğeler oluşturduğunu söyleyin, ancak tasarım gereği hücre boşsa değeri hücreye girmelidir veya herkes meşgulse 1 tane daha ekleyin ve girin.

string V_Sym[3]={""};
int init(){
test(Symbol());
test(Symbol());
return(0);
}
int deinit(){
int a_size=ArraySize(V_Sym);
int i=0;
for(i=0;i<a_size;i++){Print(V_Sym[i]);}
return(0);
}
int start(){return(0);}
//+------------------------------------------------------------------+
int test(string Sy=""){
int i,a_size;
a_size=ArraySize(V_Sym);
i=0;
for(i=0;i<a_size;i++)
{
if(V_Sym[i]!=""&&i==a_size-1)
{
ArrayResize(V_Sym,a_size+1);
V_Sym[i+1]=Sy;
}
if(V_Sym[i]==""){
V_Sym[i]=Sy;
break;
}
}
return(0);
}

Sorun, diziyi başlatırken boş öğenin değerinin "" değerine eşit olmamasıydı. Sadece o zaman ne anlama geldiğini merak ediyor musun? Çıktıları yazdır ""
 
Skydiver :

Lütfen bana böyle bir grubun neden V_Sym dizisinde fazladan boş öğeler oluşturduğunu söyleyin, ancak tasarım gereği hücre boşsa hücreye değeri girmelidir veya herkes meşgulse 1 tane daha ekleyin ve girin.

Sorun, diziyi başlatırken boş öğenin değerinin "" değerine eşit olmamasıydı. Sadece o zaman ne anlama geldiğini merak ediyor musun? Çıktıları yazdır ""

Ve lütfen söyle bana, bir fonksiyon bildirirken neden değişkeni sıfırlıyorsun? Burada:

 int test( string Sy= "" ){
 
Herkese merhaba, lütfen bana danışmanın 1 mum için sadece bir işlem (al / sat / sinyal / mesaj vb.) yapmasını nasıl sağlayacağımı söyleyin, yani. satın almak için bir sinyal varsa, o zaman bu mumdaki alımı kapatmayacaktır, tekerleği kendiniz icat etmemek için burada bazı işlevler olmalıdır.
 
nelisgar :
Herkese merhaba, lütfen bana danışmanın 1 mum için sadece bir işlem (al / sat / sinyal / mesaj vb.) yapmasını nasıl sağlayacağımı söyleyin, yani. satın almak için bir sinyal varsa, o zaman bu mumdaki alımı kapatmayacaktır, tekerleği kendiniz icat etmemek için burada bazı işlevler olmalıdır.


EA başlatma işlevinden önce bir değişken bildiririz:

 int   myBars; 

EA'nın start(){} fonksiyonundan sonra bir alt program yazıyoruz:

 //+------------------------------------------------------------------+
//| функция isNewBar() - возвращает признак нового бара                                              |
//+------------------------------------------------------------------+
bool isNewBar(){
   bool res= false ;
   if (myBars!=Bars){
    res= true ;
    myBars=Bars;
  }   
         return (res);
}
//--------------------------------------------------------------- 

EA'nın start() işlevinde, bu altyordamı ve değişkeni aşağıdaki gibi kullanırız:

 if (isNewBar()==true){
   // это первый тик новой свечи - выпоняем необходимые действия
}