кластерно-портфельная система

Тема в разделе "Стратегии работы на рынке. Общий форекс форум.", создана пользователем alexxxx1978, 16 ноя 2007.

  1. Ketrin

    Ketrin Новичок

    Доброго времени суток
    это для информации , столкнулась с проблемой одновременного сигнала по парам например gbpchf-audjpy
    gbpchf-eurjpy -----советник открыл 1сел0,2 -gbpchf , 1бай 0,2 -audjpy, 1бай 0,2 -eurjpy(при правильном открытии надо было открыть 2села по 0,2 -gbpchf---а это тоже неправильно так как нагрузка получится на одну пару, а две другие могут разбежаться)из-за этого высказала такое предложение
    вот примерный портфель 18пар
    gbpusd-audjpy,eurjpy-nzdusd,audjpy-gbpchf,gbpchf-eurjpy,euraud-gbpnzd,eurnzd-gbpaud,audcad-gbpusd,eurusd-audcad,usdchf-audjpy,gbpnzd-usdchf,usdcad-eurchf,eurgbp-usdcad,eurchf-gbpaud,gbpjpy-eurcad,nzdchf-gbpjpy,usdjpy-eurnzd,eurnzd-nzdcad,nzdcad-audusd
    и еще надо ограничить доливки
    с уважением
     
  2. alexxxx1978

    alexxxx1978 Активный пользователь

    Не согласен со многими вариантами! Например eurgbp-usdcad вообще длительный период не сходятся.
    Фундаментально там получается рост евро, которое
    растёт быстрее фунта., а канадский доллар растёт против доллара американского.В результате пары разбегаются друг от друга...
    gbpjpy-eurcad-не равноценные по волатильности пары.
    В этой паре явно будет доминировать gbpjpy...
    usdjpy-eurnzd-тоже самое.Общий плюс будет явно зависить от того как поведёт себя eurnzd.
     
  3. alf

    alf Старый опытный камикадзе

    Что такое вес пары?

    1 - размер лота переведённый в залоговую маржу под открытие одного лота - можно выровнять переведя отношения к валюте депозита, но равные ставки на пары не означают равные движения :ac:

    2 - размер движения характерный для каждой пары к которому привязывается чётко установленная рисковая сумма - но движения неравномерны, т.е. мало того что направление изменчиво, так ещё уравнивание к среднему движению %)

    3 - удельный риск на ордер по каждой конкретной позиции к общему портфелю - для чистоты потребуются чёткие границы стопов, с чем тут проблема :blink:

    .... и т.д. и т.п.

    так что конкретно там про вес вообще имелось ввиду? :az:
     
  4. KimIV

    KimIV Активный пользователь

    Следующая версия советника. Что сделано:
    1. Расширен перечень выводимой информации. Количество позиций по каждой паре. Количество лотов по каждой паре.
    2. Введён параметр NumberOfAdd, ограничивающий максимальное количество доливочных позиций.

    А чтобы советник не открывался по парам с одинаковыми инструментами, пока ничего придумать простого и эфффективного не могу. Есть идея, но очень громоздкая и тормознутая для ресурсов. Пока могу предложить только самостоятельное управление параметром <b>Pairs</b> советника.
     

    Вложения:

    • dpi_v02.gif
      dpi_v02.gif
      Размер файла:
      8,8 КБ
      Просмотров:
      24
    • e_dpi_v02.rar
      Размер файла:
      5,9 КБ
      Просмотров:
      217
  5. Loknar

    Loknar Активный пользователь


    Может быть сделать отдельную функцию поиска (прокрутка всех открытых ордеров на предмет необходимого символа) перед открытием , передавать ей значение открываемой позиции и вставить условие существование инструмента сюда

    bs=GetTradeSignals(i);
    if (bs==1) {
    if (

    ?

    Помоему должно работать, но возможно я не очень хорошо понял логику советника. По крайней мере выглядит может немного и грубовато для Вашего когда, но как доп. проверка можно попробовать
     
  6. monfr

    monfr Новичок

    добрый вечер,

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

    15:34:27 e-DPI_v.0.2 GBPUSD,H4 inputs: _P_Trade="---------- Параметры торговли"; NumberOfPairs=2; LotsMain=0.2; UseAdditions=true; NumberOfAdd=4; LotsAdd=0.1; Distance=50; _P_s_SHI_2Symbol_01="---------- Параметры s-SHI_2Symbol_01"; NumberOfBars=870; TimeFrame=240; Pairs="euraud-audnzd,gbpusd-audjpy,eurjpy-gbpjpy,eurjpy-audjpy,eurjpy-nzdusd,gbpchf-audjpy,gbpchf-eurjpy,audeur-nzdgbp,eurnzd-gPercentIn=80; PercentOut=50; _P_Comment="---------- Параметры комментариев"; SimpleText=(144,238,144); TextProfit=(50,205,50); TextLoss=(255,99,71); _P_Expert="---------- Параметры советника"; Magic=20071129; NumberAccount=0; UseSound=true; NameFileSound="expert.wav"; ShowComment=true; Slippage=3; NumberOfTry=5;
    15:34:27 e-DPI_v.0.2 GBPUSD,H4: Из параметра Pairs прочитано 11 пар
    15:34:27 e-DPI_v.0.2 GBPUSD,H4: Советник будет запущен следующим тиком
    15:34:27 e-DPI_v.0.2 GBPUSD,H4: initialized
    15:35:26 e-DPI_v.0.2 GBPUSD,H4: open #17825041 buy 0.20 GBPCHF at 2.3158 ok
    15:35:26 e-DPI_v.0.2 GBPUSD,H4: open #17825042 sell 0.20 EURJPY at 163.38 ok
    15:35:29 e-DPI_v.0.2 GBPUSD,H4: open #17825045 sell 0.20 EURJPY at 163.39 ok
    15:37:05 e-DPI_v.0.2 GBPUSD,H4: open #17825147 sell 0.20 EURJPY at 163.27 ok
    15:37:05 e-DPI_v.0.2 GBPUSD,H4: open #17825154 sell 0.20 EURJPY at 163.26 ok
    15:37:11 e-DPI_v.0.2 GBPUSD,H4: open #17825165 sell 0.20 EURJPY at 163.25 ok
    15:37:27 e-DPI_v.0.2 GBPUSD,H4: open #17825171 sell 0.20 EURJPY at 163.27 ok
    15:37:37 e-DPI_v.0.2 GBPUSD,H4: open #17825173 sell 0.20 EURJPY at 163.26 ok
    15:37:40 e-DPI_v.0.2 GBPUSD,H4: open #17825177 sell 0.20 EURJPY at 163.27 ok
    15:38:07 e-DPI_v.0.2 GBPUSD,H4: deinitialized

    отлючил, закрыл лишние 7 EJ, поставил ручное подтверждение, пытается и дальше отрывать шорты по EJ ....

    15:39:15 stdlib GBPUSD,H4: loaded successfully
    15:39:15 e-DPI_v.0.2 GBPUSD,H4: Error(2) opening position: common error, try 1
    15:39:15 e-DPI_v.0.2 GBPUSD,H4: Ask=163.41 Bid=163.38 sy=EURJPY ll=0.2 op=Sell pp=163.38 sl=0 tp=0 mn=20071135
    15:44:36 e-DPI_v.0.2 GBPUSD,H4: Error(2) opening position: common error, try 1
    15:44:36 e-DPI_v.0.2 GBPUSD,H4: Ask=163.5 Bid=163.47 sy=EURJPY ll=0.2 op=Sell pp=163.47 sl=0 tp=0 mn=20071135
    15:49:52 e-DPI_v.0.2 GBPUSD,H4: Error(2) opening position: common error, try 1
    15:49:52 e-DPI_v.0.2 GBPUSD,H4: Ask=163.68 Bid=163.65 sy=EURJPY ll=0.2 op=Sell pp=163.65 sl=0 tp=0 mn=20071135
    15:55:13 e-DPI_v.0.2 GBPUSD,H4: Error(2) opening position: common error, try 1
    15:55:13 e-DPI_v.0.2 GBPUSD,H4: Ask=163.63 Bid=163.6 sy=EURJPY ll=0.2 op=Sell pp=163.6 sl=0 tp=0 mn=20071135

    вот такая беда,
    в чем может быть проблема?

    с уважением
     
  7. monfr

    monfr Новичок

    повторил эксперимент - история повторилась
    убрал эту пару из списка

    пары EJ-GJ и GBPCHF-AUDJPY запустились без проблем ....
     
  8. KimIV

    KimIV Активный пользователь

    Благодарю, что не промолчали!

    Common error - Общая ошибка. В доке написано
    Я в советнике сделал блокировку его работы при возникновении критической ошибки. Соответственно немного доработал функцию открытия позиций. В прицепе поправленная версия. Нумерацию менять не стал.

    У себя на демке пробовал ставить ещё непоправленный эксперт с Вашими параметрами. Только Pairs="eurjpy-gbpjpy,gbpchf-eurjpy". Советник нормально отработал открытие. Может у Вас со связью проблемы? У меня общая ошибка выскакивает только при пропадании инета. Ну и ещё бывает при переключении со счёта на счёт.
     

    Вложения:

    • e_DPI_v.0.2.rar
      Размер файла:
      5,6 КБ
      Просмотров:
      200
  9. monfr

    monfr Новичок

    так это Вам Игорь благодарности :)

    продолжал экперимент с eurjpy-gbpjpy - открылилась без проблем,
    но ............

    Сорри с доливкой разобрался

    буду экперементировать с последней версией
    с уважением
     
  10. KimIV

    KimIV Активный пользователь

    Это и есть громоздкое решение. Оно у меня в голове. Я его "кручу" - ищу упрощения.
     
  11. KimIV

    KimIV Активный пользователь

    Я думаю, что тут ошибки нет. В том, что лишняя доливка не закрылась. Эта доливка принадлежала другой паре, не той, которая закрывалась...

    Попутно для всех поясню кое-какой момент. Взаимосвязь параметров Pairs и Magic. Пусть Pairs="eurusd-gbpusd,eurjpy-usdjpy,usdcad-usdchf", а Magic=20071129, тогда все позиции пары eurusd-gbpusd будут иметь магик 20071129. Все позиции пары eurjpy-usdjpy будут иметь магик 20071130. Все позиции пары usdcad-usdchf будут иметь магик 20071131. Если при наличии открытых позиций необдуманно поменять содержимое параметра Pairs и Magic, то советник "потеряет" свои позиции и не сможет их закрыть. Вообщем, будьте внимательны. Изменяйте вышеуказанные параметры советника только после закрытия всех позиций.
     
  12. Seer

    Seer Новичок


    Таки да! и это маленькая опечатка внутри советника. Ловлю второй день, советник неограниченно пытается открыть огромное кол0во позиций.
    исправить так


    в функции

    //+----------------------------------------------------------------------------+
    //| Управление позициями. |
    //+----------------------------------------------------------------------------+
    void ManagePositions() {


    if (!ExistPositions(gsPairs[1], OP_SELL, Magic+1)) {


    на

    if (!ExistPositions(gsPairs[1], OP_SELL, Magic+<b>i</b>)) {
     
  13. monfr

    monfr Новичок

    сэнкс Seer,
    сегодня тоже был рецидив -думал, только у меня...

    стратегия вполне рабочая, можно запускать Берлагу:)
    ИМХО удобней видеть в коментах Magic№ и нет смыла дожидаться 50%отката....

    Алексccc и KimIV огромный респект
    с уважением
     
  14. KimIV

    KimIV Активный пользователь


    точно... проглядел я этот ляпсус... простите очкарика...
    вот поправленная версия...
     

    Вложения:

    • e_DPI_v.0.2.rar
      Размер файла:
      5,6 КБ
      Просмотров:
      255
  15. Sergey

    Sergey Активный пользователь

    Алексccc и KimIV!
    Огромное спасибо!
    Давно искал что-нибудь подобное....но увы не находил.
    Актуальный советник, чтобы не лопатить графики и контролировать перспективные пары.

    Есть вопросик, может кто подскажет.
    Советник стоит на альпаришной деме.
    В перечне валют все пары присутствует...
    но советник выдает:
    "Недостаточно исторических данных для пары EURNZD-GBPAUD"
    "Недостаточно исторических данных для пары AUDEUR-NZDGBP"
    по остальным парам пересчет идёт.
     
  16. sabazios

    sabazios Новичок

    Для начала спасибо KimIV за его труд, Алексу за идею!
    И так! :)
    Про "вес" пар:
    много думал как можно их уравнять - способов масса, а простых нету :\
    в итоге получается что-то типа: нужно открывать 0,751 лота по одной паре и 0,82 лота по другой
    имхо разница которой можно пренибречь.

    Тестирую советника, появилось несколько соображений:
    1. Доливки - выключил. Уж очень большой риск открыть кучу поз по одной паре, не учитывая при этом направление тренда и прочий ФА.
    2. Вместо этого открываю руками дополнительные позы по обеим парам по след. условию (см. картинку):
    позы 1 и 2 открыты советником, позы 3 4 5 6 - руками
    если индикатор после открытия поз был ниже 90 (или того что задано в советнике) и повторно вернулся выше заданной величины(т.е. повторный сигнал на открытие), а цена при этом прошла N пунктов по любой из пар - открываем позы по двум валютным парам сразу.
    Закрываю всё руками, или при достижении какого-то значения на индикаторе или при достаточном профите :)


    kartinka.jpg

    KimIV, прошу реализовать возможность открытия позиций по данному условию в советнике
    Всем - здравая критика приветствуется
    зы: счет с этим советником в большом плюсе, жаль что он демо :)
     
  17. KimIV

    KimIV Активный пользователь

    По символам EURNZD или GBPAUD и AUDEUR или NZDGBP количество исторических баров меньше значения параметра NumberOfBars. Нужно либо подгрузить данные на таймфрейме Н4, либо уменьшить значение параметра NumberOfBars.
     
  18. Sergey

    Sergey Активный пользователь

    Подгрузить данные не удалось..:(
    До какого уровня разумно ограничить историю ?
     
  19. monfr

    monfr Новичок

    Попробуйте 800 - 870

    Позвольте поздравить KimIV с Днем Рождения.
    желаю всего самого лудшего,
    с уважением
     
  20. Sergey

    Sergey Активный пользователь

    Спасибо, советник согласился на историю 860 бар.
    Пользуюсь случаем присоединяюсь к поздравлениям.
    С днем рождения!
     

Поделиться этой страницей