Баг в функции OrderSend() ? - страница 3

 
tara:
Олбанский не возбраняется:)


тут все в трех строчках написать можно

if((Bid - iMA)< var*Point)  OrderSend();
if((iMA - Bid)< var*Point)  OrderSend();

 

 чтот наподобие

 
Не, так не пойдет:)
 
pako:
 Я редактировал, чтоб выложить код с меньшим количеством функций. Комменты сдвинулись. Ну и знак не убрал там где тикет... Есс-но такого быть не должно. Но тем не менее, для бая-то всё там в порядке.
 
hoz:
 Я редактировал, чтоб выложить код с меньшим количеством функций. Комменты сдвинулись. Ну и знак не убрал там где тикет... Есс-но такого быть не должно. Но тем не менее, для бая-то всё там в порядке.
Сделайте, как я просил.
 
hoz:
 Я редактировал, чтоб выложить код с меньшим количеством функций. Комменты сдвинулись. Ну и знак не убрал там где тикет... Есс-но такого быть не должно. Но тем не менее, для бая-то всё там в порядке.

А Вы по визуализатору в тестре судите что открывается (рисуется) не в том месте на графике или на демке ? если в тестере то там непонятно что рисует, потратте время на отладку на демке, выведите переменные в каммент на экран и наблюдайте согласно алгоритму или нет. Спросил потому что видел скрин на прошлых страницах с датами середины января.

 
tara:
Не, так не пойдет:)

Как только цена подходит к машке  на расстояние ближе некоторого отступа  if((Bid - iMA)< var*Point)
или нужно чтобы букофф было много  ??????

также с машкой

Ma1 = iMA(NULL,i_TF,i_fastMaPeriod,0,MODE_EMA,MODE_CLOSE,1);
Ma2 = iMA(NULL,i_TF,i_fastMaPeriod,0,MODE_EMA,MODE_CLOSE,2);

if(Ma1 > Ma2) вверх;
else          вниз;
 
tara:
Сделайте, как я просил.

 Уже сделал. Кроме того увеличил чутка переменную отступа от машки и пошло.... Видать на глаз не всегда всё можно понять.

Мне интересно, кроме производительности вынос переменной lastBarTime на глобальный уровень на что-то ещё влияет? Ведь  там тип static, а это значит, что переменная хранит своё значение на протяжении жизни программы...

 И ещё момент интересный. Если я всё-таки использую машку в разных функциях, я верно сделал, что объявил её в старте сразу? Или на каждом тике получать значения не особо разумно в плане ресурсозатрат?

 
BeerGod:

А Вы по визуализатору в тестре судите что открывается (рисуется) не в том месте на графике или на демке ? если в тестере то там непонятно что рисует, потратте время на отладку на демке, выведите переменные в каммент на экран и наблюдайте согласно алгоритму или нет. Спросил потому что видел скрин на прошлых страницах с датами середины января.

 Ну да, в визуале гоню и смотрю.. А что он может не верно показывать? Ведь если откатывать ТС на часах или на H4 на демо, это можно перезимовать несколько лет :) ..... :) Жесть то какая.
 
pako:

Как только цена подходит к машке  на расстояние ближе некоторого отступа  if((Bid - iMA)< var*Point)
или нужно чтобы букофф было много  ??????

 


 Ну это тоже самое и букаф одинаково (если говорим о сигнале):

if ( MathAbs(Ask - fastMa) <= i_thresholdFromMa * pt ) // ..зазор между ценой покупки и машки, <= i_thresholdFromMa..
        return(SIGNAL_BUY);                       // ..функция возвращает сигнал покупки
 
hoz:

 Уже сделал. Кроме того увеличил чутка переменную отступа от машки и пошло.... Видать на глаз не всегда всё можно понять.

Мне интересно, кроме производительности вынос переменной lastBarTime на глобальный уровень на что-то ещё влияет? Ведь  там тип static, а это значит, что переменная хранит своё значение на протяжении жизни программы...

 И ещё момент интересный. Если я всё-таки использую машку в разных функциях, я верно сделал, что объявил её в старте сразу? Или на каждом тике получать значения не особо разумно в плане ресурсозатрат?

Я немного пьян и не могу ответить на Ваш вопрос.