Sultanov>>:
знал бы я как это сделать.что такое магик?Обьясните пожалуйста как это все проделать
Как все запущено.. Почитайте учебник, хелпы, документацию. Короткий ответ в этой ветке. Еще короче, это число - идентификатор ордера, раз и навсегда прописываемый в момент его выставления. По нему можно при переборе всех ордеров отсортировать ордера с определенным магиком, что и сможет сделать кимовский советник. Он будет считать профит и закрывать только те ордера, которые имеют магик, установленный Вами во внешних параметрах советника. Создав несколько групп ордеров с разными магиками, нужно запустить такое же количество советников, прописав в каждом магик определенной группы.
Но при ручном открытии ордера, его магик будет равен нулю. Следовательно, открывать ордера необходимо скриптом, имеющим возможность установки магика во внешних переменных. Поищите в CodeBase, там их хватает.
P.S.
Увидел предыдущие посты. Не стал бы на реале пробовать новые коды при наличии старых обкатанных.
Да и Fduch'у поверю после того, как уберет девочек с аватара. Деньги и женщины в одном флаконе не уживаются :))
Да и Fduch'у поверю после того, как уберет девочек с аватара. Деньги и женщины в одном флаконе не уживаются :))
Правильно что не верите, только девочки ни при чем - они в родном городе остались..
externint TICKET_1 =0;// Номер первого ордераexternint TICKET_2 =0;// Номер второго ордераexterndouble TOTAL_PROFIT =0.0005;// "при общем плюсе 5-10 пунктов закрывал бы оба ордера"int start(){double profit =0;
profit += Profit(TICKET_1);
profit += Profit(TICKET_2);if(profit > TOTAL_PROFIT){
CloseByTicket(TICKET_1);
CloseByTicket(TICKET_2);}}double Profit(int ticket){if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true){if(OrderType()==OP_BUY)return(Bid-OrderOpenPrice());if(OrderType()==OP_SELL)return(OrderOpenPrice()-Ask);}}bool CloseByTicket(int ticket){if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true){if(OrderType()==OP_BUY)return(OrderClose(OrderTicket(),OrderLots(),Bid,3));if(OrderType()==OP_SELL)return(OrderClose(OrderTicket(),OrderLots(),Ask,3));}else{return(false);}}
С теор точки зрения должно работать.. Теперь верите, granit77?
знал бы я как это сделать.что такое магик?Обьясните пожалуйста как это все проделать
Как все запущено.. Почитайте учебник, хелпы, документацию. Короткий ответ в этой ветке. Еще короче, это число - идентификатор ордера, раз и навсегда прописываемый в момент его выставления. По нему можно при переборе всех ордеров отсортировать ордера с определенным магиком, что и сможет сделать кимовский советник. Он будет считать профит и закрывать только те ордера, которые имеют магик, установленный Вами во внешних параметрах советника. Создав несколько групп ордеров с разными магиками, нужно запустить такое же количество советников, прописав в каждом магик определенной группы.
Но при ручном открытии ордера, его магик будет равен нулю. Следовательно, открывать ордера необходимо скриптом, имеющим возможность установки магика во внешних переменных. Поищите в CodeBase, там их хватает.
P.S.
Увидел предыдущие посты. Не стал бы на реале пробовать новые коды при наличии старых обкатанных.
Да и Fduch'у поверю после того, как уберет девочек с аватара. Деньги и женщины в одном флаконе не уживаются :))
странно что не больше) уже исправил) скопируй код выше еще раз
че то он закрыл сделки при общем профите минус 3 пункта.
..
Да и Fduch'у поверю после того, как уберет девочек с аватара. Деньги и женщины в одном флаконе не уживаются :))
Правильно что не верите, только девочки ни при чем - они в родном городе остались..
С теор точки зрения должно работать.. Теперь верите, granit77 ?
Хм, поставил на проверку. А пока течет профит.. Господа эксперты, в чем может быть ошибка в коде выше?
ИМХО: брокер видит цифру 3 на месте слиппеджа и закрывает по нахудшей котировке.
Хм, а у вас все позиции по разным валютным парам?
Тогда:
Данная ветка посвящается теме "О вреде использования Bid и Ask. И о пользе MarketInfo()".
Хм, а у вас все позиции по разным валютным парам?
Тогда:
Данная ветка посвящается теме "О вреде использования Bid и Ask. И о пользе MarketInfo()".