Перейти к содержанию

Бытность алготрейдера


Silentspec

Рекомендуемые сообщения

По совету Qj установил себе Sublime Text. Вполне приятный редактор. Добавил некоторые модификации в последнюю версию 3083:
- Зарегистрировал версию через key.
- Добавил распознание языка MQL4. Установлено по умолчанию (выделяет функции, числа, комменты и т.д. разными цветами). Правда оно старовато, поэтому новые фичи может и не увидеть.
- Авто добавление второй парной скобки, ковычки. Авто удаление пробелов после них.
- Распознание русской речи. Автопроверка русской орфографии (для комментариев. Отключатся кнопкой F6)
- Русификация основного меню (не активировано, нужно извлечь из архива Sublime Text Build 3083 x64\Data\Packages\Default в корень папки. Не установил себе, т.к. вызывает неизвестную мне ошибку warning: mnemonic x not found in menu caption в командной строке, которая, по сути, никак не влияет на работу программы).

Единственная проблема, что у меня возникает, так это невозможность компилировать код сразу через Sublime Text. Для этого нужно его все равно открывать в MetaEditor. Я нашел в просторах инета компилятор, но ему уже 2 года, он для версии MT4 Build 509, соответственно не актуален сейчас. Если найдутся умельцы модернизировать его, было бы здорово.

Sublime_Text_Build_3083_x64.rar
mql4compiler-master_509_для_умельцев.zip

  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты


По совету Qj установил себе Sublime Text. Вполне приятный редактор. Добавил некоторые модификации в последнюю версию 3083:
- Зарегистрировал версию через key.
- Добавил распознание языка MQL4. Установлено по умолчанию (выделяет функции, числа, комменты и т.д. разными цветами). Правда оно старовато, поэтому новые фичи может и не увидеть.
- Авто добавление второй парной скобки, ковычки. Авто удаление пробелов после них.
- Распознание русской речи. Автопроверка русской орфографии (для комментариев. Отключатся кнопкой F6)
- Русификация основного меню (не активировано, нужно извлечь из архива Sublime Text Build 3083 x64\Data\Packages\Default в корень папки. Не установил себе, т.к. вызывает неизвестную мне ошибку warning: mnemonic x not found in menu caption в командной строке, которая, по сути, никак не влияет на работу программы).

Единственная проблема, что у меня возникает, так это невозможность компилировать код сразу через Sublime Text. Для этого нужно его все равно открывать в MetaEditor. Я нашел в просторах инета компилятор, но ему уже 2 года, он для версии MT4 Build 509, соответственно не актуален сейчас. Если найдутся умельцы модернизировать его, было бы здорово.


Можно ещё прикрутить автоформатирование кода.
Ссылка на сообщение
Поделиться на другие сайты

Бытность алготрейдера Опубликовано

у меня впс сервер, 4 ядра по 2,6, 16 гигов оперативы, 160 хард и 100 мбитный канал
стоит 1600 в месяц

  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

Бытность алготрейдера Опубликовано (изменено)

На счет автоформатирования в Sublime text. Есть плагин.
Да кстати есть плагин для того чтобы компилировать прямо из sublime text, но его нужно обновить и возможно дописать. На счет последних версий компилятора.

Изменено пользователем Qj
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
Бытность алготрейдера Опубликовано

Ну так правильно, среднестатистический новичок на форе кто?
Мужчина 22-27 лет, офисный планктон, принес 200-300 баксов на депозит, которые на машину копил.

  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты

  • 2 months later...

Я тут по чуть чуть начал собирать себе стойку под оптимизацию и ботов, а как у вас выглядит?
Данный вариант вмещает до 6 системников + планирую добавить еще одну полку внизу под 8 аккумуляторов для бесперебойника.

IMG_20160221_234538.jpg
IMG_20160221_234547.jpg
IMG_20160221_234409.jpg
IMG_20160221_234656.jpg
IMG_20160222_000324.jpg

  • Лайк 14
Ссылка на сообщение
Поделиться на другие сайты

Крутая махина, но, я немного не понимаю, какой толк в такой мощи для домашнего использования. Были бы мы тут вместе командой Прогеров-Оптимизаторов, то да, цены бы ей не было )

К примеру, мой старый двухядерный Core i-3 прогоняет моего советника Мартингейла за 6 лет за 2:57 минуты.
Недавно купил себе махину, не сильно мощную, но все равно: Intel Core i7-3632QM (По рейтингу PassMark на 120 месте в мире), пока 12Гб оперативки( скоро будет 16Гб), SDD диск на 256Гб чисто для винды и тестирования. Сейчас он прогнал тот же период за 43 секунды.
При условии, что большая часть вариантов оптимизации сольется, плюс у меня есть фильтры, которые сразу пропускают неугодные варианты, то оптимизации от сила займет сутки для 1 компа (пока еще не проверял точнее время, машина новая).
Просто хочу заметить, когда я оптимизировал на 6 машинах разных мощностей, я физически не успевал собирать все результаты )))
Советую Вам не тратиться сейчас на все мощности, а увеличить их со временем только при необходимости ;)

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Бытность алготрейдера Опубликовано (изменено)


Крутая махина, но, я немного не понимаю, какой толк в такой мощи для домашнего использования. Были бы мы тут вместе командой Прогеров-Оптимизаторов, то да, цены бы ей не было )

К примеру, мой старый двухядерный Core i-3 прогоняет моего советника Мартингейла за 6 лет за 2:57 минуты.
Недавно купил себе махину, не сильно мощную, но все равно: Intel Core i7-3632QM (По рейтингу PassMark на 120 месте в мире), пока 12Гб оперативки( скоро будет 16Гб), SDD диск на 256Гб чисто для винды и тестирования. Сейчас он прогнал тот же период за 43 секунды.
При условии, что большая часть вариантов оптимизации сольется, плюс у меня есть фильтры, которые сразу пропускают неугодные варианты, то оптимизации от сила займет сутки для 1 компа (пока еще не проверял точнее время, машина новая).
Просто хочу заметить, когда я оптимизировал на 6 машинах разных мощностей, я физически не успевал собирать все результаты )))
Советую Вам не тратиться сейчас на все мощности, а увеличить их со временем только при необходимости ;)


Да конечно руками я не успею собирать результаты с 16 терминалов одновременно, но я решаю эту проблему небольшим скриптом на python и мини серверным скриптом с postgre базой данных. По идее все будет просто. Заливаешь туда сет для оптимизации и все автоматически работает в таком кол-ве терминалов сколько позволяет железо. Что то вроде облачной оптимизации в MT5, только для MT4.
Да и не особо я потратился тут пока будет 2 компьютера по 8 ядер в каждом как для демо счетов так и для оптимизации c возможность увеличения их кол-ва. Изменено пользователем Qj
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты


Да конечно руками я не успею собирать результаты с 16 терминалов одновременно, но я решаю эту проблему небольшим скриптом на python и мини серверным скриптом с postgre базой данных. По идее все будет просто. Заливаешь туда сет для оптимизации и все автоматически работает в таком кол-ве терминалов сколько позволяет железо. Что то вроде облачной оптимизации в MT5, только для MT4.
Да и не особо я потратился тут пока будет 2 компьютера по 8 ядер в каждом как для демо счетов так и для оптимизации c возможность увеличения их кол-ва.


У меня, к сожалению, опыт в программировании на уровне любителя, так что до такого еще далеко. Все данные я собираю на одном компьютере через TeamViewer перекидывая в Ексель.
По поводу нескольких терминалов на одной машине(хоть даже и мощной) вопрос спорный, возможно это будет тормозить общую картину оптимизации. Нужно проверять.
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Бытность алготрейдера Опубликовано (изменено)



Да конечно руками я не успею собирать результаты с 16 терминалов одновременно, но я решаю эту проблему небольшим скриптом на python и мини серверным скриптом с postgre базой данных. По идее все будет просто. Заливаешь туда сет для оптимизации и все автоматически работает в таком кол-ве терминалов сколько позволяет железо. Что то вроде облачной оптимизации в MT5, только для MT4.
Да и не особо я потратился тут пока будет 2 компьютера по 8 ядер в каждом как для демо счетов так и для оптимизации c возможность увеличения их кол-ва.


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

Почему вы думаете что он будет тормозить общую картину оптимизации? Терминал же забивает максимально только одно ядро, да конечно если у вас Intel процессор и вы используете HyperThreading, то да прогоны будут медленнее, но я думаю в любом случае кол-во одновременных прогонов обгонит по общему результату. По результатом потом напишу отдельный пост. Изменено пользователем Qj
  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

Бытность алготрейдера Опубликовано

Вообще я заметил, что одновременные оптимизации тормозят комп

Ссылка на сообщение
Поделиться на другие сайты




Да конечно руками я не успею собирать результаты с 16 терминалов одновременно, но я решаю эту проблему небольшим скриптом на python и мини серверным скриптом с postgre базой данных. По идее все будет просто. Заливаешь туда сет для оптимизации и все автоматически работает в таком кол-ве терминалов сколько позволяет железо. Что то вроде облачной оптимизации в MT5, только для MT4.
Да и не особо я потратился тут пока будет 2 компьютера по 8 ядер в каждом как для демо счетов так и для оптимизации c возможность увеличения их кол-ва.


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

Почему вы думаете что он будет тормозить общую картину оптимизации? Терминал же забивает максимально только одно ядро, да конечно если у вас Intel процессор и вы используете HyperThreading, то да прогоны будут медленнее, но я думаю в любом случае кол-во одновременных прогонов обгонит по общему результату. По результатом потом напишу отдельный пост.


Зависит от советника. Некоторые загружают HDD на 50-100 процентов и тут уже количество ядер не поможет. То есть, один терминал будет работать максимально быстро, а вот два и больше уже нет. Но если у вас SSD, может такой проблемы и не наблюдается.
Ссылка на сообщение
Поделиться на другие сайты





Да конечно руками я не успею собирать результаты с 16 терминалов одновременно, но я решаю эту проблему небольшим скриптом на python и мини серверным скриптом с postgre базой данных. По идее все будет просто. Заливаешь туда сет для оптимизации и все автоматически работает в таком кол-ве терминалов сколько позволяет железо. Что то вроде облачной оптимизации в MT5, только для MT4.
Да и не особо я потратился тут пока будет 2 компьютера по 8 ядер в каждом как для демо счетов так и для оптимизации c возможность увеличения их кол-ва.


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

Почему вы думаете что он будет тормозить общую картину оптимизации? Терминал же забивает максимально только одно ядро, да конечно если у вас Intel процессор и вы используете HyperThreading, то да прогоны будут медленнее, но я думаю в любом случае кол-во одновременных прогонов обгонит по общему результату. По результатом потом напишу отдельный пост.


Зависит от советника. Некоторые загружают HDD на 50-100 процентов и тут уже количество ядер не поможет. То есть, один терминал будет работать максимально быстро, а вот два и больше уже нет. Но если у вас SSD, может такой проблемы и не наблюдается.

Можно вместо SSD вообще использовать RAM.
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты


Можно вместо SSD вообще использовать RAM.


Погуглил про этот диск, но тут возникают вопросы.
Как я понял, это виртуальное пространство, которые берет свой размер из Оперативки.
Даже, если у меня на компе 16Гб оперативы, то сколько я готов отдать для тестов, если только 1 файл моих котировок весит минимум 4Гб за 5-6 лет? Для двух терминалов не хватит по любому.
Я купил себе SSD Plextor. У них есть прога-дополнение PlextorTurbo, которая берет 1Гб Оперативы и использует ее для часто используемых процессов, ускоряя подгрузку в 5-10 раз.
Так вот, после 10 раза появления синего Экрана смерти с надписью "Вы насилуете Оперативную Память" и восстановлением винды я отказался от этой затеи.
Какова вероятность, что этот RAM так-же не будет "отлюбливать" мой комп?
И как я понял, после перезагрузки он стирает всю информацию, значит получается, мне придется каждую загрузку/перезагрузку качать котировки? Сомнительное удовольствие.
Ссылка на сообщение
Поделиться на другие сайты


Да конечно руками я не успею собирать результаты с 16 терминалов одновременно, но я решаю эту проблему небольшим скриптом на python и мини серверным скриптом с postgre базой данных. По идее все будет просто. Заливаешь туда сет для оптимизации и все автоматически работает в таком кол-ве терминалов сколько позволяет железо. Что то вроде облачной оптимизации в MT5, только для MT4.


Здравствуйте коллега.
Идея со стойкой очень хорошая (у меня такое в планах, но я охлаждение планирую делать на воде (самостоятельно собирать СВО). но про сбор результатов пока не задумывался (в планах было создание многопроцессорной системы). Но Ваш вариант в разы дешевле.
Если Вас не затруднит то можете пояснить как вы решаете вопрос сбора результатов и если можно, то поделится скриптами.
Спасибо
Ссылка на сообщение
Поделиться на другие сайты

Бытность алготрейдера Опубликовано



Да конечно руками я не успею собирать результаты с 16 терминалов одновременно, но я решаю эту проблему небольшим скриптом на python и мини серверным скриптом с postgre базой данных. По идее все будет просто. Заливаешь туда сет для оптимизации и все автоматически работает в таком кол-ве терминалов сколько позволяет железо. Что то вроде облачной оптимизации в MT5, только для MT4.


Здравствуйте коллега.
Идея со стойкой очень хорошая (у меня такое в планах, но я охлаждение планирую делать на воде (самостоятельно собирать СВО). но про сбор результатов пока не задумывался (в планах было создание многопроцессорной системы). Но Ваш вариант в разы дешевле.
Если Вас не затруднит то можете пояснить как вы решаете вопрос сбора результатов и если можно, то поделится скриптами.
Спасибо


Очень круто, присоединяюсь к вопросу
Ссылка на сообщение
Поделиться на другие сайты

Бытность алготрейдера Опубликовано (изменено)



Можно вместо SSD вообще использовать RAM.


Погуглил про этот диск, но тут возникают вопросы.
Как я понял, это виртуальное пространство, которые берет свой размер из Оперативки.
Даже, если у меня на компе 16Гб оперативы, то сколько я готов отдать для тестов, если только 1 файл моих котировок весит минимум 4Гб за 5-6 лет? Для двух терминалов не хватит по любому.
Я купил себе SSD Plextor. У них есть прога-дополнение PlextorTurbo, которая берет 1Гб Оперативы и использует ее для часто используемых процессов, ускоряя подгрузку в 5-10 раз.
Так вот, после 10 раза появления синего Экрана смерти с надписью "Вы насилуете Оперативную Память" и восстановлением винды я отказался от этой затеи.
Какова вероятность, что этот RAM так-же не будет "отлюбливать" мой комп?
И как я понял, после перезагрузки он стирает всю информацию, значит получается, мне придется каждую загрузку/перезагрузку качать котировки? Сомнительное удовольствие.

Я конечно не знаю как в винде идет работа с RAM диском под nix все хорошо. Для того чтобы не копировать котировки я их храню все в одной папке, а затем делаю во всех терминалах ссылку на папку с котировками в итоге котировки одни а терминалов несколько. (Кто не знал для этого есть утилита ln, в винде вроде есть альтернатива mklink но не знаю сработает ли ) Вообще не понимаю зачем дублировать одни и те же данные если они только для чтения.


Добавлено: 24-02-2016 16:52:02




Да конечно руками я не успею собирать результаты с 16 терминалов одновременно, но я решаю эту проблему небольшим скриптом на python и мини серверным скриптом с postgre базой данных. По идее все будет просто. Заливаешь туда сет для оптимизации и все автоматически работает в таком кол-ве терминалов сколько позволяет железо. Что то вроде облачной оптимизации в MT5, только для MT4.


Здравствуйте коллега.
Идея со стойкой очень хорошая (у меня такое в планах, но я охлаждение планирую делать на воде (самостоятельно собирать СВО). но про сбор результатов пока не задумывался (в планах было создание многопроцессорной системы). Но Ваш вариант в разы дешевле.
Если Вас не затруднит то можете пояснить как вы решаете вопрос сбора результатов и если можно, то поделится скриптами.
Спасибо

Я тоже думал над СВО, но выходит дорого и муторно в итоге купил deepcool redhat отводит до 250Вт тепла. С AMD FX-8350 в 100% загрузке до 50 градусов не доходило.
Скрипт еще не закончил, как доделаю свою говно сетку сразу приступлю к нему, но до этого проводил эксперименты и в 8 терминалах одновременно оптимизировал. Скрипт тогда писал на C# и использовал WinAPI чтобы манипулировать окном.
В итоге скрипт правил все файлы терминала, затем запускал процесс нажимал на кнопку и ждал окончания прохода после чего собирал результаты и завершал процесс и так в 8 терминалах одновременно, но сейчас думаю все сделать на python, чтобы можно было крутить под wine ибо под ним я могу выжать максимум от железа.

Если вам конечно интересно как все это будет выглядеть и функционировать пишите. Сниму видео и все покажу когда-нибудь.

P.S: прям чувствую сейчас придет nixxer и скажет что нужно под mt5 писать советников Изменено пользователем Qj
  • Лайк 5
Ссылка на сообщение
Поделиться на другие сайты


Я тоже думал над СВО, но выходит дорого и муторно в итоге купил deepcool redhat отводит до 250Вт тепла. С AMD FX-8350 в 100% загрузке до 50 градусов не доходило.


У меня на данный момент основной проблемой стоит шумность (постоянно работающий по ночам комп уже не слабо напрягает семью). Noctua NH-D15 не плохой куллер, но все равно шум от него есть. хотя отвод тепла от i7-5930 он перекрывает по мощности. + подходящей мощности ИБП (Ippon Smart Winner 2000 N) по характеристикам относится к серверным и шум от нее до переделки был 45Дб.


Если вам конечно интересно как все это будет выглядеть и функционировать пишите. Сниму видео и все покажу когда-нибудь.


Да, интересно. Буду ждать.
Спасибо
Ссылка на сообщение
Поделиться на другие сайты

Бытность алготрейдера Опубликовано (изменено)

Прогнал 6 лет через RAM и SSD. Разницы не почувствовал )

2016.02.24 21:51:44.298 NZDUSD,M15: 47027912 tick events (153104 bars, 47089331 bar states) processed in 0:01:00.778 (total time 0:01:00.793)
2016.02.24 21:53:34.165 NZDUSD,M15: 47027912 tick events (153104 bars, 47089331 bar states) processed in 0:01:06.222 (total time 0:01:06.254)


в винде вроде есть альтернатива mklink но не знаю сработает ли ) Вообще не понимаю зачем дублировать одни и те же данные если они только для чтения.


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

SymlinkCreator.rar

Изменено пользователем Rever27
  • Лайк 5
Ссылка на сообщение
Поделиться на другие сайты

Бытность алготрейдера Опубликовано (изменено)


Прогнал 6 лет через RAM и SSD. Разницы не почувствовал )

2016.02.24 21:51:44.298 NZDUSD,M15: 47027912 tick events (153104 bars, 47089331 bar states) processed in 0:01:00.778 (total time 0:01:00.793)
2016.02.24 21:53:34.165 NZDUSD,M15: 47027912 tick events (153104 bars, 47089331 bar states) processed in 0:01:06.222 (total time 0:01:06.254)


в винде вроде есть альтернатива mklink но не знаю сработает ли ) Вообще не понимаю зачем дублировать одни и те же данные если они только для чтения.


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

Между RAM и SSD особой разницы не почувствуете, как я понимаю лишь может чуть чуть ускориться загрузка котировок. У вас получилось сделать ссылки на папки в винде и все работает?


Добавлено: 24-02-2016 19:18:13




Я тоже думал над СВО, но выходит дорого и муторно в итоге купил deepcool redhat отводит до 250Вт тепла. С AMD FX-8350 в 100% загрузке до 50 градусов не доходило.


У меня на данный момент основной проблемой стоит шумность (постоянно работающий по ночам комп уже не слабо напрягает семью). Noctua NH-D15 не плохой куллер, но все равно шум от него есть. хотя отвод тепла от i7-5930 он перекрывает по мощности. + подходящей мощности ИБП (Ippon Smart Winner 2000 N) по характеристикам относится к серверным и шум от нее до переделки был 45Дб.


Если вам конечно интересно как все это будет выглядеть и функционировать пишите. Сниму видео и все покажу когда-нибудь.


Да, интересно. Буду ждать.
Спасибо

Странно мой ippon smart power pro 1000 в обычном состояние вообще не шумит. У вас от него гул или что? Изменено пользователем Qj
Ссылка на сообщение
Поделиться на другие сайты


Между RAM и SSD особой разницы не почувствуете, как я понимаю лишь может чуть чуть ускориться загрузка котировок. У вас получилось сделать ссылки на папки в винде и все работает?



Да, по этой ссылке делал http://my-ssd.ru/MKLINK
Потом нашел эту прогу, по ней проще, чем руками прописывать. Сейчас перенес FXT в другую папку, сделал на нее ссылку - все работает )
  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты


Странно мой ippon smart power pro 1000 в обычном состояние вообще не шумит. У вас от него гул или что?


На старую модель Ippon Smart Winner 2000 (до 2012 года) поступали жалобы что она греется. и вот гении от производителя в новой линейке с буковкой N аппаратно отключили возможность остановки вентилятора после полного заряда батарей (в старых версиях куллер при заряде батареи останавливался)... он теперь у них работает постоянно. соответственно шум от работающего вентилятора (который тоже просто не заменишь тк стоит проверка хз чего (скорее всего оборотов) и в случае несовпадения ИБП выдает ошибку. Проблема решилась путем полной переделки системы охлаждения ИБП помощью рук ног и какой-то матери...
  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...