Доработать код. Если не жалко бесплатно)

MQL4 Experts

Specification

В этот код надо вставить функцию закрытия сделки. На следующем пересечении основной и сигнальной линией.

 


#property description "Советник открывает позиции по сигналам стохастика"
//--------------------------------------------------------------------*/
extern int     KPeriod              = 5;
extern int     DPeriod              = 3;
extern int     Slowing              = 3;
extern int     LevelSell            = 75;
extern int     LevelBuy             = 25;
extern int     Stoploss             = 50;           //стоплосс
extern int     Takeprofit           = 50;           //тейкпрофит
extern int     TrailingStop         = 10;           //трейлингстоп, если 0, то нет трейлинга
extern double  Lot                  = 0.05;         //лот
extern int     slippage             = 5;            // проскальзывание
extern int     Magic                = 0;
//--------------------------------------------------------------------

//--------------------------------------------------------------------
double STOPLEVEL;

//-------------------------------------------------------------------
void OnTick()
{
   if (!IsTradeAllowed())
   {
      return;
   }
   STOPLEVEL=MarketInfo(Symbol(),MODE_STOPLEVEL);
   double OSL,OTP,OOP,StLo=0,SL=0,TP=0;
   int i,b=0,s=0,tip;
   for (i=0; i<OrdersTotal(); i++)
   {    
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {
         if (OrderSymbol()==Symbol() && Magic==OrderMagicNumber())
         {
            tip = OrderType();
            OSL = NormalizeDouble(OrderStopLoss(),Digits);
            OTP = NormalizeDouble(OrderTakeProfit(),Digits);
            OOP = NormalizeDouble(OrderOpenPrice(),Digits);
            SL=OSL;TP=OTP;
            if (tip==OP_BUY)            
            {  
               b++;
               if (OSL==0 && Stoploss>=STOPLEVEL && Stoploss!=0)
               {
                  SL = NormalizeDouble(OOP - Stoploss   * Point,Digits);
               }
               if (OTP==0 && Takeprofit>=STOPLEVEL && Takeprofit!=0)
               {
                  TP = NormalizeDouble(OOP + Takeprofit * Point,Digits);
               }
               if (TrailingStop>=STOPLEVEL && TrailingStop!=0)
               {
                  StLo = NormalizeDouble(Bid - TrailingStop*Point,Digits);
                  if (StLo >= OOP && StLo > OSL) SL = StLo;
               }
               if (SL != OSL || TP != OTP)
               {  
                  if (!OrderModify(OrderTicket(),OOP,SL,TP,0,clrNONE)) Print("Error OrderModify <<",(GetLastError()),">> ");
               }
            }                                        
            if (tip==OP_SELL)        
            {
               s++;
               if (OSL==0 && Stoploss>=STOPLEVEL && Stoploss!=0)
               {
                  SL = NormalizeDouble(OOP + Stoploss   * Point,Digits);
               }
               if (OTP==0 && Takeprofit>=STOPLEVEL && Takeprofit!=0)
               {
                  TP = NormalizeDouble(OOP - Takeprofit * Point,Digits);
               }
               if (TrailingStop>=STOPLEVEL && TrailingStop!=0)
               {
                  StLo = NormalizeDouble(Ask + TrailingStop*Point,Digits);
                  if (StLo <= OOP && (StLo < OSL || OSL==0)) SL = StLo;
               }
               if (SL != OSL || TP != OTP)
               {  
                  if (!OrderModify(OrderTicket(),OOP,SL,TP,0,clrNONE)) Print("Error OrderModify <<",(GetLastError()),">> ");
               }
            }
         }
      }
   }
   //----------------------------------------------------------------

   double Stoch0 = iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_MAIN,0);
   double Signl0 = iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_SIGNAL,0);

   double Stoch1 = iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_MAIN,1);
   double Signl1 = iStochastic(NULL,0,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_SIGNAL,1);

   //-----------------------------------------------------------------------
   if (Stoch0>Signl0 && Stoch1<Signl1 && Stoch0<LevelBuy)
   {
      if (b==0)
      {
         if (OrderSend(Symbol(),OP_BUY, Lot,NormalizeDouble(Ask,Digits),slippage,0,0,NULL,Magic,0,clrNONE)==-1) Print("Ошибка открытия ордера <<",(GetLastError()),">>  ");
      }
   }
   if (Stoch0<Signl0 && Stoch1>Signl1 && Stoch0>LevelSell)
   {
      if (s==0)
      {
         if (OrderSend(Symbol(),OP_SELL,Lot,NormalizeDouble(Bid,Digits),slippage,0,0,NULL,Magic,0,clrNONE)==-1) Print("Ошибка открытия ордера <<",(GetLastError()),">>  ");
      }
   }
return;
}
//--------------------------------------------------------------------

Responded

1
Developer 1
Rating
(1)
Projects
2
50%
Arbitration
0
Overdue
0
Free
2
Developer 2
Rating
(157)
Projects
220
50%
Arbitration
2
50% / 0%
Overdue
15
7%
Free
3
Developer 3
Rating
(400)
Projects
702
49%
Arbitration
57
16% / 49%
Overdue
128
18%
Free
4
Developer 4
Rating
(80)
Projects
117
67%
Arbitration
16
25% / 13%
Overdue
12
10%
Free
5
Developer 5
Rating
(555)
Projects
922
48%
Arbitration
300
59% / 25%
Overdue
123
13%
Working
6
Developer 6
Rating
(66)
Projects
143
34%
Arbitration
10
10% / 60%
Overdue
26
18%
Working
7
Developer 7
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
8
Developer 8
Rating
(1)
Projects
7
14%
Arbitration
2
0% / 100%
Overdue
0
Free
Similar orders
Входные параметры: Направление задает индикатор исходя из направления рынка После появления стрелки в нужном направлении выставляется ТП и СЛ Классический мартингейл, думаю объяснять не надо, после закрытия позиции по стоп лоссу или смены направления торговли открывается новый ордер с удвоенной позицией (К) , после получения ТП торговля прекращается до смены смены слрелки
Нужен эфективный способ, копировать сделки (входы и выходы) с MT4 на торговую апликацию брокера (андроид или айфон). Я знаю это не просто, так как у брокера нет возможности подключиться через API или каким либо другим способом. Пусть это будет даже считывание сигналов с экрана и эмуляция апликации на виндовс и нажатие кнопок вроде автокликера. Есть ли у кого какие идеи
Нужен простой торговый бот по системе сетки и мартингейла на cTrader. Условия и задачи обсудим если вы можете создать на этой платформе. Никаких сложных нюансов нету. Сам бот должен быть с исходниками
Прежде чем соглашаться, сначала подумайте под силу вам или нет. Советник работает на Рендж-Барах и открывает ордера при смене цвета свечи, при некотором условии. Советник открывает ордер одним лотом, и постепенно закрывается с рынка по частям, десять раз по 10 Тейк Профиту (ТР), Стоп Лось, Трал, Безубыток. ПРИМЕР: 10 частей - это фиксированная цифра. 0.10ордер(лот) : 10частей = 0.01лот . Первый 0.01 лот
Идея советника – создается советник в который в последствии легко добавить новые индикаторы. Сигналы на сделку должны складываться из показаний индикаторов: ALLAVERAGES , CCI Color , BykovTrend Каждый индикатор добавляется в 3 экземплярах. Открытие сделок совершается по сигналам индикаторов. Закрытие сделок по сигналам индикаторов или по стопам. Полное ТЗ в файле. Только после обсуждения ТЗ буду делать выбор
Проект направлен на работу с исходным кодом робота для его оптимизации, защиты и подготовки к эксплуатации. Основная цель – собрать робота так, чтобы он работал эффективно и был защищен от попыток несанкционированного доступа или модификации.Первоначально необходимо проанализировать имеющийся исходный код, определить места для потенциального улучшения и структурировать его для удобства работы. Это поможет в
Приветствую . Необходим бот, который передаёт сигнал от буферного стрелочного индикатора МТ4 или МТ5 на Web-платформу брокера бинарных опционов. Передача сигналов возможна с помощью имеющегося у брокера API. Рассмотрю возможность передачи сигналов с помощью Автокликера
Приветствую. Нужен советник открывающий сел и бай на основе показаний индикаторов использующих скользящую среднюю. Будет три индикатора - первая скользящая средняя в виде свечей хайкен аши, два других - скользящие средние в привычном виде. Бай и сел привязаны к соответствующему цвету индикаторов, ордер открывается при совпадении всех цветов всех скользящих средних в зависимости от направления движения (зеленый для
Куплю ваш прибыльный готовый советник МТ4/5. Жду демо советника на тест. Также нужно краткое описание стратегии вашего советника, сет настроек (если есть), на какой инструмент ставить. Цену советника предлагайте. Рассмотрю все варианты. Все обсуждаемо
1. Необходимо сделать скрипт на основе сетки фибоначи. При достижении уровней, выставление отложенных ордеров со стопами и профитами по уровням. В этот же скрипт добавить нужно пятиволновку Элиота. Нужно чтоб появилась точка 0. и при установке точек 0,1,2 появлялись прогнозные точки волн 3,4,5 исходя из определённых пропорций. 2. Нужно объединить два индикатора: RSI и Elliot WAVE (есть не компилированный)

Project information

Budget