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

mobidik

-----

Вложения

  • Безымянный.png
    Безымянный.png
    55,6 КБ · Просмотры: 243
  • ! Quantum_Fractals_modified.mq4
    2 КБ · Просмотры: 129

Fillelin

Элитный участник
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!


PHP:
PricelistColor  = Gray;  // цвет ценовой метки
PricelistSize   = 1;     // размер ценовой метки
 

Вложения

  • © TMAcentered & bands 2.01 _ mtf.ex4
    32,7 КБ · Просмотры: 40
  • © T3 basic mtf 2.ex4
    38,3 КБ · Просмотры: 38
  • a.png
    a.png
    25,5 КБ · Просмотры: 146
  • b.png
    b.png
    23,6 КБ · Просмотры: 115

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);
}
//+------------------------------------------------------------------+]
 

emmany4

Новичок форума
Please help to make arrow and alert on current candle.
Thanks in advance
 

Вложения

  • ForexSpace_v0.1.mq4
    8,7 КБ · Просмотры: 61

zhserg

Местный знаток
Помогите пожалуйста

Условия по сигналам я бы сделал так, предварительно поменяв буфера в первом индикаторе
PHP:
 if( Sig1 == 0.6 && Sig2 == EMPTY_VALUE)Signal_1=1;//зеленый 
 if( Sig1 == EMPTY_VALUE && Sig2 == 0.6)Signal_1=2;//красный 
 if( Sig3 > 0 && Sig4 == EMPTY_VALUE)Signal_2=1;//зеленый 
 if( Sig3 == EMPTY_VALUE && Sig4 > 0)Signal_2=2;//красный

Но это тебе не поможет.
Нужно прогнать индикаторы в тестере, посмотреть их поведение... и выкинуть - "рисуют" они.
 

advanced

Элитный участник
Ага... Щаз... Тока шнурки погладить не забудь. У него секреты.
А в следующем билде опять будешь у него просить.
Выбрось и забудь. Я именно так и делаю.

Kak po mnie,to on choroshyj muzhyk,dobrojie dielo dielajiet...a dlia obnovlienij pridiotsa obroshchiatsa odnoznachno,tak kak ja sam v lutshiem sluchii mogu tolko tsviet MA pomieniat...:)
 

advanced

Элитный участник
PHP:
PricelistColor  = Gray;  // цвет ценовой метки
PricelistSize   = 1;     // размер ценовой метки

Fillelin
A mozhitie popravit ,shtob pri zagruski na grafik dvuch ili bolshie TMA tsiena otobrazhalas na vsiech indikatorach...?
Shchas tolko na odnoj otobrazhajietsa.

Spasibo vam OGROMNOJIE !
 

Вложения

  • EURUSDH1-Problema.png
    EURUSDH1-Problema.png
    29,8 КБ · Просмотры: 139

terminat

Заблокирован
К сожалению, в ближайшие пару недель я вряд ли смогу уделять достаточно времени помощи на этом форуме - работа, будь она неладна ;)
Да и в приватной разработке - пару советников с этого форума.
Сколько надо столько и подожду, сейчас пользуюсь закрывалкой
CloseProfit v2, может она в чем-то задачу упростит. Если поможет, могу скинуть сюда. Просто не хочу засорять тему.
 

Sapper

......
Kak po mnie,to on choroshyj muzhyk,dobrojie dielo dielajiet...a dlia obnovlienij pridiotsa obroshchiatsa odnoznachno,tak kak ja sam v lutshiem sluchii mogu tolko tsviet MA pomieniat...:)
Как по мне, мужик он, вроде, толковый. Только закрытый код я не приемлю.
Давайте и я буду выкладывать ех4. Где я беру оригинал? А Ваше какое дело? Вам такое понравится?
Воооот.... И я об этом же.
Только оригинал. Другие варианты не рассматриваются.
 
Последнее редактирование:

advanced

Элитный участник
Как по мне, мужик он, вроде, толковый. Только закрытый код я не приемлю.
Давайте и я буду выкладывать ех4. Где я беру оригинал? А Ваше какое дело? Вам такое понравится?
Воооот.... И я об этом же.
Только оригинал. Другие варианты не рассматриваются.

V vashiem sluchi drugojie dielo... a ja s programami niedruzh absoliutno...:nda:
 

Sapper

......
V vashiem sluchi drugojie dielo... a ja s programami niedruzh absoliutno...:nda:
Я тоже в программировании абсолютный лох. Могу на мониторе показать пальцем в онлайн - где, когда и как. Поэтому и приходится обращаться к специалистам. А в голове, как у Наполеона. ...
Нда... если бы я это умел, форекс был бы со мной на Вы.
 

phartovy

Новичок форума
Уважаемые, прикрутите сигнал к индюку, он меняет цвет при пересечении уровней 0,25 и -0,25. нужен сигнал при этих пересечениях.
 

Вложения

  • TmaSlope.v1.5 Pobeda.mq4
    13,2 КБ · Просмотры: 54

advanced

Элитный участник
Я тоже в программировании абсолютный лох. Могу на мониторе показать пальцем в онлайн - где, когда и как. Поэтому и приходится обращаться к специалистам. А в голове, как у Наполеона. ...
Нда... если бы я это умел, форекс был бы со мной на Вы.
Togda bratok i vam kak i mnie ,silno perezhivat izza togo shto nietu mq faila niestojit;)...tak kak my s nim diel to sami nie navorotim...:)
Nam glavnojie dielo-lish by indikator pomog "plany napaleona" osushchiestvit...i nie vazhno-s pomoshchju mq ili ex faila... ;)
 

Fillelin

Элитный участник

Вложения

  • © T3 basic mtf 2Ⓐ.ex4
    39,6 КБ · Просмотры: 44
  • © TMAcentered & bands 2.01 Ⓐ_ mtf.ex4
    34,8 КБ · Просмотры: 40
  • 1.png
    1.png
    21,8 КБ · Просмотры: 150
  • 0.png
    0.png
    28,4 КБ · Просмотры: 142

Box

Активный участник
Ребята,поменяйте пожалуйста советнику вид ордеров.Чтобы вместо стоповых,он ставил лимитники.Поменяйте пожалуйста.
 

Вложения

  • сов.rar
    1,5 КБ · Просмотры: 41
Статус
Закрыто для дальнейших ответов.
Верх