[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 913

 
Dimka-novitsek :

Ne kadar ilginç, ivandurak:a'nın gönderisini okuduktan sonra, her bir işaretten sonra sadece başlangıcın işe yaradığını hemen fark ettim, bu yüzden değişken global olarak açılırsa, değeri koruyor gibi görünüyor.

Yani, bir yerde

Bu nedenle, derleyici kategorik olarak int KolBars=Bars dizesini kabul etmez; bu 'Bars' gibi yemin eder - başlatma bekleniyor C:\Program Files (x86)\Alpari ÌÒ4\experts\Áðåä åùå.mq4 (8, 13)

harika!!!!! Normal değişken bildirimi Peki, tamam.

Asıl meseleyi soracağım - keneler işe yaramazsa hafta sonu danışmanda nasıl hata ayıklanır?????


 //| Бред.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
int KolBars= Bars ;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
KolBars= Bars ;

return ( 0 );
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return ( 0 );
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{ int r;
r= Bars - KolBars
//----
for ( r> 0 )
int k;

KolBars= Bars ;

//----
return ( 0 );
}
//+------------------------------------------------------------------+ 
Neden bir test cihazına ihtiyacınız var?
 

GENETİK ALGORİTMA HESABINDA !!!

Benim durumumda, sinir ağı için ağırlık seçimi kullanılıyor. Optimizasyonu GEN ALGORITHM olmadan çalıştırırsanız, bu ÇOK ÇOK zaman alacaktır.

Kodda sözde rastgelelik yoktur.

Sonuçta gen algoritması da teoride bir dizi seçeneği sıralasa da belirli bir programa göre de (aynı aralıkta ve aynı koşullar altında) hareket eder. O zaman neden farklı sonuçlar elde edildiği NET DEĞİLDİR.

Bu arada, hiç kimse GEN ALGORITHM'nin çalışmalarını KONTROL ETMEYİ merak etmedi. Yani: optimizasyonu iki kez çalıştırın ve sonuçları karşılaştırın... Deneyin.

 
Stepan241 :

GENETİK ALGORİTMA HESABINDA!!!

Benim durumumda, sinir ağı için ağırlık seçimi kullanılıyor. Optimizasyonu GEN ALGORİTMASI olmadan çalıştırırsanız, bu ÇOK ÇOK zaman alacaktır.

Kodda sözde rastgelelik yoktur.

Sonuçta gen algoritması da teoride bir dizi seçeneği sıralasa da belirli bir programa göre de (aynı aralıkta ve aynı koşullar altında) hareket eder. O zaman neden farklı sonuçlar elde edildiği NET DEĞİLDİR.

Bu arada, hiç kimse GEN ALGORİTMASI'nın çalışmasını KONTROL ETME sorusunu sormadı. Yani: optimizasyonu iki kez çalıştırın ve sonuçları karşılaştırın... Deneyin.


Sana yardım etmek.

https://www.mql5.com/ru/articles/1409 https://www.mql5.com/ru/articles/1408 https://www.mql5.com/ru/articles/1511

 

Sevgili Uzmanlar! Bakiyeye bağlı olarak lotu ve sipariş sayısını değiştiren işlevi söyleyin lütfen.

 
Stepan241 :

GENETİK ALGORİTMA HESABINDA!!!

Bu arada, hiç kimse GEN ALGORITHM'nin çalışmalarını KONTROL ETMEYİ merak etmedi. Yani: optimizasyonu iki kez çalıştırın ve sonuçları karşılaştırın... Deneyin.

Uzun süredir mql ile çalışıyorsun gene. alg. başlangıç ayar paketlerini seçmek için sözde rastgele sayılar kullanır ve ancak o zaman verilen tanımlara göre nerede ve ne aranacağını düşünmeye başlar.

https://www.mql5.com/ru/articles/1408

Genetik algoritmanın işleyişinin şeması

1. Başlangıç zamanı t=0'ı başlatın. Rastgele k bireyden oluşan bir başlangıç popülasyonu oluşturun . B0 = {A1,A2,…,Ak)

2. ...

 
fanat :

Sevgili Uzmanlar! Bakiyeye bağlı olarak lotu ve sipariş sayısını değiştiren işlevi söyleyin lütfen.


https://www.mql5.com/ru/code/8192

Yazar, dinamik bir lot ve maksimum açık sipariş sayısı kullanır.

MaxOrders_Desc = "0 ise, aynı anda açık olan pozisyonların sayısı 1-3 ile sınırlı değildir";
Maksimum Siparişler = 1;

Lots_Desc = "Eğer 0 dinamik lot uygulanmışsa";

lot = 1;

 

pliz, bir while döngüsünde giriş koşulunu kontrol ettikten sonra farklı döviz çiftlerinin emirlerini açmanın mümkün olup olmadığını söyle, sürekli 4051 hatası veriyor

süre(doğru)

{
if (Total==0 && Opn_B==true && Total1==0 && Opn_S1==true) // Açık siparişler. ilk çift için hayır ve ikinci+ için açılış kriterleri var
{

Yeniler(); // Veriyi güncelle
çift teklif = MarketInfo(Symb2,MODE_BID);
Alert("Al-Sat açmaya çalışıyorum. Cevap bekleniyor..");
Ticket=OrderSend(Symb1,OP_BUY,Lts,Ask,2,0,0);//Open Buy
Ticket1=SiparişGönder(Symb2,OP_SELL,Lts,teklif,2,0,0);
if (Ticket > 0 && Ticket1 > 0) // Anladım :)
{
Alert("Al ve Sat emri açık",Ticket,Ticket1);
dönüş; // başlangıçtan çık()
}
if (Fun_Error( GetLastError() )==1) // Hata İşleme
devam etmek; // Yeniden dene
dönüş; // başlangıçtan çık()
}

 
Dimka-novitsek :

Bu nedenle, derleyici kategorik olarak int KolBars=Bars dizesini kabul etmez; bu 'Bars' gibi yemin eder - başlatma bekleniyor C:\Program Files (x86)\Alpari ÌÒ4\experts\Áðåä åùå.mq4 (8, 13)

Asıl meseleyi soracağım - keneler işe yaramazsa hafta sonu danışmanda nasıl hata ayıklanır?????

1.
 //| Бред.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
int KolBars; //= барс нельзя переменную присвоить вне функций




//| expert initialization function 
|

int init()
{
KolBars= Bars ; // один раз при инициализ.

return ( 0 );
}
...
2. Stratejilerin testinde;).
 

Tünaydın!! Rzhu-nemago!!!!!! 'for' - çok karmaşık ifade C:\Program Files (x86)\Alpari МТ4\experts\bredred.mq4 (34, 1)

''for'' - ifade çok karmaşık C:\Program Files (x86) \Alpari ??4\experts\???????.mq4 (34, 1)

Bir Expert Advisor'da hafta sonları test modunda , platformda onay alırken, Yorum, Uyarı, işlevlerden yanıt alırken olduğu gibi hata ayıklamak mümkün müdür?

 
xxxslavaxxx :

pliz, bir while döngüsünde giriş koşulunu kontrol ettikten sonra farklı döviz çiftlerinin emirlerini açmanın mümkün olup olmadığını söyle, sürekli 4051 hatası veriyor

süre(doğru)

{
if (Total==0 && Opn_B==true && Total1==0 && Opn_S1==true) // Açık siparişler. ilk çift için hayır ve ikinci+ için açılış kriterleri var
{

Yeniler(); // Veriyi güncelle
çift teklif = MarketInfo(Symb2,MODE_BID);
Alert("Al-Sat açmaya çalışıyorum. Cevap bekleniyor..");
Ticket=OrderSend(Symb1,OP_BUY,Lts,Ask,2,0,0);//Open Buy
if(GetLastError()==4051)Alert("Symb1 "+Symb1+" Lts "+Lts+" Sor "+Sor);
//if(Ticket>0)Sleep(50);yoksa devam et;

Ticket1=SiparişGönder(Symb2,OP_SELL,Lts,teklif,2,0,0);
if(GetLastError()==4051)Alert("Symb2 "+Symb2+" Lts "+Lts+" teklif "+teklif);


if (Ticket > 0 && Ticket1 > 0) // Anladım :)
{
Alert("Al ve Sat emri açık",Ticket,Ticket1);
dönüş; // başlangıçtan çık()
}
if (Fun_Error(GetLastError())==1) // Hata İşleme
devam etmek; // Yeniden dene
dönüş; // başlangıçtan çık()
}