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

 
PapaYozh:


Хотя, там, вроде, все по Open считается.

Прогоняйте и анализируйте врема точек входа/выхода.


Интересно... Посмотрю... Благодарю. Позже напишу.
 
sergeev:

Помогите исправить функцию


73
Eugene1 30.09.2011 16:19

...

Ать: OrderTotal()...

Два: OrderHistoryTotal()...

 

Здравствуйте. Помогите пожалуйста разобраться с этим?

2011.09.30 20:00:17 2010.04.21 04:00 Мыслитель AUDCAD,H4: object name passed to ObjectDelete function cannot be an uninitialized or empty string

 
VladimirR:

Здравствуйте. Помогите пожалуйста разобраться с этим?

2011.09.30 20:00:17 2010.04.21 04:00 Мыслитель AUDCAD,H4: object name passed to ObjectDelete function cannot be an uninitialized or empty string


WTF "Мыслитель"? На всякий случай не юзайте русские буквы.

Не инициализирована строка или она пустая. Смотрите код в районе ObjectDelete.

 
splxgf:

WTF "Мыслитель"? На всякий случай не юзайте русские буквы.

Не инициализирована строка или она пустая. Смотрите код в районе ObjectDelete.

Спасибо разобрался! Но еще есть вот эта 2011.09.30 21:26:49 TestGenerator: unmatched data error (volume limit 13634 at 2011.07.19 20:00 exceeded)

насколько я понял это сообщение не касается эксперта, но все же хотелось бы знать как это понимать?

 
Здравствуйте, такая проблема: советник устанавливает отложенные лимитные ордера, далее цена двигается и ордера становятся рыночные. Всё работает, но на некоторых ордерах появляется абсолютно непонятный глюк, т.к. все ордера устанавливаются через определённую фиксированную константу "K", то расстояние между ними всегда должна быть константой (Rn+1 = Rn + "K"). Но не тут то было - ордер открыт, цена указана, всё проверено, но расстояние от предыдущего ордера до следующего не равно "K", при этом если смотреть результаты арифметических операций с ценами, т.е. тупо вычесть и посмотреть результат, то он равен "K", но логическое сравнение == упорно показывает false, это приводит к тому, что советник постоянно открывает ордера по этой цене и при этом "думает" что ордера там нет. Извените если длинно получилось, просто хотел объяснить подробнее. Чесно говоря абсолютно не понимаю, что делать :(
 
Подскажите, плз, как в скрипте получить цену от горизонтальной линии.
 
Lucius:
Подскажите, плз, как в скрипте получить цену от горизонтальной линии.

ObjectGet("name",OBJPROP_PRICE1);
 
Roman.:

Интересно... Посмотрю... Благодарю. Позже напишу.
А у Вас тренд период и сигнал период в коде.... значения одинаковые попробуйте сделать.
 
Neo333:
Здравствуйте, такая проблема: советник устанавливает отложенные лимитные ордера, далее цена двигается и ордера становятся рыночные. Всё работает, но на некоторых ордерах появляется абсолютно непонятный глюк, т.к. все ордера устанавливаются через определённую фиксированную константу "K", то расстояние между ними всегда должна быть константой (Rn+1 = Rn + "K"). Но не тут то было - ордер открыт, цена указана, всё проверено, но расстояние от предыдущего ордера до следующего не равно "K", при этом если смотреть результаты арифметических операций с ценами, т.е. тупо вычесть и посмотреть результат, то он равен "K", но логическое сравнение == упорно показывает false, это приводит к тому, что советник постоянно открывает ордера по этой цене и при этом "думает" что ордера там нет. Извените если длинно получилось, просто хотел объяснить подробнее. Чесно говоря абсолютно не понимаю, что делать :(
вместо логического равно попробуйте написать mathabs(цена1-цена2)<=point или mathabs(цена1-цена2)<=n*point при некоторых малых n
Причина обращения: