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

전문가

명시

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

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

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

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

- 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 адрес для подключения
Нужно отвязать робота от счета демо и реал. Так что бы всё работало так же, что б всё функции сохранились. Напишите, пожалуйста цену и сроки. Не знаю что ещё нужно писать, спрашивайте)
Нужно добавить защиту в советник для МТ4. 1. проверка счета на котором он торгует в каком либо форекс дилере. Мне будут присылать номер счета я буду его вписывать в код чтоб другой не мог им пользоваться. 2. Защита по работе по времени. Нужно иметь возможность прописать дату в время в коде начала и окончания если за пределы ее вышел он будет писать что больше не торгует. 3. Защита от копирования данного советника

프로젝트 정보

예산
10 - 25 USD
개발자에게
9 - 22.5 USD
기한
에서 1  3 일