Hatalar, hatalar, sorular - sayfa 2841

 
Alexandr Nikolaev :

Yazımı dikkatlice okudun mu ve? Kodu kasıtlı olarak farklı normalleştirmeler ve kontrollerle karmaşıklaştırmadım. Ben de danışmanlarda hep böyle yaparım. Kodda SL ve TP'siz sipariş açma girişimlerinin de olduğunu görüyor musunuz? Bu tür girişimler özel olarak öngörülmüştür, ancak hepsi sonuçsuzdur. Bu danışmanın amacı beklendiği gibi emir açmak değil, en azından bazı hatalar olacak şekilde girişimlerde bulunmaktır ama burada 0 deneme gibi görünüyor.

Lütfen konuyu kirletmeyin. Expert Advisor'ı piyasaya nasıl yayınlayacağınıza dair bir makale var. Orada yazılan her şey minimum gereksinimlerdir. Gerisi sizin konu hakkındaki bilgisizliğinizdir. Yukarıda doğru söylendi - erken.

 
Alexandr Nikolaev :

Yazımı dikkatlice okudun mu ve? Kodu kasıtlı olarak farklı normalleştirmeler ve kontrollerle karmaşıklaştırmadım. Ben de danışmanlarda hep böyle yaparım. Kodda SL ve TP'siz sipariş açma girişimlerinin de olduğunu görüyor musunuz? Bu tür girişimler özel olarak öngörülmüştür, ancak hepsi sonuçsuzdur. Bu danışmanın amacı beklendiği gibi emir açmak değil, en azından bazı hatalar olacak şekilde girişimlerde bulunmaktır ama burada 0 deneme gibi görünüyor.

Piyasa doğrulayıcısının amacı, bu tür kodların kontrol edilmeden geçmesine izin vermemektir ... Aksi takdirde, piyasa düşük kaliteli kodlarla dolacak...

Kod doğrulanmıyor mu? Bu yazıyı okuyun. Tekrar çalışmıyor mu? Yeniden oku...

 
Alexandr Nikolaev :

Konu lotla ilgili değil, herhangi bir kura kurdum ve lotun normalleşmesini yaptım ve hatalar olurdu ama tek bir alım satım işleminin olmaması dışında küfür edecek bir şey yok.

https://www.mql5.com/en/forum/296801/page15#comment_17812974
1 dolarlık fonlarla alım satım işlemi yapılmayacaktır. Doğrulayıcının yazdığı şey budur.
Genel olarak konu doğru taşınmalıdır.

Замучила ошибка there are no trading operations
Замучила ошибка there are no trading operations
  • 2020.07.30
  • www.mql5.com
Не первый день пытаюсь понять природу ошибки there are no trading operations, которая появляется независимо от того, прописываю я в робота кучу про...
 

Hoş olmayan bir şey fark ettim, dün bütün akşam siteyi ziyaret etmedim ve terminali kurmadım - tarayıcımın neden değiştiğini kontrol etmek istedim?

terminale girmeden ve kurmadan önce ilk resimde.

ikinci resimde, terminali kurdum ve siteyi ziyaret ettim - ve tarayıcım değişti, nasıl düzeltilir? ve ne olabilir?

-------------------------------------------------- --

(Tarayıcı, Dünya'ya açılan bir penceredir - ve bir şekilde, tüm Dünya'nın sormadan alanıma girmesini istemiyorum.)

Dosyalar:
m8lv.PNG  873 kb
aerb_2.PNG  138 kb
 
SanAlex :

Hoş olmayan bir şey fark ettim, dün bütün akşam siteyi ziyaret etmedim ve terminali kurmadım - tarayıcımın neden değiştiğini kontrol etmek istedim?

terminale girmeden ve kurmadan önce ilk resimde.

ikinci resimde, terminali kurdum ve siteyi ziyaret ettim - ve tarayıcım değişti, nasıl düzeltilir? ve ne olabilir?

-------------------------------------------------- --

(Tarayıcı, Dünya'ya açılan bir penceredir - ve bir şekilde, tüm Dünya'nın sormadan alanıma girmesini istemiyorum.)

Tekrarlandı - ilk Sistem Geri Yükleme noktasına kurulum ve tarayıcı ayarlarına gitti ve güncellendi.

- Tarayıcının bu değişiklikleri kendisi yaptığı ortaya çıktı. Yani MT5'in ve Site'nin bununla hiçbir ilgisi yok.

- Şüphem için siteden özür dilerim.

Dosyalar:
15vvcg.PNG  116 kb
 

İşlem hesabını değiştirirken bunu anladım

 2020.09 . 02 18 : 55 : 24.767 VR Watch list and linker (NMTP.MM,H1)   Access violation at 0x00007FF8622C72A6 write to 0x0000000000000024
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71E0 803 D21E2150000    cmp        byte [rip+ 0x15e221 ], 0x0
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71E7 0 F95C0            setnz      al
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71EA C3                ret        
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71EB CC                int3       
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7200 48895 C2418        mov        [rsp+ 0x18 ], rbx
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7205 55                 push       rbp
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7206 56                 push       rsi
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7207 57                 push       rdi
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7208 4154               push       r12
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720A 4155               push       r13
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720C 4156               push       r14
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720E 4157               push       r15
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7210 4881 ECA0000000    sub        rsp, 0xa0
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7217 488 B05C2621700    mov        rax, [rip+ 0x1762c2 ]
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C721E 4833 C4            xor        rax, rsp
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7221 4889842490000000   mov        [rsp+ 0x90 ], rax
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7229 654 C8B2C25300000  mov        r13, [gs: 0x30 ]
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                                   00
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7232 488 D05BF821500    lea        rax, [rip+ 0x1582bf ]
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7239 4032 ED            xor        bpl, bpl
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C723C 89542448           mov        [rsp+ 0x48 ], edx
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7240 33 F6              xor        esi, esi
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7242 40886 C2440        mov        [rsp+ 0x40 ], bpl
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7247 4 C896C2450        mov        [rsp+ 0x50 ], r13
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C724C 488 BD9            mov        rbx, rcx
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C724F 448 BE6            mov        r12d, esi
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7252 483 BC8            cmp        rcx, rax
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7255 0 F8438010000      jz         dword 0x7ff8622c7393
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C725B 403835 A6E11500    cmp        [rip+ 0x15e1a6 ], sil
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7262 0 F859B010000      jnz        dword 0x7ff8622c7403
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7268 3935 BAE11500      cmp        [rip+ 0x15e1ba ], esi
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C726E 0 F855D010000      jnz        dword 0x7ff8622c73d1
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7274 4038357 DDC1500    cmp        [rip+ 0x15dc7d ], sil
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C727B 488 D3D7EDC1500    lea        rdi, [rip+ 0x15dc7e ]
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7282 480 F45FE          cmovnz     rdi, rsi
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7286 48397318           cmp        [rbx+ 0x18 ], rsi
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C728A 0 F84D1000000      jz         dword 0x7ff8622c7361
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7290 488 B03            mov        rax, [rbx]
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7293 4883 F8FF          cmp        rax, 0xff
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7297 0 F84D1000000      jz         dword 0x7ff8622c736e
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C729D 448 BFE            mov        r15d, esi
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A0 4883 F8FF          cmp        rax, 0xff
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A4 7403               jz         0x7ff8622c72a9
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)      crash -->   00007 FF8622C72A6 FF4024            inc        dword [rax+ 0x24 ]
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A9 4 C8B7318          mov        r14, [rbx+ 0x18 ]
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72AD 4 C8D2D44821500    lea        r13, [rip+ 0x158244 ]
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72B4 BD22170000        mov        ebp, 0x1722
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72B9 E872890300        call       0x7ff8622ffc30   ; RtlGetCurrentTransaction (ntdll.dll)
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72BE 85 C0              test       eax, eax
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72C0 0 F855E0B0A00      jnz        dword 0x7ff862367e24
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   00 : 0x00007FF8622C72A6
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   01 : 0xFFFFFFFFFFFFFFFF
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   02 : 0x000002351BFE1278
2020.09 . 02 18 : 55 : 24.771 VR Watch list and linker (NMTP.MM,H1)   
 
Lütfen söyleyin, danışman bir sembol üzerinde çalışma çerçevesinde diğer sembollere başvurabilir mi? Örneğin , danışman AUD/usd'de başlatıldı ve kodunun yürütülmesinde, örneğin Altın gibi bir analiz uygulamak istiyorum, bunun sonucunda robot aud/usd ile işlemlerde daha fazla eyleme karar verir. Bu bir örnek. Genel olarak, ideal olarak, bir grafikte açık bir Uzman Danışman çerçevesinde, örneğin ana para birimlerine dayalı hesaplamalar yapmak istiyoruz - yaklaşık yedi. Onlar. Karakterler arası analiz yapmayı denemek istiyorum. Bir ülkede haber çıkıyor, fiyat artışı oluyor ve bu değişikliklere göre 1-7 çift için emir açma kararı veriliyor. Bu, MQL4 kapsamındaki yabancı program ve hizmetlerin müdahalesi olmadan teorik olarak mümkün müdür? Belki MQL5?
 
Denis Diakonov :
Lütfen söyleyin, danışman bir sembol üzerinde çalışma çerçevesinde diğer sembollere başvurabilir mi? Örneğin , danışman AUD/usd'de başlatıldı ve kodunun yürütülmesinde, örneğin Altın gibi bir analiz uygulamak istiyorum, bunun sonucunda robot aud/usd ile işlemlerde daha fazla eyleme karar verir. Bu bir örnek. Genel olarak, ideal olarak, bir grafikte açık bir Uzman Danışman çerçevesinde, örneğin ana para birimlerine dayalı hesaplamalar yapmak istiyoruz - yaklaşık yedi. Onlar. Karakterler arası analiz yapmayı denemek istiyorum. Bir ülkede haber çıkıyor, fiyat artışı oluyor ve bu değişikliklere göre 1-7 çift için emir açma kararı veriliyor. Bu, MQL4 kapsamındaki yabancı program ve hizmetlerin müdahalesi olmadan teorik olarak mümkün müdür? Belki MQL5?

MQL5 Expert Advisor'ların hiçbir kısıtlaması yoktur: bir sembol üzerinde çalışan MQL5 Expert Advisor, OHLC'yi diğer kişilerin zaman dilimlerinden ve diğer kişilerin sembollerinden kolayca analiz edebilir ve ayrıca serbestçe pozisyon açabilir ve diğer kişilerin sembolleri için bekleyen emirler verebilir.

 

Bir kez daha "gizli yöntem çağırma" hatasını soracağım. Bir kod var:

class A
{
   public :
     virtual void extend(int x) = 0 ; // if removed in both classes - no warning
     virtual void extend( string x)
    {
    }
};

class B: public A
{
   public :
     virtual void extend(int x) override
    {
    }
};

void OnStart()
{
  B b;
  b.extend( "" ); // deprecated bla-bla-bla
}

Genel olmasına ve geçersiz kılınmamasına rağmen, dize türü parametreli bir yöntemin neden gizli olduğunu açıklayabilir misiniz? Neden türetilmiş bir sınıfta geçersiz kılmam gerekiyor? Ve aşırı yüklenmiş yöntemi farklı bir parametre türüyle kaldırırsanız neden uyarı kayboluyor?

 
Stanislav Korotky :

1. Genel olmasına ve geçersiz kılınmamasına rağmen, dize türü parametreli bir yöntemin neden gizli olduğunu açıklayın?
2. Neden onu türetilmiş bir sınıfta yeniden tanımlamam gerekiyor?
3. Ve aşırı yüklenmiş yöntemi farklı bir parametre türüyle kaldırırsanız neden uyarı kayboluyor?

1. Aşırı yüklenmiş bir işlev seçmek için C++ standardı (aşırı yüklenmiş sınıf yöntemi).
İlk eşleşen işlev, mevcut sınıftan başlayarak ve her bir temel sınıfa giderek imzaya göre değil, ada göre aranır.

2. C++ standardı. Açıkça geçersiz kılmanız veya bildirimi kullanarak kullanmanız gerekir.

3. MQL'de, temel sınıfın yöntemlerine ve alanlarına, haleflerin sınıflarından "doğrudan erişilebilir".
Özünde, MQL'deki kalıtım sırasındaki davranış, her bir temel alan ve yöntem için bildirim kullanılarak uygulanan C++ ile benzerdir.
MQL'de bir yandan özgürlük eklerler, ancak diğer yandan C++ ile aynı şeyi gerektirirler, ancak kullanıcının bakış açısından saçma olan uyarıları atlamak için kesinlikle herhangi bir yöntem sağlamazlar.