Блог им. AleksandrBaryshnikov

Как я пакетирую торговые алгоритмы

Subj

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

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

Напишу последовательность шагов ниже в виде скрипта.

  1. Создаём много разных стратегий, они же торговые алгоритмы. Если у вас меняются параметры, это один и тот же алгоритм. Я же имею ввиду, что они должны быть принципиально разные. Например: открываемся по пересечению МА, закрываемся по стохастику. Открываемся по RSI, закрываемся скользящим стопом. Открываемся по MACD, закрываемся по пересечению Close AMA и т.д.
  2. Тестируем их на разных инструментах и разных периодах. Дискретность можно выбрать месяц.
  3. Успешные запоминаем, даже если они были успешными только на одном инструменте и в одном месяце.
  4. Далее тестируем скользящим окном. Определяем дату начала, пусть 01.01.2023
  5. Определяем шаг (7 дн) и размеры окна (14 дн)
  6. Тестируем всё, что получилось в (3), на периоде в 14 дн до даты из (4), отбираем топ нужного количества по, например, прибыли (у меня сейчас так, и на графике ниже так). Например, вы выделили на инструмент депозит 1000 и хотите, чтобы у вас было 10 алгоритмов в лонг и 10 в шорт. Соответственно, отбираете 10 лучших лонг-алгоритмов по прибыли и 10 лучших шорт-алгоритмов. Понятно, что по части алгоритмов там будут гигантские просадки и вообще в выборку попадёт часть алгоритмов, которые нужно исключить, поскольку мы тут смотрим только на прибыль. Пока что на это забьём, ниже будет понятно, почему.
  7. После того, как отобрали нужное количество для лонг и шорт, с даты (4) торгуем ими на длину шага (5).
  8. В конце периода в 23:59 принудительно всё закрываем.
  9. Добавляем к дате (4) шаг (5) и повторяем с шага (6) до тех пор, пока дата не станет той, до которой хотели тестировать.
При таком подходе имеем на криптовалютных фьючерсах (плечо 10, стартовый депозит 1000, комисс 0,04%) следующий рост чистой эквити (+156% за менее чем полгода):
Как я пакетирую торговые алгоритмы

То есть, даже несмотря на тот ужас, что внутри под капотом (только по прибыли отобранные алгоритмы с большими просадками), видим уже неплохую картину роста. Если подбирать алгоритмы не только по максимальной достигнутой прибыли, но и по гладкости эквити и минимуму просадок, то этот посредственный результат увеличивается почти на порядок, примерно до 1200-1300% за полгода, а кривая становится практически прямой. Это упражнение я как раз и проделывал руками в начале июня на реальном счёте.

Если убрать плечи, то получится соответственно 15% и 120-130% за полгода.

Результаты получаются разными в зависимости от того, что мы зададим в (5). Общее правило — при увеличении длины отрезков доходность падает.

Сомневаюсь, что это будет работать или что вы достигнете сопоставимых результатов, если у вас всего несколько торговых алгоритмов, но это покажет только эксперимент.

Дополнительно отмечу, что это всё работает на минутках. Там очень, очень много шума, но и доходность несопоставима с 15 или, тем более 60 и выше таймфреймами. И в этой концепции шум, как получилось в реальной торговле, не мешает. Нужно просто его правильно отфильтровать.

Для примера приведу описание одного алгоритма:
для покупки (все три сигнала должны стать истинны)
B:AMA/Close_AboveIndicator; — Close должна быть выше AMA
B:DeepExtremumHigh_AbsSpeedFall; — Абсолютное значение скорости индикатора DeepExtremumHigh падает
B:MACDCD_DirectionDown; — значение CD индикатора MACD уменьшается — кривая движется вниз

для продажи (все три сигнала должны стать истинны)
S:DEMA_AbsSpeedGrows; — абсолютная скорость изменения DEMA растёт
S:HMA/DEMA_CrossDown; — HMA пересекла DEMA вниз
S:Stochastic%K/Stochastic%D_CrossUpContinues; — последнее пересечение медленного стохастика быстрым (не важно, сколько свечей назад) было вверх

и это указывает, что этому алгоритму разрешён только лонг
M:LongAllowed;

Прелесть такого описания стратегии в том, что не имеет значения, какой тут инструмент, какая у него цена или волатильность и какой таймфрейм. В нём не зашиты никакие абсолютные или относительные значения. По сути, просто идёт оперирование сигналами. А это значит, что можно запускать одну и ту же стратегию и сравнивать её результаты на разных рынках, разных инструментах и таймфреймах, но я работаю только на минутках, с криптовалютными фьючерсами, фьючерсами МосБиржи и акциями МосБиржи, во всяком случае, пока.

И если после прочтения стало яснее, как я это делаю, то цель поста достигнута.
★8
64 комментария
не ясно, но все равно, написано красиво!!!
avatar
Мне твоя цель  не понятна, Но я восхищен твоей работой.Ты напомнил мне меня в 2005 г.Цель любого поста на мой взгляд — это поиск советов.Тебе советы не нужны тк ты весь в работе. Ты делаешь то, что я делал в 2005г и горько пожалел за потерянное время. У меня мнение что программисты все похожи. Они в первую очередь любят программировать, а во вторую очередь понимать законы графика. Я не призываю штудировать Ганна про силу чисел и дней календаря (часов дня). Это не обязательно.Но понять свчной анализ… язык свечей очень важно… по моему 28 летнему опыту торговли.
В 2005 г я познакомился с прогой Нирвана.Там из 400 разных систем и алгоритмов выходил 1 сигнал лонг или шорт. Боюсь тебя обидеть, но ты изобретаешь колесо… перебирая алгоритмы, индикаторы и системы.Проги ВА уже давно есть и они размечают график в любых таймах, но дают сотни вариантов с разной вероятностью и вверх и вниз.Я отказался от любых прог и инд-в в 2010г и советую это сделать всем в пользу VSA и ВА Эллиота.
avatar
ezomm, а мне стало это неинтересно. Пялиться в монитор, на свечи, на графики, а зачем? Всё равно, взять любую торговую стратегию — всё сводится к статистике. Статистика показала, что она сейчас работает — её запускают. Потом хоронят, ищут следующую. Руками чего-то тестировать. Что-то там отслеживать. Это тяжёлая и неблагодарная работа, неблагодарная потому, что надёжный и высокий доход этим не обеспечишь. Те, кто выстрелил на ручной торговле — удачливые люди, в определённый момент и на определённых рынках в их определённой фазе совершали сделки по придуманной стратегии, и просто так сложились звёзды. Я не могу надеяться на случайность. Я вообще думаю, что рыночная природа цен — это не про случайность и вероятность. Тут не про теорию вероятности, а про теорию хаоса. Куча мелких параметров и малейшие изменения в них переворачивают всю картину вверх дном. Победить можно только массой и скоростью. Ну если 30-40% годовых недостаточно, хотя поди руками и их заработай. 
А главное — я стал очень ленивым, но в хорошем смысле, то есть, если я могу написать код, который будет делать рутинную работу за меня, то лучше я его напишу. Тем более, я знаю VB, C#, SQL, Java, Python, Lua и бог его знает сколько ещё языков, что я, зря это всё учил? Сначала ты работаешь на знания, а потом пусть они работают на тебя.
avatar
bascomo, 
Я вообще думаю, что рыночная природа цен — это не про случайность и вероятность. Тут не про теорию вероятности, а про теорию хаоса.

Вопреки устоявшемуся мнению, хаос гораздо проще для прогноза, чем случайный процесс. И вообще, вложенная размерность приращений биржевых цен обычно сильно больше характерной для хаотического движения. где-то 10-15 против 3-5 для хаоса.
avatar
Synthetic, я не лез в это глубоко, не видел смысла
avatar
Synthetic, о какой хаотичности речь? нет никакого хаоса.Кукл или мажер отклоняет цену от прямой линии в виде синусоиды. 4 цикла (360 гр ) складываются в 1… больший в 2 раза по амплитуде.Размер свечи растет в 2 раза через тайм.свеча 1 час в 2 раза меньше чем 4х час .
Цикл времени = фрактал Эллиота 3-2 имеет закон своего рисования.Хаос тем сильнее чем меньше ликвидность те в малых таймах или в неликвидах.
avatar
bascomo, как у вас с ML? Есть небольшой грааль могу спалить.
Илья Нечаев, у меня хорошо :) 
avatar
bascomo, в личку смарт-лаб не дает вам написать, напишите мне плз на @wave_catcher
ezomm, VSA плюсую) в эту сторону копаю сейчас
Лайк однозначно👍
Redline, у меня два подхода, тупой и умный. По тупому просто всё отключаю, заново генерю пакет и запускаю. А по умному смотрю на эквити по каждому алгоритму. Как только она вышла на плато или стала загибаться вниз, в убыток, отключаю и заменяю на свежее. Но если первое у меня автоматически работает, хотя и неэффективно, как написал выше, то второе я ещё не автоматизировал и делал руками. Но я не хочу пусть даже раз в неделю просмотривать тысячи графиков эквити по каждому алгоритму, отключать их и включать новые. Утомительно.
avatar
bascomo, 
 Но я не хочу пусть даже раз в неделю просмотривать тысячи графиков эквити по каждому алгоритму, отключать их и включать новые. Утомительно.

Я здесь написал свой кастомный кусок тестера в MT5, и тоже столкнулся с проблемой, что цифра прибыли, выдаваемая этим тестером мне недостаточно говорит о стратегии, а смотреть глазами кучу csv файлов с приращениями эквити некошерно.
в итоге добавил еще одно кастомное значение — R-квадрат. и стало мне счастье :)
Дмитрий Овчинников, я давно это сделал, но нужно сделки по всем алгоритмам привести к одному знаменателю, потому что если разное число сделок, то сравнивать RSquare не репрезентативно. И вот я с мая пытаюсь заставить себя сесть и написать это приведение :) 
avatar
bascomo, 
мне проще, я сравниваю значения, полученные при оптимизации одного алгоритма, там число сделок отличается, но не критически. более того, при значительном количестве сделок уже практически нет никакого влияния на R-квадрат от увеличения или уменьшения числа сделок.
Дмитрий Овчинников,«добавил еще одно кастомное значение — R-квадрат. и стало мне счастье»… -не специалист в этом сегменте-но есть след. суждение!!??

«Ограничения R-квадрат
R-квадрат даст Вам оценку отношения между движениями зависимой переменной, основанную на движениях независимой переменной. Она не скажет, является ли выбранная модель хорошей или плохой, а также не скажет, являются ли данные и прогнозы предвзятыми. Высокий или низкий квадрат R не обязательно является хорошим или плохим, так как он не передает надежность модели и не говорит вам, правильно ли вы выбрали регрессию. Вы можете получить низкий R квадрат для хорошей модели, или высокий R квадрат для плохо оснащенной модели, и наоборот.»

datascience.eu/ru/%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0-%D0%B8-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0/r-%D0%BA%D0%B2%D0%B0%D0%B4%D1%80%D0%B0%D1%82%D0%B8%D1%87%D0%BD%D0%BE%D0%B5-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5/

avatar
alt, так его цель не модель оценить, а гладкость эквити, так что всё тут хорошо. Плюс у меня ещё три методики на этот счёт. У меня периоды короткие, а число сделок от одной в час до одной в сутки, это если выбросы отбросить, так что мне важно привести всё к одной размерности
avatar
bascomo, я эквити оцениваю так. Рисую идеальную эквити, прямую с левого нуля в правый угол макс значения счета:

Далее ставлю оценку по такой формуле:
arr_eq[ — это массив значений эквити
arr_norm_eq[ — это массив идеальной эквити

temp:=0; temp2:=0;
for z:=1 to maxi do begin  
   temp:=temp+2*arr_eq[z]*arr_norm_eq[z];
   temp2:=temp2+
   (arr_eq[z]*arr_eq[z]+arr_norm_eq[z]*arr_norm_eq[z]);
end;
OcenkaEquity:=(10*temp/temp2-5)*2;

Значения получаются от 0 до 10 макс.
Работает идиально

avatar
T-800, я тоже так делаю, только называю её не идеальной, а эталонной.

Можно для каждого шага суммировать только отрицательные отклонения значения от эталона, а положительные заменять нулём. Будет ещё лучше.
avatar
bascomo, попробую
avatar
T-800, и ещё пара моментов:

1) максимальное конечное значение эталонной эквити должно быть равно не конечной накопленной прибыли, а максимальной достигнутой за всё время. То есть, если эквити достигала значения 100, а на конец стала 90 — нужно эталонную рисовать до 100.

2) Можно эталон строить по методу наименьших квадратов. Это судя по моим картинкам, должно дать больше интересных (более доходных) стратегий, поскольку МНК учитывает просадки ниже нуля (исходного размера депозита) и более аккуратно рисует среднюю.
avatar
bascomo, 
1) максимальное конечное значение эталонной эквити должно быть равно не конечной накопленной прибыли, а максимальной достигнутой за всё время. То есть, если эквити достигала значения 100, а на конец стала 90 — нужно эталонную рисовать до 100.

На той картинке плохо видно. Эталонная у меня рисуется в макс значение по эквити:




avatar
alt, 
 Вы можете получить низкий R квадрат для хорошей модели, или высокий R квадрат для плохо оснащенной модели, и наоборот
это у бестолковых инвесторов так получается, так как они его используют для сравнения с эталоном (индексом)
При инвестировании, R-квадрат обычно интерпретируется как процент движения фонда или ценной бумаги, который может быть объяснен движениями эталонного индекса. Например, R-квадрат для ценной бумаги с фиксированным доходом по сравнению с индексом облигаций определяет процентное изменение цены ценной бумаги, которое можно ожидать, основываясь на движении цены индекса.
а мы, как толковые алго :), используем его для оценки качества кривой баланса. 

Как может более гладкая эквити (высокий R2) быть хуже менее гладкой? и 
алгоритмы тестировали методом WFT?

да или нет?

если НЕТ, то тогда НЕТ доказательства работоспособности алгоритмов на незнакомых данных… а если его нет, то о чем спич?
avatar
$100, невнимательно читали, видимо. Результаты реальной торговли на реальном счёте подтвердили, что это работает. Я об этом один из постов написал и скриншоты плашек с бинанса прикрепил, которыми меня там наградили. Что до WFT, в чистом виде он для моих задач плохо работает, так что я его модифицированную версию использую.
avatar
bascomo, посмотрим через 5 лет)
avatar
$100, ага
avatar

внимательно перечитал п.1 и если все так, как описано в нём, плюс к тому, если нет проверки на устойчивость решения, то можно сделать вывод, что все получаемые решения могут являться случайными

 

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

есть довольно точная наука, именуемая математикой, и если её игнорировать, то можно очень сильно раскаяться в будущем

переобученность ещё никто не отменял

не обязательно, что это произойдет, тем более, если человек из 1 рубля умеет делать 441 рубль за 90 дней, но опасность такая всегда будет иметь место

 

с третьей стороны, если человек умеет делать из 1 рубля целых 441 рубль за 90 дней, то зачем он всем рассказывает об этом?


лучше пусть пришлет через полгода фото с яхты на багамах и это будет самой лучшей рекламой

при этом никого не будет интересовать, как именно он это сделал ))) не так ли?
лично я порадуюсь за него ))) и буду с особенным усердием перечитывать его посты, пытаясь понять то, что он не сказал ))

avatar
Ho_Chu, согласен
avatar

bascomo, 

 

лично я всегда радуюсь, когда кто-то достигает чего-то необычного!!!

это значит, что на одного счастливого человека стало больше, а это — хорошо!!!

avatar
Ho_Chu, недавно увидел любопытную картинку про икигай — японскую философию, и вот она. Трейдинг для меня в том месте, где удовлетворение, но чувство ненужности :)





avatar
bascomo, 

у нас обычно так:

Дмитрий Овчинников, У кого это у вас? :)
avatar
А такой вариант:
1. Собираем пул робастных систем (очевидно их количество не тысяча).
2. Оптимизируем параметры и таймфреймы за окно.
3. Выбираем по ROA.
4. Запускаем в следующем окне.

avatar
Zoran, дело в том, что мне нечего оптимизировать. У систем нет параметров. Я пример алгоритма выше привёл. То есть, я только могу выбрать какой-то из сотен и тысяч, а его оптимизация не предполагается.
avatar
bascomo, «B:MACDCD_DirectionDown; — значение CD индикатора MACD уменьшается — кривая движется вниз!» — разве у MACD нет параметров?
avatar
Errar, есть, но я везде использую стандартные рекомендуемые значения по умолчанию и их оптимизацией не занимаюсь, они просто константами зашиты в код. Поэтому у меня параметров для оптимизации нет.
avatar
bascomo, Кем рекомендованные? И если два два источника рекомендуют разные значения — выбираете какой-то один или используете оба как независимые индикаторы?
avatar
Errar, тупо взял стандартные настройки из торгового терминала, тут не нужно усложнять. Оно в принципе при любых работать будет. Просто я хотел, чтобы параметры были такие же, как у большинства ручных трейдеров и сделал допущение, что большинство просто бросает индикаторы на график и не правит параметры, оставляя их дефолтными. Мне это и было нужно. Даже если это не совсем так или даже совсем не так, не имеет значения, потому что всё равно работает.
avatar
bascomo, Так ведь в разных терминалах могут быть разные настройки или вообще не быть значения по умолчанию. Получается, итоговая система является терминалозависимой?
avatar
Errar, ну конечно нет, она просто будет обходить индикаторы, которые неэффективные. И потом, я эксплуатировал Quik, MT5 и веб-терминал Binance и TradingView, для известных индикаторов типа стохастика или рси там одинаковые параметры. Как изобретатель рекомендовал, то во всех терминалах и прошили. А дальше кому надо — сами меняют как хотят.
avatar
bascomo, Изобретатели «классических» индикаторов в до/раннекомпьютерную эпоху обычно работали с дневками. Для них 5 — это было число рабочих дней в неделю, 21 — в месяц и 200 — примерно в год (хотя в год рабочих дней побольше будет). Странно было бы придавать какое-то выделенное значение 200-минутному МА...
Но мысль понял: кидаем случайные параметры, но только один раз.
avatar
Errar, ты задаешь умные вопросы.Я даю умный ответ -вместо числа надо поствить формулу расчета периода от 3 до 34 ..3 для супер тренда, а 34 для боковика.Формула будет плавно менять параметр.
avatar
bascomo, я рекомендую MACD 28,7,9 или  34,8,8
avatar
bascomo, 
 У систем нет параметров. Я пример алгоритма выше привёл.

У MACD, AMA, HMA, DEMA, Stochastic нет параметров???? 
JC-trader ☮, а, опередили. Понятно, параметры по умолчанию :)
JC-trader ☮, у индикаторов есть, у алгоритма нет :)
avatar
Redline, да и я не по всем успеваю, и часть работает в минус прям с первой сделки, только сливает, но посмотрите на суммарный результат) зло есть, и оно неизбежно. Все вот эти MAPE, RSquare, b и k (это отсюда, только тут это коэффициенты a и b) — короче, вся статистика считается не с начала времён, а с текущей даты-времени на фиксированное окно назад, например, 7 дней. И тогда у вас получаются сопоставимые результаты. Как вы это делаете? например, вы сегодня запускаетесь. Посчитали сделки на истории с 19 по 26 июля. Запустились. Завтра вечером будете считать с 20 по 27, после завтра с 21 по 28 и так далее. При этом у вас часть сделок попадает виртуальных, на истории, а часть — реальных.

Рисую вот такой график

На нём три эквити,
  — History — это на истории
  — Emulate — это на живом потоке цен без исполнения ордеров
  — Actual — это реальная торговля (на графике её нет, потому что алгоритм не включён)

Из-за проскальзываний отдельные точки кривых не совпадают, но тренд однообразный.


avatar
bascomo, Rквадрат в Метастоке показывает силу тренда от 0 до 100%.До 25% боковик.От 25%  до 75% тренд… и тд. Но вопрос статического периода губит все сигналы.Пока не поставим в индикатор динамичный период от 3 до 34 системы будут усреднять сигналы и уменьшать прибыль.Я уже что то ставил… типа уменьшение волатильности, те объема… но интерес к индюкам угас и я перешел на чтение графика по каждой свече.
avatar
Redline, да, примерно всё так и есть, только я перед тем, как разрешить отправлять приказы на биржу, недели две сидел в эмуляции на реальном потоке цен и смотрел, что он делает.

И это ленивый вариант.
Утончённый — это не неделю ждать и всё рубить, а точечно работать. Обнаружил, что какой-то начал плохо себя вести — пришлёпнул тапком, добавил новый.

Ну и самая главная фишка — чтоб по истории до дня ввода в торговлю мы видели, что эквити стабильно растёт в последнюю неделю. Глазами или кодом, не принципиально.
avatar
Redline, да, именно так, диверсификация и короткое время жизни, а значит, большая эффективность
avatar
Это будет работать на волатильном рынке. И не важно какие фильтры вы используете. Просто попали в нужное время в нужном месте. Вола упала и все идеи стухнут. Эквити встанет, а то и начнет стагнировать. 
avatar
GAURANGA, рынков много, на мой век хватит
avatar
bascomo, так в этом и есть фишка. Пока будите искать и перепрыгивать движуха может закончится. Как говорится. Деньги приходят от туда от куда ты их не ждешь). То есть движение начинается внезапно и заканчивается так же.
avatar
GAURANGA, во-первых, это классическое мышление смартлаба. Торговать одним инструментом на одном рынке. И перепрыгивать с рынка на рынок туда же. Во-вторых, я торгую пакетом не только алгоритмов, но и инструментов, на бинансе 11 криптовалют, на фортс 14 фьючерсов и топ 30 самых ликвидных акций. Никто не отменял американский, европейский и китайский рынок, куда я буду расширяться при необходимости, а кроме них ещё хватает. Конечно, если только сишкой всю жизнь торговать, то в 23 вола закончится :) но это не торговля, это детский сад штаны на лямках. На графике, что выше, что, видно, что где-то движение закончилось? Откуда вообще такие убеждения? :)
avatar
bascomo, тут дело не в самом окончании движении на той или иной площадке, а дело в вашем тормозном механизме анализ+реализация. то есть вам сначала нужно в голове распознать какая фаза рынка сейчас и уже потом сделать действие, так вот. Рынок сначала делает действие а уже потом происходит сильный всплеск волы. Как-то так. Разумеется с текущим хаосом в мире можно и встать на путь хорошего тренда. Но стабильность будет часто ломаться.
avatar
GAURANGA, время покажет
avatar
bascomo, редкая дискуссия для Смарт лаба.Тут большинство не знает формул индикаторов и вообще законов графика. Но для роста надо быть критичным к себе и… учиться читать график по каждой свече.
avatar
GAURANGA, не внезапно, а в 3й волне.Максимум волы в середине 3й волны.
avatar
GAURANGA, перебором простых алгоритмов должен заниматься другой алгоритм типа ИИ, но все упирается в расчет периода колебаний а не волатильности.
avatar
Redline, угол наклона -важный элемент теории Ганна.Но есть формула средней на синусах.В ней угол наклона уже не важен.Даю на Бейсике тк это язык Метастока 7.2 .

SD:=180/6;
S1:=Sin(1*180/6)*C;
S2:=Sin(2*180/6)*Ref(C,-1);
S3:=Sin(3*180/6)*Ref(C,-2);
S4:=Sin(4*180/6)*Ref(C,-3);
S5:=Sin(5*180/6)*Ref(C,-4);
Num:=S1+S2+S3+S4+S5;
Den:=Sin(SD)+Sin(2*SD)+Sin(3*SD)+Sin(4*SD)+Sin(5*SD);

Num/Den

avatar
Redline, т-14(7) это дневная цикличность ..6-7 это недельная. 4 месяца .2.5 года и тд типа 8-9 лет.Внутри дня циклы работают плохо тк очень много участников с разными периодами торговли. Японцы торгуют с наивысшем техно смыслом по волнам Эллиота.
avatar
Бесценный пост, спасибо.

На форексе не проверяли?

Отдельно «радуют» комментарии. Человек по сути раскрывает полную рабочую методику. Комментарии ясно показывают, почему 95% людей так никогда ничего и не заработают.
avatar
Xaba3abr, проверял на акциях МБ, Фьючах FORTS, фьючах Binance, везде работает, что и предполагалось. И точно так же будет работать на форексе. В теории. На практике я не знаю, какие там ограничения по размеру лота и какое плечо нужно выставлять, но я понимаю, что дилеры на форексе зарабатывают тем, что выносят на стопы своих клиентов. Вот этот момент там нужно очень внимательно прорабатывать. Ну и с валютами на МосБирже тоже может быть затык, потому что там конские комиссии. Впрочем, как раз это легко решается — нужно просто будет выбирать алгоритмы, которые мало сделок генерят, чтобы этот комиссионный спрэд перекрывали. Другой вопрос, что предпочтительны такие инструменты, которые можно не только в лонг торговать, но и шортить, плюс высоколиквидные — настолько, чтобы объём входа составлял не больше 1-3% минутной свечи и не было пропусков в минутных свечах за время сессии или они были единичны.
avatar

теги блога bascomo

....все тэги



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