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

 
kosolapov:
Подскажите плиз, как сравнить текущую цену текущего бара с максимальной ценой предыдущего бара?

Bid - текущая цена текущего бара,

High[1] - максимальная цена предыдущего бара

 

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


 
artmedia70:

Может Вы знаете, почему на визуализации код возвращает переменную angle_line (нормально возвращает угол), а на тестинге и прогоне нет(возвращает 0-ой угол). Спасибо!

//+------------------------------------------------------------------+
int start()
{
//----

ObjectCreate("LineAngle", OBJ_TRENDBYANGLE, 0, 0,0);
ObjectSet("LineAngle", OBJPROP_TIME1, Time[2]);
ObjectSet("LineAngle", OBJPROP_PRICE1, Close[2]);
ObjectSet("LineAngle", OBJPROP_TIME2, Time[0]);
ObjectSet("LineAngle", OBJPROP_PRICE2, Open[0]);

double angle_line=ObjectGet( "LineAngle",OBJPROP_ANGLE);

Print(" angle_line ",angle_line);

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

 
kosolapov:
Подскажите плиз, как сравнить текущую цену текущего бара с максимальной ценой предыдущего бара?
if (Close[0] < High[1]) {

   ...

}
 
Скажите можно ли как нибудь отследить все действия советника, то есть создание переменных, присваивание им значений, сравнение условий и т.д?
 
001:

Может Вы знаете, почему на визуализации код возвращает переменную angle_line (нормально возвращает угол), а на тестинге и прогоне нет(возвращает 0-ой угол). Спасибо!

//+------------------------------------------------------------------+
int start()
{
//----

ObjectCreate("LineAngle", OBJ_TRENDBYANGLE, 0, 0,0);
ObjectSet("LineAngle", OBJPROP_TIME1, Time[2]);
ObjectSet("LineAngle", OBJPROP_PRICE1, Close[2]);
ObjectSet("LineAngle", OBJPROP_TIME2, Time[0]);
ObjectSet("LineAngle", OBJPROP_PRICE2, Open[0]);

double angle_line=ObjectGet( "LineAngle",OBJPROP_ANGLE);

Print(" angle_line ",angle_line);

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


При тестировании и оптимизации объекты не строятся
 
Vinin:

При тестировании и оптимизации объекты не строятся

Как в таких случаях, в советнике, узнать угол прямой?
 
001:

Как в таких случаях, в советнике, узнать угол прямой?

Считать. Арифметику все изучали
 
Добрый вечер!! Пишет ошибка 4051, причем после долгой нормальной работы, и вдруг где то на 200 раз не выставляет отложенный ордер. Ошибка 4051 это
Недопустимое значение параметра функции

Пишет также инвалид лот чего-то там. Лот я вычисляю volume*A, где extern double volume=0.1; A=NormalizeDouble(A,0);

Вот, для порядка весь ордерсенд

 tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, Price +otstup*Point,Point * 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( ));  }M=0;
   if (GetLastError( )!=0){Alert ("tiket",tiket," volume*A ",volume*A," Price +otstup*Point ",Price +otstup*Point," Price+takeprofit*Point+otstup*Point ",Price+takeprofit*Point+otstup*Point);}

И А при этом принимает значения где-то от единицы до шестнадцати..

 
Прям теряюсь!!! Чего ж ему не хватает?? Да, и паследний алерт не выполняется.. И так тоже -
if (GetLastError( )!=ERR_NO_ERROR){Alert ("t
Причина обращения: