Огромное спасибо за советник!!!=)
Условие свечей подряд от 1 до 4
![Фотография](http://fxgeneral.com/forum/uploads/profile/photo-thumb-11.jpg?_r=1265182205)
Написание экспертов и индикаторов - бесплатно!
#5701
Отправлено 07 September 2011 - 11:13
 
#5702
Отправлено 07 September 2011 - 11:26
Добрый день.
Вижу две ошибки, скорее всего одна является про родительницей второй:
1) ошибка 130 неправильные стопы... видно по логу что стопы ставятся верные ( с учетом цены установки и типа ордера) . Значит скорее всего проблема в необновлении рыночных цен. Переписал советник дописал где нужно обновление рыночных цен при открытии ордеров.
2) ошибка 4110 - Длинные позиции не разрешены. Необходимо проверить свойства эксперта. Ну тут я думаю все понятно .. посмотреть в свойствах эксперта стоит ограничение (short only)
Спасибо сча потестирую.
Да, я специально выставил short only чтоб не усреднял против тренда, насколько это возможно в данном советнике. Будет ли он так работать при ограничении направления?
#5703
Отправлено 07 September 2011 - 13:20
Спасибо сча потестирую.
Да, я специально выставил short only чтоб не усреднял против тренда, насколько это возможно в данном советнике. Будет ли он так работать при ограничении направления?
Будет работать ... Должно .. просто что ругаться будет в логе... ну это нормально в вашем случае.
#5704
Отправлено 07 September 2011 - 13:44
Нельзя ли реализовать советника по следующим условиям:
1. открытие ордеров в обе стороны (одновременно) - объем указывается в настройках
2.при прохождении одной из сделок в плюс определенного количества пунктов(указывается в настройках) сделка переводится в безубыток и открывается еще одна в том же направлении и тем же объемом, после открытии 3-й сделки, закрывается минусовая. Количество сделок в плюс указывается в настройках-закрытие по общему тралу (в настройках, при значении 0-выставляется общий безубыток на уровне открытия предыдущей сделки в плюс).
3.в настройках указать стоплоссы для первых сделок.
4.советник мультивалютный и ТФ не фиксированный.
5.забить магик в настройках.
Заранее спасибо.
Сообщение отредактировал nachmed: 07 September 2011 - 18:58
#5705
Отправлено 07 September 2011 - 15:01
алгоритм такой
В начальных установках должно быть
ММ в % от свободных средств, Максимально допустимое количество открытых ордеров( только чтобы они открывались на разных барах, не толпой на одном),ф-я треллинга , TP и SL
Для Buy
Индикатор «Mega trend» синяя линия , Индикатор « iSpeedMA_for_exV2» , значение сплошной > значения пунктирной
Для Sell Stop
Индикатор «Mega trend»красная линия , Индикатор « iSpeedMA_for_exV2» , значение сплошной <значения пунктирной
Закрытие позицийпроисходит по смене сигнала Индикатора «Mega trend»
Прикрепленные файлы
#5706
Отправлено 07 September 2011 - 18:20
=)
Условие свечей подряд от 1 до 4
траилингстоп коряво работает
#5707
Отправлено 07 September 2011 - 19:40
Всем привет!
Я здесь новое лицо. Меня зовут Борис, занимаюсь программированием.
Кому нужна помощь, обращайтесь!!!
Борис, выкладываю, ранее уже выкладывал здесь, чтобы Вам не искать
задача такая
доделать нижеприведённого скрипта в советника-помощника (типа Кимовских), чтобы мог контролировать пары либо одну пару на которую поставлен, по выбору этой функции (например false - все пары, true - одну пару), на предмет открытия ордера, а как только открылся рыночный ордер - сделать своё дело:
то есть, для примера, как только открылся рыночный ордер в бай, данный советник должен выставить селл-стоп на заданном уровне от цены открытого ордера, с заданными значениями профита в пунктах и лосса
там ещё выскакивает сигнал что лосс не установлен, этот сигнал не нужен, т.е. лосс может быть не установлен
ещё, если рыночный ордер всё таки закрылся по профиту и выставленный советником отложенник не сработал - нужно чтобы этот отложенник удалялся с закрытием рыночного ордера
вот такая задачка
очень прошу помочь
громадное спасибо за e-Nuvola, но он у меня вообще не работает почемуто
вот сам скрипт
#property copyright "FXGeneral,© 2010"
#property link "http://www.fxgeneral.com/"
#property show_inputs
extern int lot_multiplier=1;
extern int orders=5;
extern int step=21;
extern int TakeProfit=21;
extern int StopLoss=21;
extern int slippage=3;
double fPointX()
{
double PointX = 0;
if(Digits==5 || Digits==3)
{
PointX = Point * 10;
}
if(Digits==4 || Digits==2)
{
PointX = Point;
}
return(PointX);
}
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt,limit,ticket,type;
double stop,lot;
limit=OrdersTotal();
for(cnt=0;cnt<limit;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY || OrderType()==OP_SELL)
{
stop=OrderStopLoss();
type=OrderType();
lot=OrderLots();
}
}
}
if(stop==0) Alert("Отсутствует StopLoss у ордера #"+OrderTicket()+"");
for(int z = 0;z<orders;z++)
{
if(type==0)
{
ticket=OrderSend(Symbol(),OP_SELLSTOP,lot*lot_multiplier,
NormalizeDouble(stop-z*step*fPointX(),Digits),slippage,
NormalizeDouble(stop-z*step*fPointX()+StopLoss*fPointX(),Digits),
NormalizeDouble(stop-z*step*fPointX()-TakeProfit*fPointX(),Digits),
"FXG_sStopLossOrders Order# "+z+"",0,0,CLR_NONE);
if(ticket<0)
{
Print(z," Ошибка открытия ордера #",GetLastError());
return(0);
}
}
if(type==1)
{
ticket=OrderSend(Symbol(),OP_BUYSTOP,lot*lot_multiplier,
NormalizeDouble(stop+z*step*fPointX(),Digits),slippage,
NormalizeDouble(stop+z*step*fPointX()-StopLoss*fPointX(),Digits),
NormalizeDouble(stop+z*step*fPointX()+TakeProfit*fPointX(),Digits),"FXG_sStopLossOrders Order# "+z+"",0,0,CLR_NONE);
if(ticket<0)
{
Print(z," Ошибка открытия ордера #",GetLastError());
return(0);
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
#5708
Отправлено 07 September 2011 - 21:05
траилингстоп коряво работает
Подскажите в чем корявость?
Буду стремиться к идеальным вариантам!
=)=)=)
#5709
Отправлено 07 September 2011 - 21:07
Борис, выкладываю, ранее уже выкладывал здесь, чтобы Вам не искать
задача такая
доделать нижеприведённого скрипта в советника-помощника (типа Кимовских), чтобы мог контролировать пары либо одну пару на которую поставлен, по выбору этой функции (например false - все пары, true - одну пару), на предмет открытия ордера, а как только открылся рыночный ордер - сделать своё дело:
то есть, для примера, как только открылся рыночный ордер в бай, данный советник должен выставить селл-стоп на заданном уровне от цены открытого ордера, с заданными значениями профита в пунктах и лосса
там ещё выскакивает сигнал что лосс не установлен, этот сигнал не нужен, т.е. лосс может быть не установлен
Нужно время немного разобраться.
Я напишу!!!
#5710
Отправлено 07 September 2011 - 21:38
Подскажите в чем корявость?
Буду стремиться к идеальным вариантам!
=)=)=)
открывает позицию и трал сразу выставляет СЛ с отступом значения ts .... небольшой откат и закрылись по СЛ в минус
#5711
Отправлено 08 September 2011 - 07:18
Будет работать ... Должно .. просто что ругаться будет в логе... ну это нормально в вашем случае.
Странно вообще молчит советник ни одного ордера не открыл в логах ничего не пишет?
#5712
Отправлено 08 September 2011 - 07:32
открывает позицию и трал сразу выставляет СЛ с отступом значения ts .... небольшой откат и закрылись по СЛ в минус
Ну так и должно быть, а что бы сразу не закрывал трал можно побольше сделать, трал как внешний параметр!
#5713
Отправлено 08 September 2011 - 08:52
Ну так и должно быть, а что бы сразу не закрывал трал можно побольше сделать, трал как внешний параметр!
зачем тогда СЛ ... ?
можно переделать чтоб работал на текущем ТФ и тралил начиная от безубытка ?
#5714
Отправлено 08 September 2011 - 09:13
зачем тогда СЛ ... ?
можно переделать чтоб работал на текущем ТФ и тралил начиная от безубытка ?
Да это не сложно! Я могу Вам его изменить. Сделать?
#5715
Отправлено 08 September 2011 - 09:17
Да это не сложно! Я могу Вам его изменить. Сделать?
Да пожалуйста.