[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 149

 
BeerGod:
Нет в коде советника к ней обращения значит, функция выдает количество пунктов между рыночной ценой и ценой открытия ордера, сравниваете это значени и если оно равно или больше 50 то разрешается открытие нового ордера.
спасибо огромное
 
first_may:

По какому критерию его искать в кодбейзе?

по имени, только все равно он сейчас не работает, так как биржевые данные для него я не транслирую.
 
FAQ:

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


Ясно. А еще:

1 был ответ пока не будет это значит в перспективе он может снова появиться?

2 есть индикатор, который показывает объемы, но не тиковые?

 

Здравствуйте, у меня такая проблемма:

Мне нужно реализовать возможность, чтобы советник не открывал новые позиции пока не закроются предыдущие (условно их 3).

В действительности не знаю где искать, т.е. я бы "погуглил", но не знаю как правильно поставить вопрос поисковой системе.

Код следующий:

//+------------------------------------------------------------------+
//|                                            МойПервыйСоветник.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//--- input parameters
extern int          magic = 432221;
extern double       TakeProfit=50;
extern double       StopLoss=70;
extern double       Lots_SELL=0.1;
extern double       Lots_BUY=0.1;
//extern bool Buy=false; //для открытия ордера на покупку
//extern bool Sell=false; //для открытия ордера на продажу
double LS,LB,SL,TP,SL_S,TP_S,SL_B,TP_B,i;
                    
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
    LS=Lots_SELL;
    LB=Lots_BUY;
    SL=StopLoss;
    TP=TakeProfit;
    SL_S=(Ask+SL*Point);
    TP_S=(Ask-TP*Point);
    SL_B=(Ask-SL*Point);   
    TP_B=(Ask+TP*Point);
    
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   
   
  OrderSend(Symbol(),OP_SELLSTOP,LB,Bid-40*Point,2,SL_S,TP_S);
  OrderSend(Symbol(),OP_BUYSTOP,LS,Ask+40*Point,2,SL_B,TP_B);
  OrderSend(Symbol(),OP_SELL,0.01,Bid,2,SL_S,TP_S);
  //OrderSend(Symbol(),OP_BUYSTOP,0.2,Ask+20*Point,3,Ask-70*Point,Ask+50*Point);
  //OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-10*Point,3,Ask+100*Point,Bid-50*Point);

}
     
  

  
  
   return(0);
  }
//+------------------------------------------------------------------+

Вероятно я что-то где-то недочитал\недосмотрел\недопонял или просто забыл.

Подскажите кусочек кода или напрвьте на "путь истинный", буду крайне благодарен. =)

 

1) значит да.

2)вагон и маленькая телега в инете, только где они берут данные ? я брал с СМЕ

 
emonh:

Здравствуйте, у меня такая проблемма:

Мне нужно реализовать возможность, чтобы советник не открывал новые позиции пока не закроются предыдущие (условно их 3).

Код следующий:

Вероятно я что-то где-то недочитал\недосмотрел\недопонял или просто забыл.

Подскажите кусочек кода или напрвьте на "путь истинный", буду крайне благодарен. =)


Добавь строку

int start()
  {
   if (OrdersTotal()>0)return(0);
...
 
Roger:


Добавь строку


Огромное спасибо!

Испробовал несколько вариаций с данным оперантом, но не додумался именно до этого, мда..

И еще раз Спасибо .

 

Эм, подскажите, а как так получается, что в тестере тейк профит переодически попадает на цену открытия при условии того, что TP=700пп?

 
FAQ:

1) значит да.

2)вагон и маленькая телега в инете, только где они берут данные ? я брал с СМЕ


СМЕ - это что?
 

вот у меня такая же проблема как вышеописанная emonh

вставил я строчку перед стартом и ничего не изменилось.

Почему ?

if (OrdersTotal()>0)return(0);
Причина обращения: