<HELP> for explanation

Блог им. 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

                             
 

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

SECRET

SECRET, привет! У меня есть мысль как увеличить скорость, но надо С#, а студия 2013 не ставиться на мою винду 7, поэтому пока делаю как умею. Вот скоро железо обновлю. винду 10 и студию13 поставлю… Будет хорошо! :-) А пока что есть то и есть:-)
avatar

Фибофан

Деревня, есть мнение, что 2010 не хуже.
Мнение не моё, толкового программиста.
avatar

VladMih

Деревня, поставь 2010, разницы никакой, по крайней мере, для такой задачи.
avatar

Karim

Деревня, 2013 хорошо ставится на семёрку. В сем проблема??
avatar

FXFX

Tot Etot, вот вставляю диск со студией, он мне сразу вот чего показывает:
avatar

Фибофан

Деревня, я Студио 2010 использую и тоже под 7-ку (Хоум). Кажись его более чем достаточно. Правда на VB.NET пишу, под АльфаДирект.
Деревня, у него судя по отчету на ЛЧИ, посмотрел открытие, первую минуту 845 сделок.
7 милисекунд на сделку?!


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

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


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



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

avatar

Alexandro

Alexandro Ly, да скорость действительно поразительная.
avatar

Фибофан

SECRET, мне на тебя мульены в ставках пытаются дать, может я открою позицию на тебя, а ты плавненько уйдешь, под финиш лчи, из первого места, а?
avatar

Olleg

Olleg, могу тебе шепнуть ник, который ближе к концу конкурса будет сильно наращивать доходность ;)
avatar

SECRET

SECRET, да, да, слушаю
avatar

Olleg

SECRET,… сказал пилот «формулы», глянувший на ходунки сына...))
А мсье знает толк в извращениях!)
avatar

Adept

Adept, охота пуще не воли :-) я год реализовывал это все! с перерывом на летние месяцы :-) осталось еще пара месяцев и думаю будет бабло круглые сутки прирастать :-) Пока все тормозит гребенная 1ска, не понимаю сам по какой причине ее выбрал тогда :-(
avatar

Фибофан

Деревня, ну ведь должны ж быть причины слива «дикой профитности». Мыслей нет?
Или слив не от перехода на реал, а от изменения рынка?
avatar

VladMih

VladMih, пока не совсем понял причину.
avatar

Фибофан

Деревня, ну а в тестировщике на этом отрезке времени что? Дикая прибыль?
avatar

VladMih

VladMih, даже руками если сидеть за терминалом и входить каждый вход (вообще каждый) на всё, то выходит под 100% в неделю. А тут уже третий день а топчется около 5-10%. И сегодня вот третий день с утра торгует и опять сливает, а потом отбивает. Руками не было такого количества сливов. Буду разбираться.
avatar

Фибофан

Деревня, посмотрел пост про алгоритм.
1. Идея на 9.9 из 10-ти, но это всё, что можно сказать, т.к.
2. Не указаны даже инструменты. Скорей всего их много одновременно?
3. Какие тейки и, особенно, стопы?
avatar

VladMih

VladMih, 2) евробакс :-) 3) в зависимости от рынка за последние недели :-)
avatar

Фибофан

VladMih, вот тест этого алгоритма на истории smart-lab.ru/blog/155381.php
avatar

Фибофан

Деревня,… приветы… «дальше прога на дельфи 7 их забирает и кладет в базу сиквела 2010» — сиквел и сам отлично может взять текстовые данные, bcp (если MS) засасывает любой объем с фантастической скоростью, далее запросами привести к нужному виду… если убрать этот костыль — можно чуть сэкономить… но вообще — вам виднее… мне даже кажется, что автор слегка хвалится своей конструкцией — и есть повод, кстати, 2-3 сек для таких наворотов это очень неплохо… и этого хватит почти для всех… кроме Secret'а наверное, но вы же не покушаетесь на его лавры?.. %-)… а 1С — вообще легендарная программа, которые владеющие ею для чего только не приспосабливали… %-)
avatar

roan

А почему нельзя, что бы прога на дельфи все обрабатывала и писала в файл, что делать?
avatar

Karim

Karim, реализация алгоритма на дельфях заняла бы в десятки раз больше времени.
avatar

Фибофан

Деревня, Я, конечно, не знаком с программированием в 1С, но разрабатывают и тестируют стратегии в МТ4, велслабе и ТС-лабе, а там язык С#. И если вам по каким то причинам нужно выгружать из МТ4 (почему прямо в МТ4 не торговать), то логичнее в прогу на С#. Ничего переводить в 1С не нежно. Или я что то не так понял.
avatar

Karim

Я перепробовал кучу алгоритмов на истории. Некоторые из них тоже давали дикую профитность. Но в итоге оказывалось, что была ошибка при расчётах. Ищите ошибку у себя на тестах истории. Скорее всего смотрите будущий(следующий) бар, либо, если стратегия на минутках, то не учитываете проскальзывание.

У меня квик льёт данные в Oracle. На Oracle крутятся Job-ы, которые шерстят таблицы с котировками и являются роботами. Заявки отправляются путём вставки в оракловую таблицу с уведомлением проги на Delphi, которая тут же читает таблицу и отправляет заявки в Quik. Работает быстро, нагрузки на железо почти никакой.
Железо у Вас в принципе нормальное, мне бы почти хватило. Скорее всего у Вас как-то не разумно построена вся архитектура робота.
Дмитрий — Челябинск, Я даже и не думал, что Челябинские мужики на столько суровы :D
avatar

SECRET

Скорость обработки ордера определяется не софтом, не железом и даже не качеством интернет-канала, а настройками сервера МТ4.
Плагинами!
avatar

...

Может глупо будет звучать, но: а если другие инструменты с этим алгоритмом попробовать?
Казначей Атлантик-сити, на всех других кроме фунта спред не позволяет работать на минутках. а на 5 минут пока не перейти. 1ска минимум раз в час уходит в «не отвечает», приходится перезапускать.
avatar

Фибофан

VladMih, Мне сложно представить, что это за база данных такая, выборка из которой порождает такую задержку.
avatar

...

Translator, я не говорил, что задержка из-за БД. А вот многократные чтение/запись + работа самого скрипта — здесь задержки могут быть какие угодно.
Как по мне, так переписал бы в mql4 и конец геморроя. Пользовался бы вдвоём с программистом. )
avatar

VladMih

VladMih: Пользовался бы вдвоём с программистом.
----
Пока диллинг позволит.
На форексе очень важно не светиться, быть незаметным и не интересным «брокеру».
И менять его при первых же признаках «диллинг деск».
avatar

...

1 забудь про метак. Если тока 5 и на фортсе. Ни одна форекс кухня не даст тебе заработать и тем более вывести деньги.
2 хорош херней заниматься с кучей прог, которые не предназначены для трейдинга. Не спорю, можно написать на чем угодно, но зачем тратить год на написание своих тестеров, а потом постоянно допиливать
avatar

Cheshirscy

Для meta trader есть прекрасное API, называется MTApi и MT5Api
avatar

Arsen G

Тести все в amibroker. Он специально для этого создан
avatar

Cheshirscy

люди Вы вообще представляете себе производительность Celeron J1800 ?
Сравните с Celeron 400 МНz!
Но я уверяю всех, что последний проц и то крайне избыточен для таких задач!
Просто не правильный подход к решению.
avatar

uniq4ever

Принять пакет и положить его данные в юзерспейс 25мкс. Поработать с данными 2-5мкс. Запаковать и отправить 25мкс.
Вам бы просто SSD в конфигурацию поставить и вторую планку 2gb, уже бы раза в 3 быстрее было бы.
avatar

b34rcava1ry

b34rcava1ry, ближе к новому году подарок себе сделаю в виде крутого железа :-)
avatar

Фибофан

Мне кажется тут из пушки по воробьям.

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

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

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

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

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

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


avatar

Lazz

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

Фибофан


Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
....все тэги
Регистрация
UPDONW