АвторСообщение





Сообщение: 24
Зарегистрирован: 30.05.13
Репутация: 0
ссылка на сообщение  Отправлено: 26.10.14 23:30. Заголовок: Вопросы касательно оптимизации кода


Столкнулся с проблемой. В индикаторе есть 13 буферов. Получается, что если мне задействовать все 13 буферов, то индикатор становится длинноватый, и слишком загромождённый расчётами значений этих 13 буферов. Я что подумал. Вот кусок кода, который я хочуреализовать компактнее:

Скрытый текст


Буферы вообще называются mml1... mml2... до mml13. Название я в коде уже поправил в строке:
buff_str = StringConcatenate ("mml", i);

Дальше вопрос стоит в местах, например, тут:
Скрытый текст

Как-то сделать так, чтоб рисовался не только объект по цене mml4, объекты по ценам с каждого буфера от mml1 до mml13.
Как это реализовать?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 5 [только новые]







Сообщение: 881
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 2
ссылка на сообщение  Отправлено: 27.10.14 17:00. Заголовок: hoz пишет: Как-то с..


hoz пишет:

 цитата:
Как-то сделать так, чтоб рисовался не только объект по цене mml4, объекты по ценам с каждого буфера от mml1 до mml13.


Приведенный код нужно сделать функцией, а этой функции передавать ссылку на буфер:

 цитата:

void ShowLeves(double &mml[])
{
for (i=0; i < OctLinesCnt; i++)
{
buff_str = StringConcatenate ("mml", i);

if (ObjectFind (buff_str) == -1)
ObjectCreate (buff_str, OBJ_HLINE, 0, Time[0], mml[ i ] );
else
ObjectMove (buff_str, 0, Time[0], mml[ i ]);

buff_str = "mml_txt"+i;

if(ObjectFind (buff_str) == -1)
{
ObjectCreate (buff_str, OBJ_TEXT, 0, Time[mml_shft], mml_shft);
ObjectSetText (buff_str, ln_txt, 8, "Arial", mml_clr);
}
else
ObjectMove (buff_str, 0, Time[mml_shft], mml[ i ]);
}
}



И вызывать функцию для каждого буфера индикатора:

 цитата:
ShowLevels(mml1);
ShowLevels(mml2);
...
ShowLevels(mml13);



Спасибо: 1 
ПрофильЦитата Ответить





Не зарегистрирован
Зарегистрирован: 05.01.15
Репутация: 0
ссылка на сообщение  Отправлено: 05.01.15 02:36. Заголовок: Привет Scriptong! Мн..


Привет Scriptong! Мне надо код Number of Retry Attempts for Order Execution(Количество повторных попыток для выполнения заказа). Пожалуйста помогите меня?!

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1088
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 05.01.15 19:46. Заголовок: Добрый день. Вы име..


Добрый день.

Вы имеете в виду количество попыток открытия рыночного ордера? На мой взгляд, это принципиально неверный подход. Рыночный ордер нужно пытаться открывать до тех пор, пока выполняются условия для его открытия или пока ордер не будет открыт. Почему нужно ограничивать количество попыток 5-ю или 10-ю, если условия для открытия ордера продолжают действовать?

Примерный алгоритм должен быть такой:
1. Определение торгового сигнала. Если есть, то фиксируется цена, по которой поступил сигнал.
2. От зафиксированной цены сигнала устанавливается (например, при помощи настроечного параметра) на сколько пунктов (или %) может отличаться цена в худшую сторону от зафиксированной для открытия ордера.
3. Если текущая рыночная цена находится в пределах заданного нами коридора или лучше, чем цена при возникновении сигнала, то даем команду на открытие рыночного ордера.
4. Если ордер не был открыт, то эксперт должен уснуть до следующего тика, ожидая перемены рыночный условий. На новом тике вновь выполняются пп. 1 - 4, проверяя необходимость открытия ордера.

Спасибо: 1 
ПрофильЦитата Ответить





Сообщение: 2
Зарегистрирован: 05.01.15
Репутация: 0
ссылка на сообщение  Отправлено: 05.01.15 23:59. Заголовок: Ок, Большое спасибо!..


Ок, Большое спасибо!

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1092
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 07.01.15 19:58. Заголовок: skilful_coder пишет:..


skilful_coder пишет:

 цитата:
Ок, Большое спасибо!


Я дал общее описание. Если будут затруднения в его реализации, то приведите свой конкретный случай (код). Попробую помочь организовать его в свете предложенного мною алгоритма.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  2 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет