Переделать советник!!!

Эксперты

Техническое задание

Добавить в существующий советник несколько параметров:

- Время начала работы

- Время окончания работы

- Через какой интервал времени запускать новую сетку отложеных ордеров

- Take profit

=== Параметры безубытка ===

true/false; // Включение использования уровня безубытка

extern int    _StopLoss0_From            =     0; // Отступ от уровеня безубытка (в пунктах)

extern int    _StopLoss0Level            =    15; // Уровень безубытка

                    = Параметры трейлинг стопа ===";

extern bool   _IsTrailingStop            = true; // Включение трейлинг стопа

extern bool   _IsTrailingStopProfit      =  true; // Включение трейлинг стопа с позиции безубытка

extern int    _TrailingStopProfit_From   =     50; // Отступ от уровня безубытка (в пунктах)

extern int    _TrailingStopLevel         =    15; // Уровень трейлинг стопа

extern int    _TrailingStopStep          =     10; // Шаг перемещения трейлинг стопа


-Коеф. увеличения лота 

- Количество рук - сколько раз удваивать

- Увеличения лотов по стратегии : 1-я сетка ордеров 1*на коеф умнож

                                                     2-я сетка ордеров 1*на коеф умнож

                                                     3-я сетка ордеров 1*на коеф умнож и тд и тп

Основная стратегия заключается в бесконечном проставлении сеток ордеров по експирации без стопа лоса а только трала или профита... цена колебается и возвращается... не возвращается - отоварюем другими ордерами.

что имеем:

//+------------------------------------------------------------------+
//|             Copyright © 2011, Konstantin http://www.fxaktiv.com  |
//|                        panelektrik@yandex.ru skype pan--elektrik |
//|                                ISQ 561090193 Моб.+380 50 7115118 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, Konstantin"
#property link      "http://www.fxaktiv.com  panelektrik@yandex.ru skype pan--elektrik ISQ 561090193 Моб.+380 50 7115118"
//+------------------------------------------------------------------+
 extern string _="общие настройки";
 extern double Lot = 0.1;      //1. Количество лотов
 extern int Otstup = 10;      //2. Отступ в пунктах Buy Stop и Sell Stop от цены
 extern int ShagOtstup = 10;      //2. Отступ в пунктах между отложками 
 extern int Klons = 10;      //2.Количество клонов в каждую сторону 
 extern int EkspirStart = 10000; //4. Експирация начальная- интервал времени в секундах за которое цена должна достигнуть отложника, иначе удаляется
 extern int Magic = 54345;       //10.Магик
 extern int Slippage = 10;     //11.Проскальзывание
 extern int SL = 20;     //12.Стоп лосс
 extern int Trall = 30;     //13.Уровень трейлинг стопа
 extern int Shag = 2;     //14.Уровень шаг
 
 double kof;
 int trade;
//+------------------------------------------------------------------+
int init(){kof=1;if(Digits==5||Digits==3)kof=10;}
//+------------------------------------------------------------------+
void Send_buystop(double cena,string comm,int exp){if(cena-Ask>MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)
 OrderSend(Symbol(),OP_BUYSTOP,NormLot(Lot),NormalizeDouble(cena,Digits),Slippage,0,0,comm,Magic,exp,Blue);}
//+------------------------------------------------------------------+ 
void Send_sellstop(double cena,string comm,int exp){if(Bid-cena>MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)
 OrderSend(Symbol(),OP_SELLSTOP,NormLot(Lot),NormalizeDouble(cena,Digits),Slippage,0,0,comm,Magic,exp,Red);}
//+------------------------------------------------------------------+ 
double NormLot(double a){int ModeShagLot;
 double maxlot=MarketInfo(Symbol(),MODE_MAXLOT);
 double minlot=MarketInfo(Symbol(),MODE_MINLOT);
 double lotstep=MarketInfo(Symbol(),MODE_LOTSTEP);
 if(lotstep<=0.009)ModeShagLot=3;
 else{if(lotstep<=0.09) ModeShagLot = 2;
 else{if(lotstep<=0.9) ModeShagLot = 1;
 else ModeShagLot=0;}}
 if(a<minlot)return(minlot);
 if(a>maxlot)return(maxlot);
 return(NormalizeDouble(a,ModeShagLot));}
//+------------------------------------------------------------------+
void CloseOtl(string comm){
 RefreshRates();for(int i=OrdersTotal();i+1>=0;i--){
 if((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)&&(OrderMagicNumber()==Magic)&&(OrderComment()==comm)&&(OrderSymbol()==Symbol())&&
 (OrderType()==OP_BUYSTOP||OrderType()==OP_SELLSTOP||OrderType()==OP_BUYLIMIT||OrderType()==OP_SELLLIMIT))
 OrderDelete(OrderTicket());}}
//+------------------------------------------------------------------+ 
void modify(){
 for(int i=0;i<OrdersTotal();i++){
 if((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)&&(OrderMagicNumber()==Magic)&&(OrderSymbol()==Symbol()))
 {
 if((OrderType()==OP_BUY)&&(OrderStopLoss()==0)){OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-SL*kof*Point,Digits),OrderTakeProfit(),0);}
 if((OrderType()==OP_SELL)&&(OrderStopLoss()==0)){OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+SL*kof*Point,Digits),OrderTakeProfit(),0);}
//+-----  
 if((OrderType()==OP_BUY)&&(OrderStopLoss()>0)&&(Bid-OrderStopLoss()>Trall*kof*Point)){OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderStopLoss()+Shag*kof*Point,Digits),OrderTakeProfit(),0);}
 if((OrderType()==OP_SELL)&&(OrderStopLoss()>0)&&(OrderStopLoss()-Ask>Trall*kof*Point)){OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(OrderStopLoss()-Shag*kof*Point,Digits),OrderTakeProfit(),0);}
 }}}
//+------------------------------------------------------------------+
int ALLorders(){
 int j=0;for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
 if((OrderMagicNumber()==Magic)&&(OrderSymbol()==Symbol()))j++;}return(j);}
//+------------------------------------------------------------------+
int Otlorders(){
 int j=0;for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
 if((OrderType()==OP_BUYSTOP||OrderType()==OP_SELLSTOP)&&(OrderMagicNumber()==Magic)&&(OrderSymbol()==Symbol()))j++;}return(j);}
//+------------------------------------------------------------------+
int orders(string comm,int type){
 int j=0;for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
 if((OrderComment()==comm)&&(OrderType()==type)&&(OrderMagicNumber()==Magic)&&(OrderSymbol()==Symbol()))j++;}return(j);}
//+------------------------------------------------------------------+
int ordersBUYSELL(string comm){int j=0;for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
 if((OrderComment()==comm)&&(OrderType()==OP_BUY||OrderType()==OP_SELL)&&(OrderMagicNumber()==Magic)&&(OrderSymbol()==Symbol()))j++;}return(j);}
//+------------------------------------------------------------------+
int start()
 {
 if(ALLorders()==0)trade=1;
 if(trade==1&&ALLorders()>=Klons*2)trade=2;
 if(trade==2&&Otlorders()==0)trade=3;
 if(trade==1)for(int i=1;i<=Klons;i++)
 {
 if(orders(""+i,OP_BUYSTOP)==0&&ordersBUYSELL(""+i)==0)Send_buystop(Ask+(Otstup+ShagOtstup*(i-1))*kof*Point,""+i,TimeCurrent()+EkspirStart);
 if(orders(""+i,OP_SELLSTOP)==0&&ordersBUYSELL(""+i)==0)Send_sellstop(Bid-(Otstup+ShagOtstup*(i-1))*kof*Point,""+i,TimeCurrent()+EkspirStart);
 }
 if(trade==2)for(i=1;i<=Klons;i++)
 if(ordersBUYSELL(""+i)>0)CloseOtl(""+i);
//+-------- 
 modify();
 }
//+------------------------------------------------------------------+

Файлы:

Откликнулись

1
Разработчик 1
Оценка
(3)
Проекты
9
33%
Арбитраж
3
0% / 100%
Просрочено
0
Свободен
2
Разработчик 2
Оценка
(71)
Проекты
254
53%
Арбитраж
16
50% / 38%
Просрочено
83
33%
Свободен
Похожие заказы
Советник из трёх индикаторов: сделка происходит по сигналу первого,но только если цена находится за каналом второго. на основании третьего набирается сетка из отложенных ордеров. Тейк профит общий пакета можно перемещать вручную на графике. НО это первый пакет,а на одном графике данных пакетов может быть несколько и главное,чтоб советник не путался между пакетами ордеров.То есть могут быть и в селл и в бай
Техническое задание на разработку советника для MetaTrader 5 Платформа : MetaTrader 5 Брокер : Exness (exness.com) Индикатор : RSI (Relative Strength Index) Язык программирования : MQL5 1. Описание задачи Необходимо разработать автоматизированного торгового советника на основе индикатора RSI для платформы MetaTrader 5. Советник должен работать с брокером Exness и осуществлять сделки на основе значений RSI в
Добрый день ! Требуется сеточный советник по направлению тренда со следующими функциями : Основные функции: 1- Добавляем количество лимитных ордеров = N число 2- Добавляем размер начального лота. 3- Добавляем шаг сетки в пунктах. 4- Добавляем стоп лосс и тейк профит . 5- Множитель лота при достижении стоп лосса = true or false 6- Значения умножителя лотов = N число 7- Максимальный размер лота = N ЧИСЛО ПОСЛЕ
Куплю робота 250 - 500 USD
Приобрету вашего робота если он: 1.Статистически прибылен на 99% качества тиков (если есть журнал сделок (фхбук) за последние года - будет большим преимуществом) 2. ЭТО НЕ МАРТИНГЕЙЛ ИЛИ СЕТКА, роботов с такими моделями я не рассматриваю априори 3. Одиночные трейды с ТП и СЛ 4. Не ХТФ, без стратегий которые зарабатывают на хеджировании В остальном готов рассмотреть ваши предложения Присылайте статистку за последние 3
Здравствуйте! 1. Введение Настоящее техническое задание описывает требования к разработке торгового робота для автоматизированной торговли на рынке Forex. Основной задачей робота является выполнение сделок на основе заданных алгоритмов и стратегий, минимизация рисков и максимизация прибыли. 2. Цели и задачи Цель: Разработать торгового робота, который автоматически выполняет сделки на рынке Forex, основываясь на
Period = 20 Deviations = 3 Shift = 0 Apply for = Close ----------------------------- Start lot = 0.01 Lot multiplier = true Multiplier = 1.0 Increament = 0.01 ------------------------------ Only buy = true Only sell = true ----------------------------- Use Time filter = true Trading time = GMT +5 Start Hour = 10 End Hour = 19 ----------------------------- Takeprofit = 30 pips Stoploss = 50 pips Use stoploss last
Modify indicator Cycles 4 with rectangle Make indictor for mt4 and mt5 with comments in source code This indicator based on Cycles_4 Parametres MA1 - is default MA2 (yes or no) - yes - value add (if not 3 MA - 2nd in trend MA, also if only 1 MA without 2 and 3) Trend MA (true\false) - true - yes - value add Revers rect - true/false Fix rect by height - true\false, like how user add and this remember in the exit from
1. Ключ к индикатору. Для МТ4. Надо добавить в индикаторы такую функцию, чтоб можно было прикреплять к торговому счету или работал после ввода ключа, лимитный-без лимитный. Есть шаблон в МТ4, все параметры должны быть как в шаблоне, но надо убрать некоторые окна. В шаблоне 12 индикаторов, если получится объединить все индикаторы в одно, чтоб было один или два файла. 2. Ключ к индикатору фибоначчи + ЗигЗаг. Для МТ5
Приветствую нужно програмное обеспечение Копировальщик в двух файлах который работает через интернет сервер - с которого идет рассылка. Должен иметь в настройках: -ip адрес для подключения клиента -номер сервера -база внутри кода, разрешенных счетов которые могут подключатся к копированию -отправка информации по позиции в телеграмм канал ----------------------- Клиент должен иметь настройки - ip адрес для подключения
Нужно отвязать робота от счета демо и реал. Так что бы всё работало так же, что б всё функции сохранились. Напишите, пожалуйста цену и сроки. Не знаю что ещё нужно писать, спрашивайте)

Информация о проекте

Бюджет
10 - 25 USD
Исполнителю
9 - 22.5 USD
Сроки выполнения
от 1 до 3 дн.