четырехъядерный процессор, несколько процессоров MT4, виртуальная машина - Page 4
Страница 4 из 815 FirstFirst ... 2345 ПоследняяПоследняя
Results 31 to 40 of 41

Thread: четырехъядерный процессор, несколько процессоров MT4, виртуальная машина

  1. #31
    Я провел выходные, немного упрощая свой код, и использовал некоторые другие предложения, приведенные здесь, в потоке, и теперь он стал управляемым, если я поддерживаю только 2 сеанса на машине. На этой неделе я все еще собираюсь взглянуть на машину с частотой 4,5 ГГц, они достаточно дешевы, чтобы попробовать и посмотреть, как у меня получится. Спасибо за все предложения и советы здесь и через PM, есть некоторые хорошие технические знания по FF.

  2. #32

    Quote Originally Posted by ;
    Если я правильно понимаю, чего вы хотите достичь. 1. Matlab фильтрует данные (от MT4 или не розничного брокера).
    http://www.hpc.maths.unsw.edu.au/ten...atlab-gpu.html
    http://www.hpc.maths.unsw.edu.au/ten...atlab-gpu.html2. Если сигнал BUYSELL был получен, Matlab создает файл signal.dat BUY = 1 SELL = -1 3. Эксперт MT4 читает файл, ...
    Это будет конечной целью, пока не достигнуто. Это, вероятно, через год или около того. Как учится C

  3. #33
    Я потрачу оставшуюся часть недели на коде, я обнаружил один ненужный цикл за выходные и сделал интерфейс немного легче. Теперь я убежден, что причиной этого являются мои собственные недостатки в кодировании. Зная, в чем проблема, не дает вам решения. Математика для МТ4 пока тяжелая, но я не могу изменить это без разбавления решения, к которому я стремлюсь Так что все еще немного застрял между камнем и биением сердца, но я добираюсь туда.

  4. #34

    Quote Originally Posted by ;
    Попробуйте это: Prime95 - это программа, которая ищет очень большие простые числа. Он также приобрел репутацию ошибок на компьютерах, которые даже немного нестабильны. Если есть какие-либо проблемы с вашим
    http://www.playtool.com/pages/defs/defs.html#cpu, ваш
    http://www.playtool.com/pages/defs/defs.html#ramили части вашего
    http://www.playtool.com/pages/defs/d...ml#motherboardкоторые являются интерфейсом между вашим процессором и оперативной памятью, то Prime95 имеет тенденцию ...
    Это не проблема машины, у меня есть 3 машины, которые запускают только сеансы MT4, отдельно от Интернета и машин обработки заказов, и он работает медленно на всех 3. Хорошее предложение, хотя другие могут попробовать свои машины, у которых нет резервных копий ,

  5. #35
    2 Приложение (я) Вы - трейдер, деньги для вас не проблема, тогда забудьте, что ваш код работает медленно. В предыдущем посте вы упомянули Matlab. Преобразуйте ваш существующий (медленный) код C в код Matlab (Matlab обладает этой функциональностью), я покажу, как это сделать, и я не хочу видеть ваш секретный код, я покажу в функции, как эта double some_function (double p1, double p2) {return 1.0; } Поверьте мне, выполнять параллельные вычисления на Matlab проще, чем c , c или java. Вы должны сказать Matlab Matlabpool Open (см. Мой предыдущий пост), а затем parfor i = 2: L m (i) = w * (x (i) -m (i-1)) m (i-1); конец, и это идет параллельно. Матлаб мощный и дружелюбный. Matlab работает на отдельной мощной машине и отправляет данные (сигналы продажипокупки, массивы для MT4) по сети и сохраняет в каталог MT4 в виде файла. MT4 читает из этого файла, выполняет заказы и визуализирует данные. И не стесняйтесь спрашивать, мне очень весело читать ваши посты
    и ваши уровни также правильны и полезны.


  6. #36
    Quote Originally Posted by ;
    Это будет конечной целью, пока не достигнуто. Это, вероятно, через год или около того. Как учится C
    Не тратьте свое время на C , учитесь лучше. C имеет множество функций, которые вам вообще не нужны, и никто не нуждается в них. Вам нужно реализовать математические функции, для этого более чем достаточно. C - самый простой, самый дружелюбный язык, который я когда-либо видел. Отрывок из хорошей книги по программированию.
    Если C достаточно хорош для Doom и Quake, то нет оснований использовать C .

  7. #37
    Вы можете распараллелить столько, сколько позволяет ваш алгоритм. Если где-то есть блокировка, вам все равно нужно сначала обработать ее, прежде чем продолжить. Трудно писать хороший код, невозможно написать хороший распараллеленный код. Я знаю это, я был там, и это больно. Cloggie, я рекомендую сначала взглянуть на свой алгоритм, а затем выбрать язык программирования, а затем свои технические характеристики. Я рекомендую простой C для выбранного языка и распараллелить обработку, разбив набор данных (обрабатывая несколько наборов данных одновременно). Приветствия.
    Quote Originally Posted by ;
    Вы трейдер, деньги для вас не проблема, тогда забудьте, что ваш код работает медленно. В предыдущем посте вы упомянули Matlab. Преобразуйте ваш существующий (медленный) код C в код Matlab (Matlab обладает этой функциональностью), я покажу, как это сделать, и я не хочу видеть ваш секретный код, я покажу в функции, как эта double some_function (double p1, double p2) {return 1.0; } Поверьте мне, выполнять параллельные вычисления на Matlab проще, чем c , c или java. Вы должны сказать Matlab Matlabpool Open (см. Мой предыдущий пост), а затем Parfor I = 2: L ...
    Quote Originally Posted by ;
    Вы трейдер, деньги для вас не проблема, тогда забудьте, что ваш код работает медленно. В предыдущем посте вы упомянули Matlab. Преобразуйте ваш существующий (медленный) код C в код Matlab (Matlab обладает этой функциональностью), я покажу, как это сделать, и я не хочу видеть ваш секретный код, я покажу в функции, как эта double some_function (double p1, double p2) {return 1.0; } Поверьте мне, выполнять параллельные вычисления на Matlab проще, чем c , c или java. Вы должны сказать Matlab Matlabpool Open (см. Мой предыдущий пост), а затем Parfor I = 2: L ...

  8. #38
    Cloggie, просто еще 2 бита от аппаратногопрограммного гика. Это не ваше оборудование. Найдите настоящего кодера, которому можно доверять. Тот, который может работать на низком уровне с чем-то вроде OPENCL. Даже просто прямой C, вероятно, более чем достаточно с правильным парнем. Разница между ОК и совершенством в программировании часто носит экспоненциальный характер. Это как трейдинг; ты не выучишь это за одну ночь. И настоящие великие люди на голову выше. Вы можете разделить свою логику и или оставить в стороне некоторые менее критичные для производительности компоненты, чтобы обеспечить безопасность своей интеллектуальной собственности. Не должно быть так сложно смягчить риски, но выгоды могут сократить годы вашего развития, не говоря уже о том, чтобы достичь оптимального уровня. Найти хардкорного, низкоуровневого, хрустящего гика. Запишитесь на курс C и наблюдайте за тем ребенком, который выполняет свою работу в 1/10 времени, которое занимает остальная часть класса. Его код чище, короче и работает в 100 раз быстрее. Он не знает или не заботится о «торговом граале», но ему нравятся деньги и хорошая проблема, которую нужно решить. Или просто спросите профессора, кто этот парень. Кто-то может заставить вашу математику эффективно работать на вашем оборудовании или, по крайней мере, предварительно вычислить или распараллелить ее достаточно, чтобы сделать ее управляемой. Есть много хитростей, и, честно говоря, ваше время стоит намного больше, чем парень, который их знает. Скорость стоит ... Как быстро ты хочешь ехать?
    С другой стороны ... вы, вероятно, могли бы обменивать время напрямую, обмениваясь знаниями для оптимизации кода с нужным парнем. Вы делитесь тем, что хотите ... вы оба выигрываете. У вас достаточно сил, чтобы выродки выстроились в линию, чтобы помочь вам. Не знаю, есть ли подходящий парень здесь, но ты никогда не знаешь. Удачи и спасибо за знания и развлечения. Майк

  9. #39
    2 Приложения (я)
    Quote Originally Posted by ;
    Вы можете распараллелить столько, сколько позволяет ваш алгоритм. Если где-то есть блокировка, вам все равно нужно сначала обработать ее, прежде чем продолжить.
    очень хорошее замечание пара идей: 1. У вас есть массив, скажем, 1000000 цен закрытия (тики или 1мин или 5мин ....) (на каждый тик или 1мин ... массив растет), на каждом тике ваш код принимает решение КУПИТЬSELL и подготавливает данные для визуализации в MetaTrader из этого массива 1000000 . Здесь может быть убийца производительности. Но скажем, 1000, 200 или 100 цен закрытия достаточно, чтобы принять решение и для визуализации. Я добавил скриншоткод из двух крестиков ema, где массива из 200 элементов достаточно для сигнала BUYSELL и визуализации. 2. Избегайте вызовов функций. Иногда код в функции MT4 int start () выполняется быстрее, чем вызовы собственных функций MT4 или функций из dll. Кто-то может сказать, что dll самые быстрые, не верьте, попробуйте сами. Иногда я экспериментирую (если мне нужна скорость) с родными функциями MT4, функциями из dll или внутри функции start (). int start () {//нет вызовов функции dll/нет вызовов собственной функции MT4/здесь все математические операции return (0); }

    https://www.forex-russian.com/attach...2139059688.mq4

  10. #40
    Небольшое обновление здесь оправдано, так как многие из вас внесли отличные предложения. Мне удалось еще больше облегчить код, что несколько ухудшило результат, но теперь я могу запустить один сеанс MT4 без значительного замедления. Я также заказал разогнанную машину, так как считаю, что это самое простое решение на данном этапе. Спасибо всем за ваш неоценимый вклад, и теперь я знаю, каковы мои дальнейшие действия в решении этой проблемы в будущем и какие шаги мне необходимо предпринять с этого момента.

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.