0
Также он называется — Kiosotto. Делали по нему и не раз. По принципу стохастика работает
avatar

Slava78

  • 13 июля 2020, 20:10
0
Простите что засоряю, Cmillion делал похожий сов под именем НЕВАЛЯШКА.
Ссылка там же на первой странице, а вдруг понравится;) 
avatar

Slava78

  • 11 июля 2020, 18:19
0
Нашел эту ТС на форекс деньги и что? автор мильонером не стал, открыл потом следующую ветку с новым граалем.
avatar

Slava78

  • 11 июля 2020, 17:15
+2
Удивительно, 18 уровень — не может нарисовать стратегию. В тексте вообще ничего не понятно. Вы когда торгуете — на график смотрите или по буквам открываете ордера? Должно быть хоть примерное зрительное восприятие.
Чем то на ренко график похоже — 100 туда, 100 сюда. Может на кирпичиках легче объяснить?
avatar

Slava78

  • 11 июля 2020, 16:04
0
*fool*  В инете полно индюков с режимом МТФ
avatar

Slava78

  • 6 июля 2020, 05:44
0
У меня тоже вешал, поэтому оригинал выложил cloud.mail.ru/public/2G1n/4qCtyr1Nc
Но там много лишнего и мне не понравился
avatar

Slava78

  • 28 июня 2020, 15:05
0
Работает по фракталам. Но муть какая-то. Нашел полную версию cloud.mail.ru/public/2G1n/4qCtyr1Nc
avatar

Slava78

  • 23 июня 2020, 06:30
0
Зайди в его блог. Там найдешь
avatar

Slava78

  • 15 июня 2020, 07:36
0
Шаг увеличь в усредняющих ордерах
avatar

Slava78

  • 14 июня 2020, 05:55
0
Замени на этот код с 251 строки до конца. Может понравится
avatar

Slava78

  • 13 июня 2020, 21:10
0
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int FindOrderType()
  {
   int oticket,ticketNumber=0,type=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            oticket=OrderTicket();
            if(oticket>ticketNumber)
              {
               ticketNumber=oticket;
               type=OrderType();
              }
           }
        }
     }
   return(type);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double FindLastBuyPrice()
  {
   int oticket,ticketNumber=0;
   double oprice=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && OrderMagicNumber()==Magic)
           {
            oticket=OrderTicket();
            if(oticket>ticketNumber)
              {
               ticketNumber=oticket;
               oprice=OrderOpenPrice();
              }
           }
        }
     }
   return(oprice);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double FindLastSellPrice()
  {
   int oticket,ticketNumber=0;
   double oprice=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && OrderMagicNumber()==Magic)
           {
            oticket=OrderTicket();
            if(oticket>ticketNumber)
              {
               ticketNumber=oticket;
               oprice=OrderOpenPrice();
              }
           }
        }
     }
   return(oprice);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(BULevel>0)
      BU();
   if(TrailingStop>0)
      Trailing();
   if((AllProfit()>Profit && Profit>0) || (AllProfit()<-Loss && Loss>0))
      CloseAll();
   static datetime last_open_time = 0;
   if(Time[0] < last_open_time + 2*PeriodSeconds()) return;
   
   double up = iCustom(NULL,0,IndName2,"",HalfLength,MAPeriod,Price,ATRMultiplier,ATRPeriod,1,Shift);
   double dn = iCustom(NULL,0,IndName2,"",HalfLength,MAPeriod,Price,ATRMultiplier,ATRPeriod,2,Shift);

   double blu = iCustom(NULL,0,IndName,TrendPeriod,ForcePeriod,LineValue,VerticalShift,2,Shift);
   double red = iCustom(NULL,0,IndName,TrendPeriod,ForcePeriod,LineValue,VerticalShift,1,Shift);

   bool buy = (blu>LineValue && Bid<dn) || (red>LineValue && Bid>dn && Bid<up);
   bool sell = (red>LineValue && Bid>up) || (blu>LineValue && Bid>dn && Bid<up);

   if(CountTrades()<1)
     {
      if(last_open_time!= Time[0] && buy) {PutOrder(0,Ask); last_open_time = Time[0];}
      if(last_open_time!= Time[0] && sell) {PutOrder(1,Bid); last_open_time = Time[0];}
     }   
   if(CloseSig>0)
        {
         if(sell) CloseAll(0);   
         if(buy) CloseAll(1);     
        }
   if(CountTrades()<Count)
     {
      if(FindOrderType()==0 && (FindLastBuyPrice()-Ask)/Point>=20 && buy)
        {
         PutOrder(0,Ask);
        }
      if(FindOrderType()==1 && (Bid-FindLastSellPrice())/Point>=20 && sell)
        {
         PutOrder(1,Bid);
        }
     }

   Comment("\n Lot: ",Lot(),
           "\n Profit: ",AllProfit(),
           "\n Vert Red: ",red,
           "\n Vert Blue: ",blu);
  }
//+------------------------------------------------------------------+
avatar

Slava78

  • 13 июня 2020, 21:08
0
Скажу наверняка. Сделать полноценного робота стоит денег. Мне нужны бывают роботы для проверки ТС. На этом все*friends* 
avatar

Slava78

  • 13 июня 2020, 20:50
0
У меня работает. Проверьте настройки
avatar

Slava78

  • 13 июня 2020, 09:29
0
Ну поставили вы на М5, и что. Грааля так тем более не будет, учитывая что оба рисуют
Попробуйте так и скрин лучше делайте по-свежее
avatar

Slava78

  • 12 июня 2020, 19:11
0
bool buy = (blu>LineValue && Bid<dn) || (red>LineValue && Bid>dn && Bid<up);
   bool sell = (red>LineValue && Bid>up) || (blu>LineValue && Bid>dn && Bid<up);
avatar

Slava78

  • 12 июня 2020, 08:29
0
<code>if(CloseSig>0)
        {
         if(sell)
           {
            CloseAll(0);
           }
         if(buy)
           {
            CloseAll(1);
           }</code>

avatar

Slava78

  • 12 июня 2020, 08:09