[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 234

 
СПАСИБО !!!!!!!!!!!!!!!!!!
 
Interesting >>:

Пример кода установки отложенного ордера:


СПАСИБО ОГРОМНОЕ )) о том что можно писать внутри OrderSend OP_BUYLIMIT нигде не попадалось к сожалению, или может пропустил просто по невнимательности....(


ещё раз спасибО)

 

помогите такая проблема: хочу при определенной комбинации свечей был алерт    

if (Open[1]<Close[1] && Open[2]==Close[2] && Open[3]>Close[3])
Alert("глянь на график");


if (Open[1]>Close[1] && Open[2]==Close[2] && Open[3]<Close[3])
Alert("глянь на график");
прогнал по истории не одного алерта. но на графике есть комбинации когда должен был быть. подскажите что не так?
 
dmmikl86 >>:

помогите такая проблема: хочу 

код в студию целиком, сильвупле

 
Алерты в тестере не работают. Замени алерт на принт и проверяй журнал.
 
Roger >>:
Алерты в тестере не работают. Замени алерт на принт и проверяй журнал.

зачот

 

код целиком   

//---- input parameters
extern double    Lots=0.1;

datetime new_time;
int magic=37;
bool signal1_bulls, signal1_bears, signal2_dodj, signal3_bulls, signal3_bears;
int order_type, order_magic;
string order_symbol;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
// этап 1 - определения даных
//====================================================================
if (Open[1]<Close[1]) signal1_bulls=true; // определение присутсвия свечи[1] - бычья

if (Open[1]>Close[1]) signal1_bears=true; // определение присутсвия свечи[1] - медвежья

if (Open[2]==Close[2]) signal2_dodj=true; // определение присуствия свечи[2] - типа додж

if (Open[3]<Close[3]) signal3_bulls=true; // определение присутсвия свечи[3] - бычья

if (Open[3]>Close[3]) signal3_bears=true; // определение присутсвия свечи[3] - медвежья

//----


//====================================================================  
// этап 2 
//====================================================================
if (Time[0]==new_time)
{
//----

if (Open[1]<Close[1] && Open[2]==Close[2] && Open[3]>Close[3])
Alert("посмотри на график");


if (Open[1]>Close[1] && Open[2]==Close[2] && Open[3]<Close[3])
Alert("псмотри на график");


//----
new_time=Time[0];
}

//----
   return(0);
  }
//+------------------------------------------------------------------+
 
dmmikl86 писал(а) >>

код целиком

В связи с пятым знаком есть неопределенность в сравнении уровней цен. Свечной анализ долгое время существовал при четырех знаках. Чтобы переложить сравнение пятизначных цен к тому, что было раньше, в код Вашего эксперта я ввел переменную Level.

Десяти пунктам при пяти знаках (одному пункту при четырех знаках) будет соответствовать Level = 0.000095

(Есть другой путь - округлять цены до четырех знаков, а потом сравнивать. Это, как кому нравится)

Код немножко подправил. Тестер у меня выдает Alert

Смотрите в приложении

Файлы:
111.mq4  2 kb
 
Здравствуйте! Скажите пожалуйста, как сделать так, чтобы SL рыночного ордера становился равным 0 при условии, что минимум последнего бара выше цены ордера - если ордер на покупку, и максимум последнего бара ниже цены ордера - если ордер на продажу.
 

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

Файлы:
norms2.mq4  4 kb
Причина обращения: