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

  • Автор темы Автор темы MrSerj
  • Дата начала Дата начала

sv.

Новичок форума
у меня нормально вроде работает.

если у вас есть iSpread2 для mt5 скиньте тоже.

Спасибо, но это не Spread_I_env.
Это индикатор ценовых линий, такой у меня есть (50% системы)
Нужен вот этот (в прицепе)
Основная проблемма это то, что нет в mq5 расчёта индикатора по массиву (StDevOnArray и EnvelopsOnArray). Я нашол StD самопальную функцию и пару раз всё нормально считало, но где-то фатальный косяк из-за нехватки опыта, убивает всю логику.

Спредер лови, только из духовки, не обожгись )).
 

Вложения

SilverKZ

Элитный участник
Ребят , кто силён в программировании , посмотрите этот блок , помоему здесь ошибка или чегото не хватает ? :question:

//Блок параметров:
double TP=0; //тейкпрофит
double SL=0; //стоплосс

int NewOrder(string Simbol, int Cmd, double Lot, int a_magic_0)
{
double PR=0; //Цена
while(!IsTradeAllowed()) Sleep(100);
if(Cmd==OP_BUY)
{PR=Ask;
if(TakeProfit>0) TP=Ask+TakeProfit*Point;
if(StopLoss>0) SL=Ask-StopLoss*Point;
}
if(Cmd==OP_SELL)
{PR=Bid;
if(TakeProfit>0) TP=Bid-TakeProfit*Point;
if(StopLoss>0) SL=Bid+StopLoss*Point;
}
int tic=OrderSend(Simbol,Cmd,Lot,PR,3,SL,TP,NULL,a_magic_0,0,CLR_NONE);
if(tic<0) Print("Ошибка открытия ордера: ",GetLastError());
return(tic);
}

Ай, маладэс, ведь почти нашел ошибку
должно быть так
PR=MarketInfo(Simbol, MODE_ASK);
...
PR=MarketInfo(Simbol, MODE_BID);

исправленная версия, позиции открывает
 

Вложения

mda

Активный участник
Поэтому и нужен автомат на МТ5.

Это пока не обязательно. На МТ5 нужно будет тестить уже состоявшуюся торговую стратегию. Сейчас же, если Вы лучше знаете МТ4, этого достаточно чтобы такие рынки поискать. В таком поиске тест, дело семнадцатое..
Если Вам интересно, можем общаться в скайпе.
 

Viatcheslav02

Прохожий
Ребят , кто силён в программировании , посмотрите этот блок , помоему здесь ошибка или чегото не хватает ? :question:

//Блок параметров:
double TP=0; //тейкпрофит
double SL=0; //стоплосс

int NewOrder(string Simbol, int Cmd, double Lot, int a_magic_0)
{
double PR=0; //Цена
while(!IsTradeAllowed()) Sleep(100);
if(Cmd==OP_BUY)
{PR=Ask;
if(TakeProfit>0) TP=Ask+TakeProfit*Point;
if(StopLoss>0) SL=Ask-StopLoss*Point;
}
if(Cmd==OP_SELL)
{PR=Bid;
if(TakeProfit>0) TP=Bid-TakeProfit*Point;
if(StopLoss>0) SL=Bid+StopLoss*Point;
}
int tic=OrderSend(Simbol,Cmd,Lot,PR,3,SL,TP,NULL,a_magic_0,0,CLR_NONE);
if(tic<0) Print("Ошибка открытия ордера: ",GetLastError());
return(tic);
}


Это нормальный рабочий код открытия ордера. Здесь проблем быть не должно.
 

pecheneg

Новичок форума
Выкладываю продолжение предыдущего отчета (не помню в каких постах) по торговле портфелем (28 пар) по уловке №4. Торгую лотом 0.01. На одном из скринов, показано контроль раздвижек по портфелю. Возможно, кто-то поправит мои вычисления и покритикует. Буду весьма благодарен. Так как программированием особо не владею, приходится делать все вручную. Но пока получается, но по многим парам существуют раздвижки которые еще не схлопнулись и продолжают расширяться. Возможно это из за того, что они были открыты в самом начале торговли без каких либо индикаторов по которым нужно определять нулевую точку раздвижки. И таким образом попал на старший таймфрейм. Посмотрим, что будет дальше. Хотя по торговле в плюсах, но пока еще ищу каким образом можно избежать долговременных больших раздвижек.
 

Вложения

  • отчет.jpg
    отчет.jpg
    96,5 КБ · Просмотры: 298
  • контроль_1.jpg
    контроль_1.jpg
    214 КБ · Просмотры: 366

dadik

Местный знаток
Вот ещё неплохая работа, выводит зделки на график. Кто умеет зделайте чтобы показывал и в центах :-(
 

Вложения

sv.

Новичок форума
Это пока не обязательно. На МТ5 нужно будет тестить уже состоявшуюся торговую стратегию. Сейчас же, если Вы лучше знаете МТ4, этого достаточно чтобы такие рынки поискать. В таком поиске тест, дело семнадцатое..
Если Вам интересно, можем общаться в скайпе.

Готовая ТС есть в том виде, в котором её видит Леонид.
И чтобы проверить её состоятельность, проще запрограммировать и прогнать на истории на разных инструментах.
ИМХО быстрее, чем тестить в реал-тайме.
 

Rintuk

Активный участник
Ай, маладэс, ведь почти нашел ошибку
должно быть так
PR=MarketInfo(Simbol, MODE_ASK);
...
PR=MarketInfo(Simbol, MODE_BID);

исправленная версия, позиции открывает

А не могли бы вы сюда приделать усреднитель для каждой валюты через N кол-во пипсов ? Очень пригодилось бы :-(
 

mda

Активный участник
Готовая ТС есть в том виде, в котором её видит Леонид.
И чтобы проверить её состоятельность, проще запрограммировать и прогнать на истории на разных инструментах.
ИМХО быстрее, чем тестить в реал-тайме.

Ну нет, так нет)
Прочитав этот пост, закралось подозрение что мы о разном писали.
 

adre66

Элитный участник
Выкладываю продолжение предыдущего отчета (не помню в каких постах) по торговле портфелем (28 пар) по уловке №4. Торгую лотом 0.01. На одном из скринов, показано контроль раздвижек по портфелю. Возможно, кто-то поправит мои вычисления и покритикует. Буду весьма благодарен. Так как программированием особо не владею, приходится делать все вручную. Но пока получается, но по многим парам существуют раздвижки которые еще не схлопнулись и продолжают расширяться. Возможно это из за того, что они были открыты в самом начале торговли без каких либо индикаторов по которым нужно определять нулевую точку раздвижки. И таким образом попал на старший таймфрейм. Посмотрим, что будет дальше. Хотя по торговле в плюсах, но пока еще ищу каким образом можно избежать долговременных больших раздвижек.

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

MrSerj

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

а как он работает? как открывать сделки? повесил на график а он молчит.:without:


Удалили мы от туда, все не нужные функции. И даже еще не все удалили, список магиков, которые не используются остались. :)
Ну, это же не автомат, а полуавтомат. Так сказать помощник в открытии и закрытии портфеля из 28 сделок, чтобы в ручную это не делать. Люди именно это просили, тяжело было открывать, отслеживать и закрывать весь портфель.
Собственно, чего люди пожелали. Хотели упростить, упростили. Если Вам нужно торговать с доливками, то можете модифицировать советника, как Вам будет угодно, код открыт.
Чтобы он торговал в настройках советника нужно настроить нужные Вам параметры, направления торговли кроссами и поставить галочку на труе, потом все эти настройки подтвердить на Ок и советник откроет позиции как Вам нужно, далее начнет отслеживать профит по всему портфелю в пунктах, по достижению или превышении заданного профита, советник закроет весь портфель. Так же Вы можете в момент торговли поставить галочку в настройках, чтобы закрыть весь портфель тогда когда Вам нужно и не дожидаясь до указанного уровня профита.
 

SilverKZ

Элитный участник
А не могли бы вы сюда приделать усреднитель для каждой валюты через N кол-во пипсов ? Очень пригодилось бы :-(

Алгоритм советника надо менять, т.е. с нуля делать.
Давайте открыто совместными усилиями, в т.ч. на основе опыта торговли портфелем (у кого имеется), составим алгоритм работы "правильного" советника (ТЗ). Код за мной.

Вопросы:
1) На основе чего принимать решение об открытии позиций
2) Открывать портфель одновременно по всем инструментам или отдельно по каждому инструменту при достижении оптимальной раздвижки
 

MrSerj

Элитный участник
на 4 такая же ошибка-пробовал у 3 дц-молчит...


Он молчит потому что нужно в настройках выставить разрешение советнику открыть позиции. Далее эта же настройка, если поставить фалсе, то при открытых текущий позициях, советник закроет все сделки досрочно, в тот же момент не дожидаясь отработки профита. Это сделано на тот случай, если Вам по какой-то причине хочется прямо сейчас закрыть весь портфель, а не дожидатся установленного уровня профита.
 

4er58

Почетный гражданин
а как в мт5 сохранять сеты ? ненашел такой менюшки
 

MrSerj

Элитный участник
Как я понял это помошник в торговле для открытия и закрытия позиций по всему портфелю из 28 пар при достижении общего профита в пунктах , но момент открытия мы включаем сами по индикаторам ! :?:


Именно так. :)
 

SilverKZ

Элитный участник
Нас не раз не подводил. Работает как надо.

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

adre66

Элитный участник
Алгоритм советника надо менять, т.е. с нуля делать.
Давайте открыто совместными усилиями, в т.ч. на основе опыта торговли портфелем (у кого имеется), составим алгоритм работы "правильного" советника (ТЗ). Код за мной.

Вопросы:
1) На основе чего принимать решение об открытии позиций
2) Открывать портфель одновременно по всем инструментам или отдельно по каждому инструменту при достижении оптимальной раздвижки

Могу посоветовать инд силы прикрутить, 2 месяца показали положительные результаты. Только с доливом желательно.
 
Верх