Токио Лондон Нью-Йорк
17:03 8:03 3:03
PDA-версия Правила форума Помощь Пользователи Портал трейдеров

LiteForex - новый форум      UWC Broker

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3  
Reply to this topic   Start new topic
Пишу на Delphi
 Topic Options
Синия Борода
сообщение Jun 16 2010, 12:34
Сообщение #41
Познающий
Иконка группы

Группа: Форумчане
Сообщений: 129
Спасибо: 41 *
Регистрация: 11-May 10
Пользователь №: 27,101



Репутация:   0  
Могу но только писать буду по выходным, а это займет больше времяни!
Go to the top of the page
 
+Quote Post
 
Kvant
сообщение Jun 16 2010, 15:24
Сообщение #42
Познающий
Иконка группы

Группа: Представители
Сообщений: 177
Спасибо: 46 *
Регистрация: 15-August 08
Пользователь №: 18,074



Репутация:   0  
(IMG:style_images/forex/quotes/quot-top-left.gif) Цитата: (IMG:style_images/forex/quotes/quot-top-right.gif)
(IMG:style_images/forex/quotes/quot-by-left.gif) (Vo_Ja_dger @ Jun 15 2010, 12:44 ) * (IMG:style_images/forex/quotes/quot-by-right.gif)
(IMG:style_images/forex/quotes/quot-top-right-10.gif)
Если честно, то я до баров еще не дошел. Сейчас прорабатываю тонкости с созданием/уничтожением объекта (мне знающий человек рекомендует в некоторых случаях вообще его удалять и выгружать из памяти (т.е., физически убивать процесс smartcom2.exe в списке задач).

До баров я еще не дошел. Но предположительно делаем так:
1) запрос баров за период
2) время искомого бара = время текущего бара - (период бара * количество баров назад)
(IMG:style_images/forex/quotes/quot-bot-left.gif) (IMG:style_images/forex/quotes/quot-bot-right.gif)


Не стоит тратить время на прописывание в программе убивания обьекта SmartCOM2.exe(его можно без проблемм убить в ручную) лучше предварительно позаботиться о том, чтобы в нужных местах стояли обработчки ошибок (thru-catch), после начала процедуры закрытия программы: закрывались запущенные потоки на прослушивание данных с сервера, выгружались запущенные COM обьекты(освобождались ресурсы) - это важно, а убивание com службы можно и вручную произвести.
Go to the top of the page
 
+Quote Post
 
Kvant
сообщение Jun 16 2010, 15:26
Сообщение #43
Познающий
Иконка группы

Группа: Представители
Сообщений: 177
Спасибо: 46 *
Регистрация: 15-August 08
Пользователь №: 18,074



Репутация:   0  
(IMG:style_images/forex/quotes/quot-top-left.gif) Цитата: (IMG:style_images/forex/quotes/quot-top-right.gif)
(IMG:style_images/forex/quotes/quot-by-left.gif) (Синия Борода @ Jun 15 2010, 13:46 ) * (IMG:style_images/forex/quotes/quot-by-right.gif)
(IMG:style_images/forex/quotes/quot-top-right-10.gif)
Вопрос был иной, мне надо было знать дату начала истории для н баров, а загрузка с конца делается просто, текущая дата и колличество баров которое необходимо загрузить! Дело в том, что копить историю мне не нужно, например хватит две тысячи баров, для этого подходит очередь новый бар записывается в начало очереди, а последний лишний бар из нее удаляется. Вообще-то я пишу на С#, и решение я нашел - это простой переворот очереди, наверняка это быстрая операция, т.к. ссылка на конец очереди просто меняется с ссылкой на начало. А С# более удобен чем Дельфи, причем есть богатая библиотека классов, мне не пришлось самому писать реализацию очереди, уже есть готовая реализация!
(IMG:style_images/forex/quotes/quot-bot-left.gif) (IMG:style_images/forex/quotes/quot-bot-right.gif)


Грамотно - возму на вооружение.....
Go to the top of the page
 
+Quote Post
 
Vo_Ja_dger
сообщение Jun 16 2010, 15:36
Сообщение #44
Ученик
Иконка группы

Группа: Форумчане
Сообщений: 64
Спасибо: 6 *
Регистрация: 5-May 10
Пользователь №: 27,048



Репутация:   0  
(IMG:style_images/forex/quotes/quot-top-left.gif) Цитата: (IMG:style_images/forex/quotes/quot-top-right.gif)
(IMG:style_images/forex/quotes/quot-by-left.gif) (Kvant @ Jun 16 2010, 15:24 ) * (IMG:style_images/forex/quotes/quot-by-right.gif)
(IMG:style_images/forex/quotes/quot-top-right-10.gif)
(IMG:style_images/forex/quotes/quot-top-left.gif) Цитата: (IMG:style_images/forex/quotes/quot-top-right.gif)
(IMG:style_images/forex/quotes/quot-by-left.gif) (Vo_Ja_dger @ Jun 15 2010, 12:44 ) * (IMG:style_images/forex/quotes/quot-by-right.gif)
(IMG:style_images/forex/quotes/quot-top-right-10.gif)
Если честно, то я до баров еще не дошел. Сейчас прорабатываю тонкости с созданием/уничтожением объекта (мне знающий человек рекомендует в некоторых случаях вообще его удалять и выгружать из памяти (т.е., физически убивать процесс smartcom2.exe в списке задач).

До баров я еще не дошел. Но предположительно делаем так:
1) запрос баров за период
2) время искомого бара = время текущего бара - (период бара * количество баров назад)
(IMG:style_images/forex/quotes/quot-bot-left.gif) (IMG:style_images/forex/quotes/quot-bot-right.gif)


Не стоит тратить время на прописывание в программе убивания обьекта SmartCOM2.exe(его можно без проблемм убить в ручную) лучше предварительно позаботиться о том, чтобы в нужных местах стояли обработчки ошибок (thru-catch), после начала процедуры закрытия программы: закрывались запущенные потоки на прослушивание данных с сервера, выгружались запущенные COM обьекты(освобождались ресурсы) - это важно, а убивание com службы можно и вручную произвести.
(IMG:style_images/forex/quotes/quot-bot-left.gif) (IMG:style_images/forex/quotes/quot-bot-right.gif)


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

Он рекомендует
1) при завершении работы программы убивать smartcom2 в списке задач
2) при переподключении (после 3 переподключений) - делать то же самое.

Поясняет это опытом. Убить процесс в памяти для меня - три строчки. Здесь вопросов нет. И это сделать намного проще, чем потом ломать голову, например, почему объект появился, скажем, уже подключенным или почему в нем сохранились не правильные параметры.
Go to the top of the page
 
+Quote Post
 
Vo_Ja_dger
сообщение Jun 16 2010, 15:39
Сообщение #45
Ученик
Иконка группы

Группа: Форумчане
Сообщений: 64
Спасибо: 6 *
Регистрация: 5-May 10
Пользователь №: 27,048



Репутация:   0  
А отключаться, и освобождать ресурсы (убивать объект-созданный программой) - это, конечно, само собой. Это следует делать даже в том случае, если для работоспособности программы это не критично. Просто в программировании есть свои "правила хорошего тона" (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
 
+Quote Post
 
Kvant
сообщение Jun 16 2010, 16:32
Сообщение #46
Познающий
Иконка группы

Группа: Представители
Сообщений: 177
Спасибо: 46 *
Регистрация: 15-August 08
Пользователь №: 18,074



Репутация:   0  
(IMG:style_images/forex/quotes/quot-top-left.gif) Цитата: (IMG:style_images/forex/quotes/quot-top-right.gif)
(IMG:style_images/forex/quotes/quot-by-left.gif) (Vo_Ja_dger @ Jun 16 2010, 15:36 ) * (IMG:style_images/forex/quotes/quot-by-right.gif)
(IMG:style_images/forex/quotes/quot-top-right-10.gif)
(IMG:style_images/forex/quotes/quot-top-left.gif) Цитата: (IMG:style_images/forex/quotes/quot-top-right.gif)
(IMG:style_images/forex/quotes/quot-by-left.gif) (Kvant @ Jun 16 2010, 15:24 ) * (IMG:style_images/forex/quotes/quot-by-right.gif)
(IMG:style_images/forex/quotes/quot-top-right-10.gif)
(IMG:style_images/forex/quotes/quot-top-left.gif) Цитата: (IMG:style_images/forex/quotes/quot-top-right.gif)
(IMG:style_images/forex/quotes/quot-by-left.gif) (Vo_Ja_dger @ Jun 15 2010, 12:44 ) * (IMG:style_images/forex/quotes/quot-by-right.gif)
(IMG:style_images/forex/quotes/quot-top-right-10.gif)
Если честно, то я до баров еще не дошел. Сейчас прорабатываю тонкости с созданием/уничтожением объекта (мне знающий человек рекомендует в некоторых случаях вообще его удалять и выгружать из памяти (т.е., физически убивать процесс smartcom2.exe в списке задач).

До баров я еще не дошел. Но предположительно делаем так:
1) запрос баров за период
2) время искомого бара = время текущего бара - (период бара * количество баров назад)
(IMG:style_images/forex/quotes/quot-bot-left.gif) (IMG:style_images/forex/quotes/quot-bot-right.gif)


Не стоит тратить время на прописывание в программе убивания обьекта SmartCOM2.exe(его можно без проблемм убить в ручную) лучше предварительно позаботиться о том, чтобы в нужных местах стояли обработчки ошибок (thru-catch), после начала процедуры закрытия программы: закрывались запущенные потоки на прослушивание данных с сервера, выгружались запущенные COM обьекты(освобождались ресурсы) - это важно, а убивание com службы можно и вручную произвести.
(IMG:style_images/forex/quotes/quot-bot-left.gif) (IMG:style_images/forex/quotes/quot-bot-right.gif)


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

Он рекомендует
1) при завершении работы программы убивать smartcom2 в списке задач
2) при переподключении (после 3 переподключений) - делать то же самое.

Поясняет это опытом. Убить процесс в памяти для меня - три строчки. Здесь вопросов нет. И это сделать намного проще, чем потом ломать голову, например, почему объект появился, скажем, уже подключенным или почему в нем сохранились не правильные параметры.
(IMG:style_images/forex/quotes/quot-bot-left.gif) (IMG:style_images/forex/quotes/quot-bot-right.gif)


А я и неговорил, что убивать не надо. Просто его проще мне кажется убить вручную чем задействовать отдельную библиотеку ДЛЛ для такого убивания.
Go to the top of the page
 
+Quote Post
 
Vo_Ja_dger
сообщение Jun 16 2010, 22:01
Сообщение #47
Ученик
Иконка группы

Группа: Форумчане
Сообщений: 64
Спасибо: 6 *
Регистрация: 5-May 10
Пользователь №: 27,048



Репутация:   0  
Возможно, но в Дельфи все это легко делается.
Просто подключается нужный юнит. ДЛЛ-ки не требуются.
Go to the top of the page
 
+Quote Post
 

3 страниц V  < 1 2 3
   Reply to this topic   Start new topic

   3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 10th September 2010 - 10:03
© ForexPeoples.com, 2008    Rambler's Top100       службы мониторинга серверов    РАУФР

Форекс форум | Forex Forum | форум брокеров

Designed by Zaragraphics
Forum Style by IPB Skins Team