Советник DC

ipushkarev

Новичок форума
Замониторил и я на FXOpen.
_http://www.myfxbook.com/ru/members/ipushkarev/dashcorr2/396082
На обоих брокерах депо 500, лот 0,01.
 

ipushkarev

Новичок форума
И вдогонку: у меня на FXOpen параллельно работали два советника на демо и на реале(ECN).
Сделки различаются.
 

eevviill

Заблокирован
Прошу прощения, не совсем понял...
Что такое общий ATR?
Хочу уточнить, по каким критериям закрываются ордера...

На втором терминале ордер не открывался.
1)Фото.
2)Пару минут разницы между прикреплениями советника имеют значение.
3)Функция.
PHP:
double ATR_TP()
{
double ATR_EURUSD = iATR("EURUSD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURJPY = (iATR("EURJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_EURGBP = iATR("EURGBP"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURCHF = iATR("EURCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURCAD = iATR("EURCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURAUD = iATR("EURAUD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURNZD = iATR("EURNZD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPUSD = iATR("GBPUSD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPJPY = (iATR("GBPJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_GBPCHF = iATR("GBPCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPCAD = iATR("GBPCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPAUD = iATR("GBPAUD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPNZD = iATR("GBPNZD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_AUDUSD = iATR("AUDUSD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_AUDJPY = (iATR("AUDJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_AUDCHF = iATR("AUDCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_AUDCAD = iATR("AUDCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_AUDNZD = iATR("AUDNZD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_NZDUSD = iATR("NZDUSD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_NZDJPY = (iATR("NZDJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_NZDCHF = iATR("NZDCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_NZDCAD = iATR("NZDCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_USDJPY = (iATR("USDJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_USDCHF = iATR("USDCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_USDCAD = iATR("USDCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_CADCHF = iATR("CADCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_CADJPY = (iATR("CADJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_CHFJPY = (iATR("CHFJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;

double ATR_all = (ATR_EURUSD+ATR_EURJPY+ATR_EURGBP+ATR_EURCHF+ATR_EURCAD+ATR_EURAUD+ATR_EURNZD+
ATR_GBPUSD+ATR_GBPJPY+ATR_GBPCHF+ATR_GBPCAD+ATR_GBPAUD+ATR_GBPNZD+
ATR_AUDUSD+ATR_AUDJPY+ATR_AUDCHF+ATR_AUDCAD+ATR_AUDNZD+
ATR_NZDUSD+ATR_NZDJPY+ATR_NZDCHF+ATR_NZDCAD+
ATR_USDJPY+ATR_USDCHF+ATR_USDCAD+
ATR_CADCHF+ATR_CADJPY+
ATR_CHFJPY)/28;

double pre_koef_ATR=koef_ATR;
pre_koef_ATR*=10;
double Lot_koef_ATR=Lot*pre_koef_ATR;


return(ATR_all/0.0001*Lot_koef_ATR);
}
 

Вложения

  • DC 15 manual.JPG
    DC 15 manual.JPG
    38,7 КБ · Просмотры: 51
Последнее редактирование:

adviser

Заблокирован
eevviill, сейчас нужно для советника использовать скрипт подкачки котировок? Вообще такие дела уже должны быть вшиты функционально в сам советник.
Советник лучше по времени вообще не как не ограничивать. Если же ограничивать, то необходимо учитывать временной часовой пояс по Гринвичу + летнее и зимнее время - но такое ограничение лучше вообще не вводить, если вы его не можете у советника проверить в тестере за длительный период истории.
 
Последнее редактирование:

HeadbaY

Почетный гражданин
Какой таймфрейм использовать?
И поддерживаю вопрос который был выше. сейчас нужно для советника использовать скрипт подкачки котировок?
 

texlm

Новичок форума
1)Фото.
2)Пару минут разницы между прикреплениями советника имеют значение.
3)Функция.
PHP:
double ATR_TP()
{
double ATR_EURUSD = iATR("EURUSD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURJPY = (iATR("EURJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_EURGBP = iATR("EURGBP"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURCHF = iATR("EURCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURCAD = iATR("EURCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURAUD = iATR("EURAUD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_EURNZD = iATR("EURNZD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPUSD = iATR("GBPUSD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPJPY = (iATR("GBPJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_GBPCHF = iATR("GBPCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPCAD = iATR("GBPCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPAUD = iATR("GBPAUD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_GBPNZD = iATR("GBPNZD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_AUDUSD = iATR("AUDUSD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_AUDJPY = (iATR("AUDJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_AUDCHF = iATR("AUDCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_AUDCAD = iATR("AUDCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_AUDNZD = iATR("AUDNZD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_NZDUSD = iATR("NZDUSD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_NZDJPY = (iATR("NZDJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_NZDCHF = iATR("NZDCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_NZDCAD = iATR("NZDCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_USDJPY = (iATR("USDJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_USDCHF = iATR("USDCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_USDCAD = iATR("USDCAD"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_CADCHF = iATR("CADCHF"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR);
double ATR_CADJPY = (iATR("CADJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;
double ATR_CHFJPY = (iATR("CHFJPY"+dop_symb,TF_ATR,ATR_period,Bar_shift_ATR))/100;

double ATR_all = (ATR_EURUSD+ATR_EURJPY+ATR_EURGBP+ATR_EURCHF+ATR_EURCAD+ATR_EURAUD+ATR_EURNZD+
ATR_GBPUSD+ATR_GBPJPY+ATR_GBPCHF+ATR_GBPCAD+ATR_GBPAUD+ATR_GBPNZD+
ATR_AUDUSD+ATR_AUDJPY+ATR_AUDCHF+ATR_AUDCAD+ATR_AUDNZD+
ATR_NZDUSD+ATR_NZDJPY+ATR_NZDCHF+ATR_NZDCAD+
ATR_USDJPY+ATR_USDCHF+ATR_USDCAD+
ATR_CADCHF+ATR_CADJPY+
ATR_CHFJPY)/28;

double pre_koef_ATR=koef_ATR;
pre_koef_ATR*=10;
double Lot_koef_ATR=Lot*pre_koef_ATR;


return(ATR_all/0.0001*Lot_koef_ATR);
}

Благодарю за ответ, всё встало на свои места.

Однако, тогда выходит, что код немного не доделан, ведь если в настройках советника отключена какая-то пара, то вполне разумно не учитывать её в данной функции.
 

eevviill

Заблокирован
eevviill, сейчас нужно для советника использовать скрипт подкачки котировок? Вообще такие дела уже должны быть вшиты функционально в сам советник.
Советник лучше по времени вообще не как не ограничивать. Если же ограничивать, то необходимо учитывать временной часовой пояс по Гринвичу + летнее и зимнее время - но такое ограничение лучше вообще не вводить, если вы его не можете у советника проверить в тестере за длительный период истории.
1)Не надо.
2)Старт в 0 конец в 24.
 

adviser

Заблокирован
Вообще думаю еще стоило бы из советника убрать пары с йеной и франком.
 

eevviill

Заблокирован
Благодарю за ответ, всё встало на свои места.

Однако, тогда выходит, что код немного не доделан, ведь если в настройках советника отключена какая-то пара, то вполне разумно не учитывать её в данной функции.
Возможно.
 

eevviill

Заблокирован
DC candle

Чтобы при реверсе не случалось такой хе..и как на фото(когда мы открываемся против летящей цены), теперь будет условие для реверса.
1)Для бай текущая цена свечи на М1 должна быть больше цены открытия.
2)Для сел текущая цена свечи на М1 должна быть меньше цены открытия.
 

Вложения

  • DC 15 candle.JPG
    DC 15 candle.JPG
    37,4 КБ · Просмотры: 52
  • DC 15 - HtL (pre3).mq4
    173,4 КБ · Просмотры: 41

ipushkarev

Новичок форума
Простите, господа, в расчёты вкралась досадная ошибка: на FXOpen минлот 0.1.
Всвязи с этим новые мониторинги, старые удалены:

FXOpen: _http://www.myfxbook.com/ru/members/ipushkarev/dc-15-pre3/396298
ThinkForex: _http://www.myfxbook.com/ru/members/ipushkarev/dc-15pre3-2/396304

Условия равные: один VPS, депо по 1000, лот 0.1, запущены одновременно. Будем посмотреть.
 

adviser

Заблокирован
Когда пройдёт хотя бы с месяц тестов будет видно. Если лоси будут случатся очень часто в одно и тоже время, то есть смысл пропустить то время.
Эффективность ограничения по времени можно проверить только на длительном периоде - тоесть только на истории в тестере. Но при ограничении советника по времени нужно обязательно учитывать часовой пояс + летнее/зимнее время.
 
Последнее редактирование:

ipushkarev

Новичок форума
Не вдохновляют что-то пол-суток мониторинга =( Просадка до 31%, прибыль/убыток 1:10 на моём брокере.
 

texlm

Новичок форума
История за вчерашний день на терминале с близкими стопами:
01102012.jpg

История на терминале с далёкими стопами (в 10 раз больше):
01102012_1.jpg

На этом же терминале ещё открыты ордера:
01102012_2.PNG

ситуация, скажем прямо, не фонтан :)
ну да ладно, наблюдаем дальше...
 
Верх