Ошибки, баги, вопросы - страница 2841

 
Alexandr Nikolaev:

Вы внимательно читали мой пост и? Я специально не стал усложнять код разными нормализациями и проверками. А так в советниках я всегда это делаю. Вы видите в коде, что так же есть попытки открыть ордер и без СЛ и ТП? Специально такие попытки прописал, но все без результатов. Цель этого советника не открыть ордер как положено, а делать попытки, чтобы хотя бы ошибки были какие нибудь, а тут как будто 0 попыток.

Пожалуйста, не засоряйте тему. Есть статья по тому, как опубликовать свой советник в маркет. Всё, что там написано - это минимальные требования. Остальное - просто ваши незнания предмета. Выше верно сказали - рано.

 
Alexandr Nikolaev:

Вы внимательно читали мой пост и? Я специально не стал усложнять код разными нормализациями и проверками. А так в советниках я всегда это делаю. Вы видите в коде, что так же есть попытки открыть ордер и без СЛ и ТП? Специально такие попытки прописал, но все без результатов. Цель этого советника не открыть ордер как положено, а делать попытки, чтобы хотя бы ошибки были какие нибудь, а тут как будто 0 попыток.

Цель валидатора маркета не пропускать такие коды без проверок... Иначе маркет наводнили бы низкокачественные коды...

Не проходит код валидацию? Читайте это сообщение. Снова не проходит ? Еще раз читайте...

 
Alexandr Nikolaev:

Дело не в лоте, я любой лот ставил, и нормализацию лота делал, да и ошибки были бы, а тут не на что не ругается, кроме как нет ни одной торговой операции.

https://www.mql5.com/ru/forum/296801/page15#comment_17812974
При средствах 1 доллар торговых операций не будет. Это и пишет валидатор.
А вообще тему правильно перенести.

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

Заметил одну неприятную вещь, весь вечер вчера не заходил на сайт и не устанавливал  терминал - хотел проверить почему мой браузер меняется?

на первой картинке до входа и установки терминала.

на второй картинке установил терминал и побывал на сайте - и мой браузер изменился, как это исправить? и что это может быть?

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

( Браузер это окно в Мир - и как то, не хочется что бы весь Мир, заходил без спроса в моё пространство. )

Файлы:
m8lv.PNG  873 kb
aerb_2.PNG  138 kb
 
SanAlex:

Заметил одну неприятную вещь, весь вечер вчера не заходил на сайт и не устанавливал  терминал - хотел проверить почему мой браузер меняется?

на первой картинке до входа и установки терминала.

на второй картинке установил терминал и побывал на сайте - и мой браузер изменился, как это исправить? и что это может быть?

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

( Браузер это окно в Мир - и как то, не хочется что бы весь Мир, заходил без спроса в моё пространство. )

Повторил - установку к первой точки Восстановления Системы , и зашёл в настройки браузера и обновил его.

- оказалось что Браузер эти изменения и делает сам. Так что мт5 здесь не причём и Сайт тоже.

- прошу прощение у сайта, за моё сомнение.   

Файлы:
15vvcg.PNG  116 kb
 

Получил это при смене торгового счета 

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)                 00007FF8622C71E0 803D21E2150000    cmp        byte [rip+0x15e221], 0x0
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C71E7 0F95C0            setnz      al
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C71EA 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)                 00007FF8622C71EB CC                int3       
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7200 48895C2418        mov        [rsp+0x18], rbx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7205 55                push       rbp
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7206 56                push       rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7207 57                push       rdi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7208 4154              push       r12
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C720A 4155              push       r13
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C720C 4156              push       r14
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C720E 4157              push       r15
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7210 4881ECA0000000    sub        rsp, 0xa0
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7217 488B05C2621700    mov        rax, [rip+0x1762c2]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C721E 4833C4            xor        rax, rsp
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7221 4889842490000000  mov        [rsp+0x90], rax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7229 654C8B2C25300000  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)                 00007FF8622C7232 488D05BF821500    lea        rax, [rip+0x1582bf]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7239 4032ED            xor        bpl, bpl
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C723C 89542448          mov        [rsp+0x48], edx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7240 33F6              xor        esi, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7242 40886C2440        mov        [rsp+0x40], bpl
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7247 4C896C2450        mov        [rsp+0x50], r13
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C724C 488BD9            mov        rbx, rcx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C724F 448BE6            mov        r12d, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7252 483BC8            cmp        rcx, rax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7255 0F8438010000      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)                 00007FF8622C725B 403835A6E11500    cmp        [rip+0x15e1a6], sil
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7262 0F859B010000      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)                 00007FF8622C7268 3935BAE11500      cmp        [rip+0x15e1ba], esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C726E 0F855D010000      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)                 00007FF8622C7274 4038357DDC1500    cmp        [rip+0x15dc7d], sil
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C727B 488D3D7EDC1500    lea        rdi, [rip+0x15dc7e]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7282 480F45FE          cmovnz     rdi, rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7286 48397318          cmp        [rbx+0x18], rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C728A 0F84D1000000      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)                 00007FF8622C7290 488B03            mov        rax, [rbx]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7293 4883F8FF          cmp        rax, 0xff
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C7297 0F84D1000000      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)                 00007FF8622C729D 448BFE            mov        r15d, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C72A0 4883F8FF          cmp        rax, 0xff
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C72A4 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 -->  00007FF8622C72A6 FF4024            inc        dword [rax+0x24]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C72A9 4C8B7318          mov        r14, [rbx+0x18]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C72AD 4C8D2D44821500    lea        r13, [rip+0x158244]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C72B4 BD22170000        mov        ebp, 0x1722
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C72B9 E872890300        call       0x7ff8622ffc30  ; RtlGetCurrentTransaction (ntdll.dll)
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C72BE 85C0              test       eax, eax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007FF8622C72C0 0F855E0B0A00      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)   
 
Подскажите пожалуйста, может ли советник обращаться в рамках работы на одном символе к другим символам? К примеру советник запущен на AUD/usd, и я хочу внутри выполнения его кода внедрить анализ например Gold, в результате чего робот принимает решение о дальнейших действиях по сделкам с aud/usd. Это пример. Вообще в идеале хотелось бы в рамках одного открытого советника на одном графике производить вычисления на основе скажем основных валют - штук семь. Т.е. хочу попробовать реализовать межсимвольный анализ. Выходит новость в одной стране, происходит скачек цены и на основе этих изменений принимается решение о открытии ордеров по 1-7 парам. Теоритически такое возможно без вмешательства инородних программ и сервисов, в рамках MQL4? Может MQL5?
 
Denis Diakonov:
Подскажите пожалуйста, может ли советник обращаться в рамках работы на одном символе к другим символам? К примеру советник запущен на AUD/usd, и я хочу внутри выполнения его кода внедрить анализ например Gold, в результате чего робот принимает решение о дальнейших действиях по сделкам с aud/usd. Это пример. Вообще в идеале хотелось бы в рамках одного открытого советника на одном графике производить вычисления на основе скажем основных валют - штук семь. Т.е. хочу попробовать реализовать межсимвольный анализ. Выходит новость в одной стране, происходит скачек цены и на основе этих изменений принимается решение о открытии ордеров по 1-7 парам. Теоритически такое возможно без вмешательства инородних программ и сервисов, в рамках MQL4? Может MQL5?

Никаких ограничений у советников MQL5 нет: работая на одном символе советник MQL5 может спокойно анализировать OHLC с чужих таймфреймов и с чужих символов, а также может свободно открывать позиции и выставлять отложенные ордера по чужим символам.

 

Еще раз спрошу про ошибку "hidden method calling". Есть код:

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
}

Поясните, почему метод с параметром типа строка является hidden, хотя он public и не переопределен? Почему я обязан его переопределить в производном классе? И почему предупреждение пропадает, если убрать перегруженный метод с другим типом параметра?

 
Stanislav Korotky:

1. Поясните, почему метод с параметром типа строка является hidden, хотя он public и не переопределен?
2. Почему я обязан его переопределить в производном классе?
3. И почему предупреждение пропадает, если убрать перегруженный метод с другим типом параметра?

1. Стандарт С++ по выбору перегруженной функции (перегруженного метода класса).
Ищется первая подходящая функция по имени, а не сигнатуре, начиная с текущего класса и заходя в каждый базовый.

2. Стандарт С++. Необходимо или явно переопределять или использовать using declaration.

3. В MQL методи и поля базового класса "напрямую доступны" из классов наследников.
По сути поведение в MQL при наследовании аналогично тому, что в С++ применить using declaration для каждого базового поля и метода.
В MQL с одной стороны добавляют свободу,  но с другой - требуют то же, что и в С++, но не предоставляют абсолютно ни каких методов обхода нелепых с точки зрения пользователя предупреждений.


Причина обращения: