Парный трейдинг - Грааль есть

MrSerj

Элитный участник
Огромное спасибо . Если бы ещё прикрутить доливки с включаемым true/falce с заданным интервалом в пунктах было бы вообще жир.



Прикрутим в следующих версиях.

А пока.

Новая версия – Советник полуавтомат Neutral-Portfolio-semi-automatic V3.2.mq4

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

За открытие портфеля, отвечает переменная OpenOrders. Что бы открыть, нужно установить на – true, когда советник откроет свои сделки, нужно выставить на – false, чтобы если советник закроет все сделки по профиту, советник не открыл в тот же момент опять весь портфель.

За принудительное закрытие всего портфеля, отвечает переменная CloseOrders. Что бы принудительно закрыть весь портфель, нужно установить на – true, когда полностью все сделки советника будут закрыты, нужно выставить на – false.

Исходный код советника открыт.
 

Вложения

  • Neutral-Portfolio-semi-automatic V3.2.mq4
    48,9 КБ · Просмотры: 352
Последнее редактирование:

dadik

Местный знаток
Извините люди добрые ну смотрите вот писал MrSerj:
если EURUSD опередил EURJPY вниз, то их кросс покупаем USDJPY)
а вот пишет coxah:
(EURUSD снизу , EURJPY с верху . соответственно кросс USDJPY продавать)

или мне уже на пенсию пора ? :rolf:
так всётаки куда этот кросс ???????? :question:
 

joywork

Местный житель
По ходу если смотреть на ваш скрин то EURUSD внизу -его покупать нужно а EURJPY вверху его продавать - их кросс USDJPY - нужно покупать .
 

maxstah

Местный житель
Новая версия – Советник полуавтомат Neutral-Portfolio-semi-automatic V3.1.mq4

Исправлены не точности прошлых версий.

Советник открыл только по 7 кроссам из 13 выбранных, хотя в обзоре рынка пары присутствуют и вручную открываются. В журнале никаких ошибок нету.

Затем поставил в настройках "закрыть весь портфель", советник закрыл всё. Поставил "открыть весь портфель", советник открыл те же самые 7 кроссов.
 
Последнее редактирование:

SilverKZ

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

Затем поставил в настройках "закрыть весь портфель", советник закрыл всё. Поставил "открыть весь портфель", советник открыл те же самые 7 кроссов.

Покажите список из 13 пар, я скажу в чем дело
 

MrSerj

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

Затем поставил в настройках "закрыть весь портфель", советник закрыл всё. Поставил "открыть весь портфель", советник открыл те же самые 7 кроссов.



Эта проблема из-за особенностей МТ считывать условия из кода. Иногда проскакивает. Добавили еще кавычек, чтобы программа лучше читала код. Проверили 3 раза, все 28 открываются.

Пробуйте:
 

Вложения

  • Neutral-Portfolio-semi-automatic V3.3.mq4
    49 КБ · Просмотры: 369

maga156

Местный житель
использовал версию 3.2 выбрал все пары, открылись 12
 

maxstah

Местный житель
Покажите список из 13 пар, я скажу в чем дело

EURUSD открылась
EURJPY не открылась
EURCHF открылась
GBPUSD открылась
NZDUSD открылась
AUDUSD открылась
GBPJPY не открылась
GBPCHF открылась
CHFJPY не открылась
NZDJPY не открылась
AUDJPY не открылась
CADJPY не открылась
AUDCHF открылась
 

SilverKZ

Элитный участник
Ребята дак кто-то может разделить такой индикатор ну или сам автор пускай выложит. Или напишите саму информацию что за индикатор это? темболее что вы уже готовите под мт5 а этот инди то для мт4

здесь, и здесь, тут, также, еще здесь, еще тут, опять
 

SilverKZ

Элитный участник
EURUSD открылась
EURJPY не открылась
EURCHF открылась
GBPUSD открылась
NZDUSD открылась
AUDUSD открылась
GBPJPY не открылась
GBPCHF открылась
CHFJPY не открылась
NZDJPY не открылась
AUDJPY не открылась
CADJPY не открылась
AUDCHF открылась

Понятно, исправил, надо вместо "Point" использовать "MarketInfo("EURUSD",MODE_POINT)"

MrSerj, вам случайно в фонд не нужен программист :)
 

Вложения

  • Neutral-Portfolio-semi-automatic V3.4.mq4
    49,6 КБ · Просмотры: 394

maxstah

Местный житель
Эта проблема из-за особенностей МТ считывать условия из кода. Иногда проскакивает. Добавили еще кавычек, чтобы программа лучше читала код. Проверили 3 раза, все 28 открываются.

Пробуйте:

Теперь открываются все выбранные кроссы, но сразу после открытия советник закрывает их, потом заново открывает и так по кругу.
 

maga156

Местный житель
на робо открылись 27 кроме gbpnzd т.к. такой пары нет на робо.
 

maga156

Местный житель
Теперь открываются все выбранные кроссы, но сразу после открытия советник закрывает их, потом заново открывает и так по кругу.

В настройки смотрите, открытиеи закрытие поз. Когда открыли позы выставите , где закрыть фальсе, и где открыть тоже должно быть фальсе.
 

Вложения

  • Новый точечный рисунок.jpg
    Новый точечный рисунок.jpg
    171,3 КБ · Просмотры: 257
Последнее редактирование:

maxstah

Местный житель
В настройки смотрите, открытиеи закрытие поз. Когда открыли позы выставите , где закрыть фальсе, и где открыть тоже должно быть фальсе.
При открытии портфеля ставил значения параметров OpenOrders=true, CloseOrders=true. Затем остановил советник и поменял значение CloseOrders=false, значение OpenOrders оставил true. Получилось так как надо (ордера не закрылись).
 

MrSerj

Элитный участник
Понятно, исправил, надо вместо "Point" использовать "MarketInfo("EURUSD",MODE_POINT)"

MrSerj, вам случайно в фонд не нужен программист :)



К сожалению нет. Мы Point и не только, без использования MarketInfo() уже очень давно используем. И проблем нет. Но если у кого-то возникли проблемы, специально для Вас в дальнейшем будем везде в коде брать данные через MarketInfo().
 
Последнее редактирование:

Heroix

Активный участник
К сожалению нет. Мы Point и не только, без использования MarketInfo() уже очень давно используем. И проблем нет. Но если у кого-то возникли проблемы, специально для Вас в дальнейшем будем везде в коде брать данные через MarketInfo().

Гггг, мельком глянул код. Выгоняйте своего "программиста" к чертям.
Код не учитывает отказа ДЦ в выставлении ордера, и советник автоматом забивает большой болт на это дело.

Если руки дойдут, то подправлю так, что бы выставлялись ВСЕ ордера и сделаю так, что бы советник работал быстрее (там есть ряд нелогично повторяющихся условий). И то, это только из-за уважения к вам, ибо времени просто нет.
 

MrSerj

Элитный участник
Гггг, мельком глянул код. Выгоняйте своего "программиста" к чертям.
Код не учитывает отказа ДЦ в выставлении ордера, и советник автоматом забивает большой болт на это дело.

Если руки дойдут, то подправлю так, что бы выставлялись ВСЕ ордера и сделаю так, что бы советник работал быстрее (там есть ряд нелогично повторяющихся условий). И то, это только из-за уважения к вам, ибо времени просто нет.




Мы в своей работе в первую очередь концентрируем внимание на задачу и выполнение этой задачи.
Если программист может реализовать поставленную задачу, то нам в обще разницы нет, как они в коде ее реализуют. Это их дело. Главное чтобы программа имела тот функционал, который нужен.
Еще к тому же, у нас нет ни кого с улицы, кто занимается технической стороной вопроса. :)

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

Еще просьба для всех, в дальнейшем, когда будете выкладывать какие-то свои разработки по теме, выкладывайте с открытым кодом, потому как все равно кому надо сломают, а так может еще кто-то проявит талант в программировании и всем вместе будет еще веселее и продуктивнее в освоении материалов ветки. :)
 
Последнее редактирование:
Верх