Данная статья не для ленивых, так как прежде чем посмотреть скрипт у себя в TSLab — нужно будет предварительно собрать индикатор волатильности.
Так же нас просят писать не только о крипте, но и примеры на рф рынке — потому рассмотрели именно riz0. Хотя тут стоит сказать — мы не пытаемся склонять к тому или иному рынку. Если вы увидите рекламу ложки, которой кушают мороженое, не значит что этой же ложечкой вы не можете воспользоваться для чая. Тут точно так же — берете скрипт, выбираете интересующую вас бумагу — и работаете с ней.))
Ниже тот самый индикатор, который вам предварительно нужно будет собрать. Блоков не много и собирается просто
Суть индикатора тоже простая — он покажет в какой стадии рынок. Штормит его, или же мы вяло торгуемся и можно пробовать торговать против рынка.
Далее сделки, для примера взяты по максимум/минимум за период, от верха шортим от низа в лонг, реверсно. Ничего не оптимизировали и не подгоняли — вообще! взяты стандартные периоды 20 так же не включена комиссия (в контрендовых алго, будет львинную часть прибыли снимать, мы это понимаем, но для многих бумаг комиссия разная и вы сами можете ее указать в скрипте так как он в открытом виде доступен).
// 1-st version if ( true ) strategy.entry( "long", strategy.long, when = close >= long_condition ) strategy.entry( "short", strategy.short, when = close <= short_condition ) // 2-nd version if ( true ) strategy.entry( "long", strategy.long, stop = long_condition ) strategy.entry( "short", strategy.short, stop = short_condition )
Примечания:
согласно справочнику
— стоп ордер на покупку исполняется, когда цена станет такой же или хуже уровня указанного в ордере (то есть цена равна или больше уровня)
— на продажу аналогично (то есть равна или меньше)
Нужна помощь в формализации. Мотивация подразумевается…
Если кто помнит паскале подобный язык 4WL и есть желание помочь- пишите в личку..
Как второй вариант- можно на С# под 6WL ..