0
А может красная линия индикатора, наоборот падение.Ведь был же рост на предыдущей синий линии.
avatar

alex30774

  • 10 апреля 2024, 11:20
0
Как раз-то там всё понятно.Просто Игрун не как не поймёт, что программисты слишком далеки от трейдинга:
на последнем развороте стохастика строится уровень для покупок, а на предпоследнем для продаж.
Со стохастиком в зоне перекупленности(выше уровня)с точностью наоборот
Скорей всего ему не напишут или напишут но не то.Будет ему наука.
avatar

alex30774

  • 3 апреля 2024, 18:51
0
Вашу версию не тестировал.Тут несколько версий с одинаковым названием.
avatar

alex30774

  • 1 апреля 2024, 15:56
0
Про то что вам нужно мы вас поняли, это ответ адресован nidftgh
avatar

alex30774

  • 1 апреля 2024, 15:09
0
Точь в точь нету.
Почти тоже самое заказывали(но что то там не совсем коректно работало: исправили или нет незнаю).Увеличение там умножается на коэфициент.
Если к примеру коэфициент 2, то открытия сделок происходит следующей лотностью:0.1;0.2;0.4;0.8;1.6 и так далее
если коэфициент 3, то открытия сделок происходит следующей лотностью:0.1;0.3;0.9;2.7;8.1 и так далее
avatar

alex30774

  • 1 апреля 2024, 14:48
0
что этим можно зарабатывать деньги и только он знает как

А я про нас и не говорил.Я говорил про вас, то что именно только вы можете этим зарабатывать деньги.
avatar

alex30774

  • 1 апреля 2024, 11:32
+1
ZERNO, не заморачивайтесь,marattmb про каждое своё тех.задание так говорит(чуть ли не с пеной у рта), что этим можно зарабатывать деньги и только он знает как(почитайте его топики и всё поймёте).
Но на деле этим заработать по ним не возиожно, и он вновь и вновь заказывает что-то новое.
В следующем месяце он про эту стратегую и не вспомнит и будет в очередной раз пиарить новую супер-пупер систему.
avatar

alex30774

  • 1 апреля 2024, 11:12
+1
Это обычный диванный теоретик.Такие зарабатывают не трейдингом, а прдажей своих систем.
avatar

alex30774

  • 1 апреля 2024, 10:12
+1
Ну на богатей не жалко.
<code>//+------------------------------------------------------------------+
//|                                                  HedgeMartin.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                             www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, AM2"
#property link      "http://forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Loss           = 9000;      // убыток в валюте
extern double Profit         = 10;        // профит в валюте
extern double Lots           = 0.1;       // лот
extern int    Delta          = 100;       // дельта
extern int    Slip           = 30;        // проскальзывание
extern int    Magic          = 123;       // магик
double lt[26]={0.1,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2};
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
 
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,0,0,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int LastOrderType()
  {
   int type=0;
   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
        {
         if(OrderType()==OP_BUY)  type=1; //buy
         if(OrderType()==OP_SELL) type=2; //sell
        }
     }
   return(type);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double LastOrderOpenPrice()
  {
   double pr=0;
   if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
        {
         if(OrderType()<2) pr=OrderOpenPrice();
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double AllProfit()
  {
   double profit=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
           {
            if(OrderType()<2) profit+=OrderProfit()+OrderSwap()+OrderCommission();
           }
        }
     }
   return(profit);
  }
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=lt[CountTrades()];
   return(lot);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
/*double Lot()
  {
   double lot=Lots;
   if(CountTrades()>0) lot=NormalizeDouble(Lots*MathPow(KLot,CountTrades()),2);
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }*/
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountOrders(int type)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && (OrderMagicNumber()==Magic || OrderMagicNumber()==0))
           {
            if(OrderType()==type) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void DelOrder()
  {
   bool del;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()>1) del=OrderDelete(OrderTicket());
           }
        }
     }
   return;
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double delta=(double)ObjectGetString(0,"D",OBJPROP_TEXT);

// открытие первого ордера 
   if(CountTrades()<1 )
     {
      PutOrder(0,Ask);
     }

   if(CountTrades()<1) DelOrder();

// открытие последующих ордеров
   if(CountTrades()>0)
     {
      if(LastOrderType()==1)
        {
         if(CountOrders(5)<1) PutOrder(5,LastOrderOpenPrice()-delta*Point);
        }

      if(LastOrderType()==2)
        {
         if(CountOrders(4)<1) PutOrder(4,LastOrderOpenPrice()+delta*Point);
        }
     }

   if(AllProfit()>Profit || AllProfit()<-Loss)
     {
      CloseAll();
      DelOrder();
     }

   Comment("\n Profit: ",DoubleToString(AllProfit(),2),
           "\n Last Order Type: ",LastOrderType(),
           "\n Count Trades: ",CountTrades(),
           "\n Delta: ",delta);
  }
//+------------------------------------------------------------------+
</code>

P.S. Восемнадцатую строчку редактируйте в соответствии с вашими запросами(размером лота)
avatar

alex30774

  • 1 апреля 2024, 09:54
+1
А тогда понятно.Как всегда вы у нас самый исключительный.По вашей супер стратегии советник был написан аж в 2009 году.И его тогда скачало очень много народа, но только вы знаете как им зарабатывать.
avatar

alex30774

  • 1 апреля 2024, 09:15
0
Здесь на этом сайте по вашей как вы выражаетесь
Фактически, стратегия является без убыточной
аж пять штук различных ссоветников.Всех их обьуденяет одно название «HedgeMartin» и даже есть один, а может уже и два в МТ5.(Поищите в базе)
Так что поздравляю скоро вы станете деньги мешками зарабатывать.
avatar

alex30774

  • 1 апреля 2024, 09:00
0
Извините, но предложеная мной версия уже сильно отличается(просто названия совпали)
avatar

alex30774

  • 1 апреля 2024, 07:21
0
Ничего, просто добавил две функции АМ2.Если бы умел писать то написал бы свои функции наподобие остальных присутствующих в советнике.
avatar

alex30774

  • 31 марта 2024, 17:52
0
Вы ему ещё брокера своего укажите: я когда-то также мучился с советником СитиСкальперЕА.
У некоторых брокеров в тестере советник работал, а у некоторых вообще сделки не открывал.
Причём на демо-счёте работал у всех.
avatar

alex30774

  • 31 марта 2024, 12:45
0
А если предположить на мнгновение, что Шаман не умел писать советники, а лишь немного редактировал чужие.Поэтому советник и не торгует у некоторых брокеров(нет какой-нибудь защиты от ошибок).Так часто бывает у одних брокеров торгует советник, а у других нет.Попросишь програмистов исправить, что-то они туда добавляют, и советник начинает торговать и у остальных брокеров.
avatar

alex30774

  • 31 марта 2024, 11:17
0
У меня тоже не работает.
Брокер АМаркетс
avatar

alex30774

  • 20 марта 2024, 14:16
0
Спасибо большое.
avatar

alex30774

  • 10 марта 2024, 19:07
0
Этот вариант получше, но не фиксируются параметры индикатора(скачут каждую секунду): то паказывает 75,3,3 затем меняются на 17,15,15.А затем на 75,73,73.Вобщем не сразу понятно какой вариант верный.
P.S. Может быть тогда брать значение с предыдущего бара, что бы показания не скакали
P.S.S. Проверил на евродолларе тоже скачут: сначала паказывает 75,3,3 затем перескакивают на 75,73,73 и так каждую секунду.
avatar

alex30774

  • 10 марта 2024, 14:03
0
Спасибо, потестирую сегодня на биткоине.
P.S.проверил на битке работает не коректно(брокер АМаркетс)
avatar

alex30774

  • 10 марта 2024, 12:27
0
Трейдер в настройках индикатора задаёт значение сигнальной линии стохастика, к примеру 75.
Затем указывает погрешность, к примеру 0.5(на случай если ровно 75 не будет значения, а скорей всего так оно и будет)
Затем диапазон поиска значение для Периода%К, к примеру с 4 до 40
для Периода%D с 2 до 20
и для Сглаживания с 2 до 40.
Индикатор начинает проверять с минимального параметра стохастика которым согласно настройкам являются 4,2,2. Если при указанных начальных параметрах значение стохастика не равно 75, то переходим к следующему параметру 5,2,2. Если при указанных начальных параметрах значение стохастика не равно 75, то переходим к следующему параметру 6,2,2. и так далее пока не дайдём до параметра 40,2,2.
Если дойдя до параметра 40,2,2 так и не нашли стохастик со значением 75, то проверка продолжается(начинается) уже с параметра 4,3,2.Если при указанных начальных параметрах значение стохастика не равно 75, то переходим к следующему параметру 5,3,2. Если при указанных начальных параметрах значение стохастика не равно 75, то переходим к следующему параметру 6,3,2. и так далее пока не дайдём до параметра 40,3,2.
Вообщем так весь указаный диаапазон нужно проверить от 4,2,2 до 40,20,40.Начиная с минимального параметра и перемещаясь по возврастанию к максимальному, до тех пор пока не наткнёмся на значение 75.Но как я уже говорил ровно 75 вряд ли будет, поэтому и нужен дополнительный параметр погрешность.Как только попался стохастик с указаным значением(семьдесят пять), выводим на экран параметры стохастика.
Если при проверке всех параметров не попался стохастик со значение 75, то на экране появлется надпись, о том, что нет параметров.
Такой вариант является самым лучшим.

Если подобное очень сложно написать, то может в языке mql4 есть какой-нибудь генератор случайных чисел, и может как-то через попробовать написать.

avatar

alex30774

  • 9 марта 2024, 18:03
Начать торговлю с Альпари