Помощь в кодировании - страница 386

 
apprentice coder:
У меня проблемы с электронной почтой или push-уведомлениями (в одной сборке они работают, в другой нет, и так далее...) Есть ли способ полностью избежать функций metarader для этого?

Что касается электронной почты, есть некоторые dll, например, из этого сообщения: https: //www.mql5.com/en/forum/174385/page227.

Что касается push-уведомлений: пока не видел ни одной dll для этого.

 
mladen:
Что касается электронной почты, есть некоторые dll, например, из этого сообщения: https: //www.mql5.com/en/forum/174385/page227 Что касается push-уведомлений: пока не видел ни одной dll для этого.

Спасибо

 

Проверьте, как скрипт закрывается в плюс после роста бара с диапазоном 0,007, цена закрытия больше цены открытия (1-часовой график евродоллара)

Получены следующие данные:

Script_Diapazon EURUSD,H1: все исследуемые бары=50000

Script_Diapazon EURUSD,H1: среднее количество пунктов на закрытии в плюсе=0.008308835489833627

Script_Diapazon EURUSD,H1: плюс сколько закрытий в после соседа за 9 баров=541

Script_Diapazon EURUSD,H1: общее количество элементов в плюсе=4.4950799999993

Script_Diapazon EURUSD,H1: все бары с диапазоном 0.007=622

Запустив советник, получили совсем другие данные.

Учитывая, что у нас около 250 рабочих дней, то получается 6000 часов.

Запуск советника на июнь месяц 2006 года.

Прибыльные сделки в эксперте "OnTester returns 391.0000000000000"

630 Количество сделок.

Объясните, почему такие различия советника и скрипта?

Файлы:
 
QuantF:
Проверьте, как скрипт закрывается в плюс после роста бара с диапазоном 0.007, цена закрытия больше цены открытия (1 часовой график евродоллара)

Получены следующие данные:

Script_Diapazon EURUSD,H1: все исследуемые бары=50000

Script_Diapazon EURUSD,H1: среднее количество пунктов при закрытии плюса=0.008308835489833627

Script_Diapazon EURUSD,H1: плюс сколько закрытий в после соседа за 9 баров=541

Script_Diapazon EURUSD,H1: общее количество элементов в плюсе=4.4950799999993

Script_Diapazon EURUSD,H1: все бары с диапазоном 0.007=622

Запустив советник, получили совсем другие данные.

Учитывая, что у нас около 250 рабочих дней, то получается 6000 часов.

Запуск советника на июнь месяц 2006 года.

Прибыльные сделки в эксперте "OnTester returns 391.0000000000000"

630 Количество сделок.

Объясните, почему такие различия консультант и сценарий?

QuantF

Ваш скрипт проверяет фиксированное число 50000 баров.

У эксперта нет такого ограничения

 
mladen:
QuantF

Ваш скрипт проверяет фиксированное число 50000 баров.

Советник не имеет такого ограничения

Поэтому я установил дату тестового советника с июня 2006 года.

Временной график с июня 2006 года содержит около 50000 баров.

Может я что-то упустил?

 
QuantF:
Поэтому я установил дату тестирования советника с 2006 июня.

Временной график с июня 2006 года содержит около 50 000 баров.

Может я что-то упустил?

QuantF

Это именно 50.000 баров или это 50.050 или 49.950?

Потому что в скрипте он всегда будет тестировать ровно 50.000 баров (именно так написан этот код).

 
mladen:
QuantF

Это точно 50.000 баров или это 50.050 или 49.950?

Потому что в скрипте он всегда будет тестировать ровно 50.000 баров (так написан этот код).

В советнике около 50 000 баров. Точное число не известно. Данные советника и скрипта сильно отличаются. Прибыльные: EA-391, скрипт-541. Даже если количество баров в EA сильно ошибочно, разница слишком велика 150 сделок.

 
QuantF:
В советнике около 50,000 баров. Точное число неизвестно. Данные советника и скрипта сильно отличаются. Прибыльно: EA-391, скрипт-541. Даже если количество баров в EA сильно ошибочно, разница слишком велика 150 сделок.

Сделайте простой счетчик, который будет проверять, сколько баров было рассчитано в советнике.

Если вы тестируете с 2006 года, то разница в количестве баров может быть большой. Если (и только если) эти числа похожи на 50.000, то вам следует проверить логику, используемую скриптом и советником.

 
mladen:
Сделайте простой счетчик, который будет проверять, сколько баров было рассчитано в советнике Если вы тестируете с 2006 года, то разница в количестве баров может быть большой. Если (и только если) эти числа похожи на 50.000, то вам следует проверить логику, используемую скриптом и советником

Добавляется в скрипт проверки начала теста.

время дата-время;

double diapazon;

двойной максимум;

int t;

int index;

double raznica;

for(int i=50000;i>0;i--)

{

if (tiket==0){time=Time;}// получено время первого бара

tiket=1;

Vsego_barov=Vsego_barov+1;

diapazon=High-Low;

if (diapazon > D && Close > Open)

{

bigD=bigD+1;

index=i-10;

max=High;

t=iHighest(NULL,0,MODE_HIGH,9,index);

raznica=max-Close;

if (raznica > 0 && Time[t] > Time){priceD=priceD+raznica;KpriceD= KpriceD+1;}

}

}

Полученная дата: EURUSD,H1: time=2006.09.28 00:00:00

запустил советника с этой даты. Количество прибыльных сделок: Expert_Diapazon OnTester возвращает 385.0000000000000000

В скрипте прибыльных сделок 541

 
mladen:
Сделайте простой счетчик, который будет проверять, сколько баров было рассчитано в советнике Если вы тестируете с 2006 года, то разница в количестве баров может быть большой. Если (и только если) эти числа похожи на 50.000, то вам следует проверить логику, используемую скриптом и советником

Проверяется счетчик экспертов:

int tiket;// на глобальном уровне

static datetime time;

if (Time[0] > time)

{

tiket=tiket+1;

}

time=Time[0];

С time=2006.09.28 00:00:00. Все бары: Expert_Diapazon OnTester возвращает 49889.0000000000000000