Статус
Закрыто для дальнейших ответов.

AlexeyVik

Программист mql4 mql5
Всем доброго времени суток ! Уважаемые программисты ! Помогите в этом индикаторе на графике в фибо уровнях оставить,чтобы отображался только уровень 100.0 ,а остальные не видно было.

Так хотел?
00.png
 

Вложения

  • 1-2-3 Pattern MTF v3.1.mq4
    22,6 КБ · Просмотры: 47

Dominowka

Активный участник
Ув. Программисты исправьте баг в индюке.приходится постоянно обновлять.
 

Вложения

  • 1.png
    1.png
    43,4 КБ · Просмотры: 131
  • Parabolic_SW_Pat.ex4
    6,7 КБ · Просмотры: 32

Novikov

Гуру форума
Уважаемые, кто-то может доработать этот скрипт?
Он строит оффлайн график синтетика из 2х пар.

Возможно ли по такому принципу строить синтетик из 8ми пар, с возможностью зеркального переворота нужных пар и с онлайн обновлением!?

Если нет желающих доработать бесплатно, подскажите пожалуйста, сколько может стоить такая работа?

attachment.php
 

Вложения

  • Spred_2.mq4
    7 КБ · Просмотры: 29

vlad_123

Местный знаток
Уважаемые, кто-то может доработать этот скрипт?
Он строит оффлайн график синтетика из 2х пар.

Возможно ли по такому принципу строить синтетик из 8ми пар, с возможностью зеркального переворота нужных пар и с онлайн обновлением!?

Если нет желающих доработать бесплатно, подскажите пожалуйста, сколько может стоить такая работа?
;) Т.е., мы не будем продолжать наши попытки написания аналогичного скрипта в привате? ОК, договорились.
Для потенциальных помощников - я бы посоветовал определиться с алгоритмом формирования значений Open/High/Low/Close/Volume синтетика на основании имеющихся соответствующих значений используемых пар. Нам, к сожалению, определиться с этим не удалось.
 

Novikov

Гуру форума
;) Т.е., мы не будем продолжать наши попытки написания аналогичного скрипта в привате? ОК, договорились.
Для потенциальных помощников - я бы посоветовал определиться с алгоритмом формирования значений Open/High/Low/Close/Volume синтетика на основании имеющихся соответствующих значений используемых пар. Нам, к сожалению, определиться с этим не удалось.

я не против продолжить общение в привате о написании такого скрипта или эксперта, но что-то наш диалог заглох ;)
 

trium

Местный житель
Вот мой пост . http://forexsystemsru.com/870950-post12052.html

Весь тырнет облазил и только в одном месте нашёл один из вариантов как .

Немного сам поэкспериментировал . Количество подвалов и разных индюков можно поставить любое .
Простым редактированием файла .tpl в блокноте . К сожалению ориентировался только на шаблон в моём посте . Скажу сразу , в интернете встречал подобные индюки но их возможности очень ограничены . А в таком виде это не стоит внимания . Не знаю возможно ли такое сделать чтобы каждый график показывал разные таймфреймы . Сам я сократил с 10 пар до 6 , потому что просто не реально за всеми уследить . Торгую на м15 и ещё нужно смотреть на h1 h4 d1 . Это уже 24 графика . Только посмотрел на EURUSD , уже забыл что на другой паре ! :facepalm:
А что это за индюшек у вас в самом верхнем подвале? ;)
 

Lapusya

VIP-участник

Вложения

  • 3c_jrsx_h.mq4
    5 КБ · Просмотры: 45
  • 12345.png
    12345.png
    41,3 КБ · Просмотры: 201
  • HMA_Russian_Color.mq4
    4 КБ · Просмотры: 48
  • MTF HMA Russian Color 1.ex4
    5,9 КБ · Просмотры: 41
  • MTF HMA Russian Color 1.mq4
    6,1 КБ · Просмотры: 45
  • Z_MTF_3c_JRSX_H.mq4
    3,3 КБ · Просмотры: 44
  • RSX и HMA.tpl
    2 КБ · Просмотры: 38

SYSTEMOFF

Интересующийся
Доброе утро. Помогите доработать советник на Белом тигре: он использует два индикатора, один - на графике, один - на осциллографе, смысл такой, что, когда сигналы на обоих индикаторах совпадают, например, они оба красные - происходит продажа, зеленые - покупка. Однако советник заключает сделки неправильно, мне кажется, что я не так прописал сигналы или условие выставления/закрытия ордеров. Помогите разобраться, подскажите что не так. Код советника ниже. Спасибо.
PHP:
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern double Lots          = 0.1;
extern int    TakeProfit  = 100 ;
extern int    StopLoss     = 50 ;
extern int    Slippage      = 5;
extern string comment       = "WT BOT";
extern int    Magic         = 123;


double Sig1, Sig2, Sig3, Sig4, SL, TP;
int    ticket;


//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
{
   if (Digits == 3 || Digits == 5)
   {
     TakeProfit *= 10;
     StopLoss   *= 10;
     Slippage   *= 10;
   }
   return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{

int Signal_1,Signal_2 ;
// индикатор в осциллографе
  Sig1 = iCustom(Symbol(), 0,  "SFCC5", 3, 1); //зеленый
  Sig1 = NormalizeDouble(Sig1,Digits);
  Sig2 = iCustom(Symbol(), 0,  "SFCC5", 4, 1); //красный
  Sig2 = NormalizeDouble(Sig2,Digits);
  
  
 // индикатор на графике 
 Sig3 = iCustom(Symbol(), 0,  "SFCS5", 1, 1); //зеленый 
 Sig3 = NormalizeDouble(Sig3,Digits);
 Sig4 = iCustom(Symbol(), 0,  "SFCS5", 0, 1); //красный
 Sig4 = NormalizeDouble(Sig4,Digits);
 
 {
 if( Sig1 != EMPTY_VALUE && Sig2 == EMPTY_VALUE)Signal_1=1;//зеленый
 if( Sig1 == EMPTY_VALUE && Sig2!= EMPTY_VALUE)Signal_1=2;//красный
 if( Sig3 != EMPTY_VALUE && Sig4 == EMPTY_VALUE)Signal_2=1;//зеленый
 if( Sig3 == EMPTY_VALUE && Sig4 != EMPTY_VALUE)Signal_2=2;//красный
  }
  if((Signal_1 ==1 && Signal_2 == 1) && (CountSell() > 0)) //зеленый и есть ордера на продажу. то закрываем
  {
      for (int i = OrdersTotal ()-1; i >=0; i--)
      {
        if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true)
        {
          if (OrderMagicNumber () == Magic && OrderType() == OP_SELL )
              OrderClose (OrderTicket(), OrderLots (), Ask, Slippage, Black);
        }
        
      } 
      
     }   
  
  
  
  if((Signal_1 == 2 && Signal_2 == 2) && (CountBuy() > 0))//красный и есть ордера на покупку. то закрываем

   {
      for (i = OrdersTotal ()-1; i >=0; i--)
      {
        if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true)
        {
          if (OrderMagicNumber () == Magic && OrderType() == OP_BUY )
              OrderClose (OrderTicket(), OrderLots (), Bid, Slippage, Black);
        }
        
      } 
      
     }
   if((Signal_1 == 1 && Signal_2 == 1) && (CountBuy() == 0))//зеленый и нет ордера на покупку. то открываем
    {
      SL = NormalizeDouble(Ask - StopLoss * Point, Digits);
      TP = NormalizeDouble(Ask + TakeProfit * Point, Digits);
      
       ticket = OrderSend (Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, comment, Magic, 0, Blue);
      if (ticket > 0) 
      {
       if( OrderSelect (ticket, SELECT_BY_TICKET, MODE_TRADES) == true)
         OrderModify (ticket, OrderOpenPrice(), SL, TP, 0);
      }  
  }
    
  if((Signal_1 == 2 && Signal_2 == 2) &&( CountSell() == 0))//красный и нет ордера на продажу. то открываем
  {
      SL = NormalizeDouble(Bid + StopLoss * Point, Digits);
      TP = NormalizeDouble(Bid - TakeProfit * Point, Digits);
      
      ticket = OrderSend (Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, comment, Magic, 0, Red);
      if (ticket > 0) 
      {
       if( OrderSelect (ticket, SELECT_BY_TICKET, MODE_TRADES) == true)
         OrderModify (ticket, OrderOpenPrice(), SL, TP, 0);
      }
  }
         

   return(0);
}
//+------------------------------------------------------------------+
int CountSell ()
{
  int count = 0;
  for (int trade = OrdersTotal()-1; trade >= 0; trade--)
  {
   OrderSelect (trade, SELECT_BY_POS, MODE_TRADES);
   if (OrderSymbol () == Symbol()&& OrderMagicNumber () == Magic)
   {
      if (OrderType () == OP_SELL)
      count++;
  }
 }
 return(count);
}
//+------------------------------------------------------------------+

int CountBuy ()
{
  int count = 0;
  for (int trade = OrdersTotal()-1; trade >= 0; trade--)
  {
   OrderSelect (trade, SELECT_BY_POS, MODE_TRADES);
   if (OrderSymbol () == Symbol()&& OrderMagicNumber () == Magic)
   {
      if (OrderType () == OP_BUY)
      count++;
  }
 }
 return(count);
}
//+------------------------------------------------------------------+]
 
Последнее редактирование модератором:

vitas334

Местный знаток
Всем доброго времени суток !! Уважаемые программисты,сделайте пожалуйста у этого индикатора линии сопротивления светлого цвета,например Lime,а то на графике их вообще не видно....


Посмотреть вложение FiboPiv_v2.1.1.mq4
 

mobidik

-----

Вложения

  • Безымянный.png
    Безымянный.png
    70,5 КБ · Просмотры: 163
  • FiboPiv_v2.1.2.mq4
    5,1 КБ · Просмотры: 56

klimklim

Прохожий
AO-TREND

Привет. Возможно ли сову прикрутить выставление локовго ордера. Далее либо - выставляется сетка локовых, либо перестают выставляться основные отдера. Ну и стоп лос для локовых.

не знаю на сколько это сложно... если сложно то просто выставление лока с стоп лоссом на лок
 

Вложения

  • AO-Trend.rar
    19,8 КБ · Просмотры: 41

Box

Активный участник
Здравствуйте.Помогите пожалуйста с советником.Этот сов. выставляет отложки,но старые не убирает.Сделайте пожалуйста так ,чтобы перед выставлением новых отложек ,старые на этой паре удалялись.Спасибо !!
 

Вложения

  • сова.mq4
    4 КБ · Просмотры: 25

advanced

Элитный участник
Nuzhin "price label" (tsennik) na TMA i T3

Jiesli eto nie slishkom slozhno-sdielaitie pozhalujsa "price label" na T3 basic i na TMA centred (na TMA tsenniki tolko naruzhnijie,na sieriedniej nie nado)
Tsenniki dolzhny ostavatsa kogda udoliu tsviet mashiek...kak na kartinkach...

Blagadariu za rannie!
 

Вложения

  • TMAplus label.png
    TMAplus label.png
    25,3 КБ · Просмотры: 165
  • Linii udalieny.png
    Linii udalieny.png
    23,9 КБ · Просмотры: 142
  • TMAcentered & bands 2.01 _ mtf.mq4
    8,6 КБ · Просмотры: 41
  • T3 basic mtf 2.mq4
    8,6 КБ · Просмотры: 40

Slavich

Интересующийся
Помогите пожалуйста в доработке индикатора.

Индикатор предназначен для прогнозирования направления движения цены на следующей свече.

Проблема, с которой я столкнулся – это появление ложных сигналов. При присоединении индикатора к графику я вижу отличную статистику прибыльных сделок на истории (75-80% прибыльных сделок). Но во время тестирования в тестере стратегий, появляются сигналы на тех же свечах за исключением 1-2 свечей (просто не появляются сигналы на них ) в течение суток на 15-ти минутном таймфрейме плюс много ложных сигналов. На других таймфреймах то же самое. Мое подозрение пало на неправильный расчет баров при тестировании, в MQL4 я не силен, точно утверждать не могу. Причем индикатор НЕ РИСУЕТ. Он делает расчет уже на основе исторических данных – тиковых объемов и цен открытия и закрытия свечей с 1 по 6, то есть уже сформировавшихся, и выдает сигнал на нулевой (формирующейся) свече.

Прикрепляю скриншоты от 01 мая 2014г. Один из них – сигналы индикатора SOT_DOT_6 NEW.mq4 на истории пары EURCHF без ложных сигналов. Другой скрин - сигналы этого же индикатора после тестирования на тестере стратегий с ложными сигналами. Свечи с ложными сигналами выделены красными линиями. Например, в 04:15, 10:15, 14:00, 22:30, 22:45. Если сравнить эти скриншоты, то можно увидеть и другие ложные сигналы, но я не стал их отмечать, чтобы не загромождать скриншот.
Я заметил еще одну особенность в поведении ложных сигналов. Допустим, при тестировании на тестере стратегий у нас появился очередной сигнал на свече. Пока мы не знаем, ложный он или нет. Ждем появления следующего сигнала. После того, как появился следующий сигнал, удаляем индикатор с графика и затем снова присоединяем индикатор к графику. Если предыдущий сигнал не исчез с графика, то он был настоящим, если исчез – то был ложным. Если не дожидаться появления следующего сигнала, то даже после отрисовки нескольких свечей удаляя индикатор с графика и затем снова присоединяя его к графику, предыдущий сигнал в любом случае будет сохраняться, даже если в последствии выяснится, что он был ложным.
 

Вложения

  • SOT_DOT_6 NEW.mq4
    5,5 КБ · Просмотры: 73
  • EURCHF на истории без ложных сигналов.jpg
    EURCHF на истории без ложных сигналов.jpg
    331,9 КБ · Просмотры: 195
  • EURCHF M15 с ложными сигналами.jpg
    EURCHF M15 с ложными сигналами.jpg
    287,5 КБ · Просмотры: 127
Статус
Закрыто для дальнейших ответов.
Верх