Ответить
31.05.2016, 11:53
Аватар для S D V
S D V S D V на форуме Активный участник
Регистрация: 24.05.2014 / Сообщений: 174
Поблагодарили 136 раз(а) / Репутация: 137
Alex Green ! Добавьте пожалуйста в настройки индикатора,если это возможно , зеркальное изображение фигуры,на уровень открытия формирующейся свечи (фибо 50(середина готовой фигуры ставиться на уровень открытия формирующейся свечи) ) с сохранением длины ширины всех фигур ,в скрина изобразил,на 1 рис. как есть ,на 2 рис. как станет на сдвиг вправо на формирующуюся свечу! Спасибо!
31.05.2016, 12:01
Аватар для Rey
Rey Rey на форуме Активный участник
Регистрация: 24.02.2012 / Сообщений: 89
Поблагодарили 52 раз(а) / Репутация: 53
Не проверял
Спасибо, уже сделали на другом форуме. По моему это вы же Работает!
31.05.2016, 15:53
Аватар для olegduas
olegduas olegduas вне форума Интересующийся
Регистрация: 28.10.2013 / Сообщений: 11
Поблагодарили 1 раз в 1 сообщении / Репутация: 2

По умолчанию magic number

можно к этому роботу привязать magic number, если можно друзья подскажите как. https://forexsystemsru.com/attachmen...5&d=1443146094 cm-insurer.mq4
вот сам советник

Скрытый текст

//+------------------------------------------------------------------+
//| Copyright © 2014, Vladimir Hlystov |
//| Закрывает все ордера при определенном профите |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2014, http://cmillion.narod.ru"
#property link "cmillion@narod.ru"
#property version "1.0"
#property description "Советник выставляет на расстоянии от крайних ордеров стоп ордера указанного объема, после их срабатывания и достижения суммарного профита всех ордеров данной валютной паре, советник все закрывает позиции по этой паре"
#property strict
//-------------------------------------------------------------------
extern double PercentProfitClose = 0.1; //закрывать все ордера при получении профита в проценте от депозита
extern double Lot = 5; //лот страхующего стоп ордера
extern int delta = 25; //расстояние до стоп ордера от крайней позиции
//--------------------------------------------------------------------
int init()
{
if (IsTesting())
{
int err=OrderSend(Symbol(),OP_SELL,Lot/2,NormalizeDouble(Bid,Digits),30,0,0,NULL,0,0,Red);
}
return(0);
}
//-------------------------------------------------------------------
int deinit()
{
return(0);
}
//-------------------------------------------------------------------
int start()
{
double Profit=0,LB=0,LS=0,OL=0,MaxPrice=0,MinPrice=0;
int b=0,s=0,bs=0,ss=0,OT;
for (int i=OrdersTotal()-1; i>=0; i--)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderSymbol() == Symbol())
{
OT = OrderType();
OL = OrderLots();
double OOP = OrderOpenPrice();
if (MaxPrice<OOP) MaxPrice=OOP;
if (MinPrice>OOP || MinPrice==0) MinPrice=OOP;
if (OT==OP_BUY)
{
b++;LB+= OL;
Profit+=OrderProfit();
}
if (OT==OP_SELL)
{
s++;LS+= OL;
Profit+=OrderProfit();
}
if (OT==OP_BUYSTOP) bs++;
if (OT==OP_SELLSTOP) ss++;
}
}
}
//---
if (Profit>=AccountBalance()/100*PercentProfitClose)
{
Alert("Достигнут уровень профита = "+DoubleToStr(Profit,2));
CloseAll();
}
//---
int err;
if (bs==0)
{
err=OrderSend(Symbol(),OP_BUYSTOP, Lot,NormalizeDouble(MaxPrice+delta*Point,Digits),30,0,0,NULL,0,0,Blue);
}
if (ss==0)
{
err=OrderSend(Symbol(),OP_SELLSTOP,Lot,NormalizeDouble(MinPrice-delta*Point,Digits),30,0,0,NULL,0,0,Red);
}
return(0);
}
//------------------------------------------------------------------
bool CloseAll()
{
bool error=true;
int j,err,nn,OT;
while(true)
{
for (j = OrdersTotal()-1; j >= 0; j--)
{
if (OrderSelect(j, SELECT_BY_POS))
{
if (OrderSymbol() == Symbol())
{
OT = OrderType();
if (OT>1)
{
error=OrderDelete(OrderTicket());
}
if (OT==OP_BUY)
{
error=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),30,Blue);
if (error) Alert(Symbol()," Закрыт ордер N ",OrderTicket()," прибыль ",OrderProfit(),
" ",TimeToStr(TimeCurrent(),TIME_SECONDS));
}
if (OT==OP_SELL)
{
error=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),30,Red);
if (error) Alert(Symbol()," Закрыт ордер N ",OrderTicket()," прибыль ",OrderProfit(),
" ",TimeToStr(TimeCurrent(),TIME_SECONDS));
}
if (!error)
{
err = GetLastError();
if (err<2) continue;
if (err==129)
{ Comment("Неправильная цена ",TimeToStr(TimeCurrent(),TIME_MINUTES));
Sleep(5000);
RefreshRates();
continue;
}
if (err==146)
{
if (IsTradeContextBusy()) Sleep(2000);
continue;
}
Comment("Ошибка ",err," закрытия ордера N ",OrderTicket()," ",TimeToStr(TimeCurrent(),TIME_MINUTES));
}
}
}
}
int k=0;
for (j = 0; j < OrdersTotal(); j++)
{
if (OrderSelect(j, SELECT_BY_POS))
{
if (OrderSymbol() == Symbol())
{
OT = OrderType();
if (OT==OP_BUY || OT==OP_SELL) k++;
}
}
}
if (k==0) break;
nn++;
if (nn>10) {Alert(Symbol()," Не удалось закрыть все сделки, осталось еще ",k);return(0);}
Sleep(1000);
RefreshRates();
}
return(1);
}
//--------------------------------------------------------------------
[свернуть]

Последний раз редактировалось NSerega; 31.05.2016 в 21:03.
31.05.2016, 16:02
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
можно к этому роботу привязать magic number, если можно друзья подскажите как. [url]https://forexsystemsru.com/attachment.php?

Остальное, конечно, лишнее было. Пробуйте.
31.05.2016, 16:27
Аватар для olegduas
olegduas olegduas вне форума Интересующийся
Регистрация: 28.10.2013 / Сообщений: 11
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
за ранние благодарин, буду пробовать.
он первый ордер сам не открывает. чужие ордера не видит.

Последний раз редактировалось olegduas; 31.05.2016 в 16:37.
31.05.2016, 16:42
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
за ранние благодарин, буду пробовать.
он первый ордер сам не открывает. чужие ордера не видит.

пропустил в одном месте ...
чужие будет видеть только если мэджик такой же как у него
31.05.2016, 16:44
Аватар для olegduas
olegduas olegduas вне форума Интересующийся
Регистрация: 28.10.2013 / Сообщений: 11
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
он первый ордер сам не открывает. чужие ордера не видит. сейчас попробую. так если комент. добавлю при открытии ордера пойдет.

Последний раз редактировалось olegduas; 31.05.2016 в 16:46.
31.05.2016, 16:52
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
он первый ордер сам не открывает. чужие ордера не видит. сейчас попробую. так если комент. добавлю при открытии ордера пойдет.

А он работал без мэджика-то?
31.05.2016, 16:59
Аватар для olegduas
olegduas olegduas вне форума Интересующийся
Регистрация: 28.10.2013 / Сообщений: 11
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
работал. но он все ордера и отложки и открытые принимал как свои а мне надо чтоб только мной открытые
31.05.2016, 17:03
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
работал. но он все ордера и отложки и открытые принимал как свои а мне надо чтоб только мной открытые

через пару часов посмотрю, если не горит ...
31.05.2016, 17:07
Аватар для olegduas
olegduas olegduas вне форума Интересующийся
Регистрация: 28.10.2013 / Сообщений: 11
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
конечно подожду.
31.05.2016, 17:22
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
работал. но он все ордера и отложки и открытые принимал как свои а мне надо чтоб только мной открытые

Открытые руками не будет подхватывать, по-моему, а вот если скриптом открыть или выставить отложки (скриптом же) с маджиком как в советнике, то тогда подхватит на ура.

P.S. Касается всех советников.

Последний раз редактировалось Alex Green; 31.05.2016 в 17:29.
31.05.2016, 17:37
Аватар для officialboob
officialboob officialboob вне форума Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261
Открытые руками не будет подхватывать, по моему, а вот если скриптом открыть или выставить отложки (скриптом же) с маджиком как в советнике, то тогда подхватит на ура.

P.S. Касается всех советников.


Можно попробовать поставить фильтр в перебор if (!OrderMagicNumber()>0)
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
31.05.2016, 17:45
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
Сообщение от: officialboob
Можно попробовать поставить фильтр в перебор if (!OrderMagicNumber()>0)

Не очень понял. Я поставил алерты на все ордера с мэджиками, так он выставленные руками мэджики вообще не видит, считает, что мэджика нет. Ну, а свои и скриптовые - без проблем.

Если мне память не изменяет, эта проблема всегда была. Для чего-то же народ скрипты с этим функционалом пишет?!.

Последний раз редактировалось Alex Green; 31.05.2016 в 17:48.
31.05.2016, 17:46
Аватар для statistic
statistic statistic на форуме Местный знаток
Регистрация: 13.07.2013 / Адрес: Старые Васюки / Сообщений: 667
Поблагодарили 616 раз(а) / Репутация: 617
Как снизить нагрузку на сервер?Сов грузит ВПС, помогите кто чем может, отжирает память и процессор
31.05.2016, 17:51
Аватар для officialboob
officialboob officialboob вне форума Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261
Не очень понял. Я поставил алерты на все ордера с мэджиками, так он выставленные руками мэджики вообще не видит, считает, что мэджика нет. Ну, а свои и скриптовые - без проблем.

Если мне память не изменяет, эта проблема всегда была.

Он же хочет чтобы сова рулила только его ручными ордерами?
Значит фильтруем все, где есть магики.

ЗЫ. Код не смотрел. Мож чего не так понял.
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
31.05.2016, 17:59
Аватар для officialboob
officialboob officialboob вне форума Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261
А-аа, понял. Изначально-то просил мэджик прикрутить. А если только руки, то да, вариант рабочий.

По-моему именно это он и просит. Хотя с такими объяснятелями хрен разберешься обычно.
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
31.05.2016, 18:08
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
конечно подожду.

Подхватывает все ордера, открытые руками (любой ручной мэджик или без него) или скриптом/советником с мэджиком, совпадающим с указанным в советнике.

С легкой руки officialboob, за что ему отдельная благодарность.
31.05.2016, 18:48
Аватар для Alex Green
Alex Green Alex Green вне форума Прохожий
Регистрация: 21.09.2014 / Сообщений: 333
Поблагодарили 839 раз(а) / Репутация: 840
Как снизить нагрузку на сервер?Сов грузит ВПС, помогите кто чем может, отжирает память и процессор
Да там нечему "отжирать"! Файл, к которому он обращается (iCustom(NULL,0,"OsMagic_arr.ex4"), тоже там? Номера буферов указаны соответствующие? Давайте, до кучи, файл Magic_arr.ex4 (можно в ех4).

Последний раз редактировалось Alex Green; 31.05.2016 в 18:54.
31.05.2016, 19:03
Аватар для statistic
statistic statistic на форуме Местный знаток
Регистрация: 13.07.2013 / Адрес: Старые Васюки / Сообщений: 667
Поблагодарили 616 раз(а) / Репутация: 617
Файл конечно же там, памяти использует, смотрю по диспетчеру задач, около 230 мб, меж тем как остальные терминалы по 11-15 Мб, в чем проблема, ума не приложу, терминал чистил - логи, историю, журнал, граф. объекты.
Ответить

Метки
доработать эксперта, доработка индикаторов, исправить советник, программисты форекс


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 21:41. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO