Блог им. kos2929

Мой робот

На истории этот алгоритм давал дикую профитность!

В микрореале начал сливать:
Мой робот

Сейчас буду прикручивать к нему мартингейл. После второго минуса увеличивать лот.

И еще для истории:
реализация как умею… котировки скриптом в мт4 идут в файл. дальше прога на дельфи 7 их забирает и кладет в базу сиквела 2010. Дальше из-за тех.трудностей реализацияна 1ске алгоритма. кладет что делать результат в текстовый файл и скрипт мт4 их подбирает и делает че приказано.

С момента получения новой котировки до момента открытия позиции проходит  2-3 секунды :-)

Железо смех, но что есть:

Процессор
Производитель процессора     Intel
Линейка процессора     Intel Celeron
Модель процессора     Celeron J1800
Количество ядер процессора     2
Частота процессора     2410 МГц
Автоматическое увеличение частоты     2580 МГц
Объем кэша L2     1024 Кб
Объем кэша L3     нет
Оперативная память
Тип оперативной памяти     DDR3
Размер оперативной памяти     2 Гб
Накопители данных
Суммарный объем жестких дисков (HDD)     500 Гб
Объем твердотельного накопителя (SSD)     нет
Интерфейс накопителей     SATA III

                             
★4
44 комментария
В принципе у меня примерно так-же инфраструктура устроена!
avatar
SECRET, привет! У меня есть мысль как увеличить скорость, но надо С#, а студия 2013 не ставиться на мою винду 7, поэтому пока делаю как умею. Вот скоро железо обновлю. винду 10 и студию13 поставлю… Будет хорошо! :-) А пока что есть то и есть:-)
avatar
Деревня, есть мнение, что 2010 не хуже.
Мнение не моё, толкового программиста.
avatar
Деревня, поставь 2010, разницы никакой, по крайней мере, для такой задачи.
avatar
Деревня, 2013 хорошо ставится на семёрку. В сем проблема??
avatar
Tot Etot, вот вставляю диск со студией, он мне сразу вот чего показывает:
avatar
Деревня, я Студио 2010 использую и тоже под 7-ку (Хоум). Кажись его более чем достаточно. Правда на VB.NET пишу, под АльфаДирект.
Деревня, у него судя по отчету на ЛЧИ, посмотрел открытие, первую минуту 845 сделок.
7 милисекунд на сделку?!


«котировки скриптом в мт4 идут в файл. дальше прога на дельфи 7 их забирает и кладет в базу сиквела 2010. Дальше из-за тех.трудностей реализацияна 1ске алгоритма. кладет что делать результат в текстовый файл и скрипт мт4 их подбирает и делает че приказано.

С момента получения новой котировки до момента открытия позиции проходит 2-3 секунды „


“В принципе у меня примерно так-же инфраструктура устроена!»



Если торгует пополам два робота один на си, другой на ри. Поделим на 2 — 410 сделок в секунду.
Как?

avatar
Alexandro Ly, да скорость действительно поразительная.
avatar
SECRET, мне на тебя мульены в ставках пытаются дать, может я открою позицию на тебя, а ты плавненько уйдешь, под финиш лчи, из первого места, а?
avatar
Olleg, могу тебе шепнуть ник, который ближе к концу конкурса будет сильно наращивать доходность ;)
avatar
SECRET, да, да, слушаю
avatar
SECRET,… сказал пилот «формулы», глянувший на ходунки сына...))
А мсье знает толк в извращениях!)
avatar
Adept, охота пуще не воли :-) я год реализовывал это все! с перерывом на летние месяцы :-) осталось еще пара месяцев и думаю будет бабло круглые сутки прирастать :-) Пока все тормозит гребенная 1ска, не понимаю сам по какой причине ее выбрал тогда :-(
avatar
Деревня, ну ведь должны ж быть причины слива «дикой профитности». Мыслей нет?
Или слив не от перехода на реал, а от изменения рынка?
avatar
VladMih, пока не совсем понял причину.
avatar
Деревня, ну а в тестировщике на этом отрезке времени что? Дикая прибыль?
avatar
VladMih, даже руками если сидеть за терминалом и входить каждый вход (вообще каждый) на всё, то выходит под 100% в неделю. А тут уже третий день а топчется около 5-10%. И сегодня вот третий день с утра торгует и опять сливает, а потом отбивает. Руками не было такого количества сливов. Буду разбираться.
avatar
Деревня, посмотрел пост про алгоритм.
1. Идея на 9.9 из 10-ти, но это всё, что можно сказать, т.к.
2. Не указаны даже инструменты. Скорей всего их много одновременно?
3. Какие тейки и, особенно, стопы?
avatar
VladMih, 2) евробакс :-) 3) в зависимости от рынка за последние недели :-)
avatar
VladMih, вот тест этого алгоритма на истории smart-lab.ru/blog/155381.php
avatar
Деревня,… приветы… «дальше прога на дельфи 7 их забирает и кладет в базу сиквела 2010» — сиквел и сам отлично может взять текстовые данные, bcp (если MS) засасывает любой объем с фантастической скоростью, далее запросами привести к нужному виду… если убрать этот костыль — можно чуть сэкономить… но вообще — вам виднее… мне даже кажется, что автор слегка хвалится своей конструкцией — и есть повод, кстати, 2-3 сек для таких наворотов это очень неплохо… и этого хватит почти для всех… кроме Secret'а наверное, но вы же не покушаетесь на его лавры?.. %-)… а 1С — вообще легендарная программа, которые владеющие ею для чего только не приспосабливали… %-)
avatar
А почему нельзя, что бы прога на дельфи все обрабатывала и писала в файл, что делать?
avatar
Karim, реализация алгоритма на дельфях заняла бы в десятки раз больше времени.
avatar
Деревня, Я, конечно, не знаком с программированием в 1С, но разрабатывают и тестируют стратегии в МТ4, велслабе и ТС-лабе, а там язык С#. И если вам по каким то причинам нужно выгружать из МТ4 (почему прямо в МТ4 не торговать), то логичнее в прогу на С#. Ничего переводить в 1С не нежно. Или я что то не так понял.
avatar
Я перепробовал кучу алгоритмов на истории. Некоторые из них тоже давали дикую профитность. Но в итоге оказывалось, что была ошибка при расчётах. Ищите ошибку у себя на тестах истории. Скорее всего смотрите будущий(следующий) бар, либо, если стратегия на минутках, то не учитываете проскальзывание.

У меня квик льёт данные в Oracle. На Oracle крутятся Job-ы, которые шерстят таблицы с котировками и являются роботами. Заявки отправляются путём вставки в оракловую таблицу с уведомлением проги на Delphi, которая тут же читает таблицу и отправляет заявки в Quik. Работает быстро, нагрузки на железо почти никакой.
Железо у Вас в принципе нормальное, мне бы почти хватило. Скорее всего у Вас как-то не разумно построена вся архитектура робота.
Дмитрий — Челябинск, Я даже и не думал, что Челябинские мужики на столько суровы :D
avatar
Скорость обработки ордера определяется не софтом, не железом и даже не качеством интернет-канала, а настройками сервера МТ4.
Плагинами!
avatar
Может глупо будет звучать, но: а если другие инструменты с этим алгоритмом попробовать?
Казначей Атлантик-сити, на всех других кроме фунта спред не позволяет работать на минутках. а на 5 минут пока не перейти. 1ска минимум раз в час уходит в «не отвечает», приходится перезапускать.
avatar
VladMih, Мне сложно представить, что это за база данных такая, выборка из которой порождает такую задержку.
avatar
Translator, я не говорил, что задержка из-за БД. А вот многократные чтение/запись + работа самого скрипта — здесь задержки могут быть какие угодно.
Как по мне, так переписал бы в mql4 и конец геморроя. Пользовался бы вдвоём с программистом. )
avatar
VladMih: Пользовался бы вдвоём с программистом.
----
Пока диллинг позволит.
На форексе очень важно не светиться, быть незаметным и не интересным «брокеру».
И менять его при первых же признаках «диллинг деск».
avatar
1 забудь про метак. Если тока 5 и на фортсе. Ни одна форекс кухня не даст тебе заработать и тем более вывести деньги.
2 хорош херней заниматься с кучей прог, которые не предназначены для трейдинга. Не спорю, можно написать на чем угодно, но зачем тратить год на написание своих тестеров, а потом постоянно допиливать
avatar
Для meta trader есть прекрасное API, называется MTApi и MT5Api
avatar
Тести все в amibroker. Он специально для этого создан
avatar
люди Вы вообще представляете себе производительность Celeron J1800 ?
Сравните с Celeron 400 МНz!
Но я уверяю всех, что последний проц и то крайне избыточен для таких задач!
Просто не правильный подход к решению.
avatar
Принять пакет и положить его данные в юзерспейс 25мкс. Поработать с данными 2-5мкс. Запаковать и отправить 25мкс.
Вам бы просто SSD в конфигурацию поставить и вторую планку 2gb, уже бы раза в 3 быстрее было бы.
avatar
b34rcava1ry, ближе к новому году подарок себе сделаю в виде крутого железа :-)
avatar
Мне кажется тут из пушки по воробьям.

Может стоить не обновлять среду разработки а наоборот. Торговые роботы, на самом деле, довольно простое ПО. Просто мы «испорчены» игрушками.

Может в передаче данных дело или в дисковых операциях.

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

Или пишите данные в файлы, когда их можно просто в памяти держать.

Задумайтесь,
1GB — как это на самом деле МНОГО.
Это просто бездонный океан, если речь идет о циферках.

Кроме того вы через файл говорите что делать, попробуйте через API.


avatar
Lazz, абсолютно также думаю! это ускорит сильно процесс! но это надо еще как-то сделать…
avatar

теги блога Фибофан

....все тэги



UPDONW
Новый дизайн