Wealth-Lab - Создание торговых систем при помощи ChartScript Wizard
Другой способ создания торговой системы в Wealth-Lab Developer предполагает использование инструмента ChartScript Wizard. Этот инструмент предоставляет пользователю возможность визуального конструирования торговой системы, путем объединения наиболее распространенных сигналов входа и выхода из позиций посредством удобного интерфейса и технологии drag and drop. Даже если вы предпочитаете вручную писать код торговых систем в ChartScript, использование ChartScript Wizard позволит вам быстро создать макет торговой стратегии. Кроме того вы получаете возможность изучения языка Wealth-Script для написания собственных торговых систем.
В качестве примера рассмотрим создание торговой системы с теми же условиями, что и в предыдущем разделе. То есть:
1. Если SMA с периодом усреднения 8 больше SMA с периодом 21, то необходимо купить по цене закрытия текущего бара.
2. Если же SMA с периодом 8 становится меньше SMA с периодом 21, то необходимо закрыть позицию и продать по цене закрытия текущего бара.
Запустите ChartScript Wizard. Для этого выберите пункт меню "File>New ChartScript Wizard".
Диалог ChartScript Wizard, показанный ниже, появляется вместе с новым окном ChartScript в котором Wizard в итоге пропишет торговые правила.
Выберите опции управления позицией (Position Management :
Single Open Position at a Time - выбор этой опции приведет к тому, что система будет открывать одну позицию за трейд.
Multiple Open Positions - эта опция подразумевает, что в вашей торговой стратегии допускается пирамидинг, то есть управлять более чем одной открытой позицией одновременно.
Allow Stop and Reverse on Same Bar - этот флаг доступен только когда выбрана опция Single Open Position at a Time и подразумевает возможность открытия противоположной позиции на одном и том же баре.
Сформируйте вашу основную стратегию, выбирая типы открытия (Entry) и закрытия (Exit) позиции.
В левой части окна "ChartScript Wizard" на вкладке "Entries and Exits" выберите типы открытия и закрытия позиции. В нашем случае это Enter Long this Bar at Close и Exit Long this Bar at Close, то есть при выполнении условий открытие и закрытие позиции происходит по цене закрытия текущего бара. "Перетащите" по очереди их, удерживая мышью, в правую часть окна "ChartScript Wizard". Также вы можете воспользоваться двойным щелчком мышью, на нужном вам типе открытия/закрытия позиции.
Добавьте условия (Conditions) для открытия и закрытия позиций. Откройте вкладку Conditions, найдите и откройте папку с названием Simple Moving Average (простая скользящая средняя). И "перетащите" нужные нам условия на условия открытия и закрытия позиции
В разделе "Edit Parameters" установите периоды для короткой и длинной скользящих средних 8 и 21 соответственно.
Все, наша система, готова. Нажмите "Ок". На вкладке "Editor" окна "ChartScript" автоматически пропишется код созданной торговой системы
Единственным существенным отличием от скрипта системы, созданной нами вручную, является наличие двух строчек, содержащих функции для отображения двух простых скользящих средних на графике цен.
Wealth-Lab автоматически запоминает, что данный скрипт создан при помощи ChartScript Wizard и когда вы в следующий раз откроете данный скрипт на вкладке "Editor" будут доступна кнопка "Change Rules in Wizard" для вызова помощника и редактирования условий и сигналов открытия и закрытия позиций.
Заметьте! Вы не можете вносить изменения в код вручную. Если Вы хотите в дальнейшем внести изменения в скрипт, то необходимо нажать кнопку "Unlock WealthScript Code" - и тем самым отключить Wizard. После этого вы можете добавлять и редактировать код скрипта, но не сможете больше воспользоваться помощью инструмента "ChartScript Wizard".
Кнопка "Drag & Drop Indicators" на вкладке "Editor" переключает окно "ChartScript" на вкладку "Chart" и подготавливает панель Indicator List, расположенную, чтобы добавлять встроенные и пользовательские индикаторы к вашей диаграмме.
На вкладке Chart вы можете посмотреть результат работы созданной системы на графике цен. На диаграмме отмечены сигналы системы в соответствии с заданными условиями, с указанием количества купленных/проданных акций и цен сделок.




PlotSeries( SMASeries( #Close, 8 ), 0, #Teal, #Thick ); PlotSeries( SMASeries( #Close, 21 ), 0, #Navy, #Thick );
ChartScript Wizard автоматически добавляет необходимый код для вычерчивания любого индикатора, который вы выбрали для торговых условий. После этого, сохраните скрипт и нажмите F5, или кнопку
- 18758 просмотров
