[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 913
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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?????
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.
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.
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. ...
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()
}
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?????
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?
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()
}