Предисловие
Статья написана в помощь всем, кто пытается освоить визуальное программирование на VisualJForex. На примере стратегии основанной на индикаторе MACD, по шагам Вы научитесь азам как в Форексе, так и в визуальной среде программирования VisualJForex.
Идея
Первое что необходимо, перед тем как "программировать" нужно разработать стратегию. Предлагаю рассмотреть стратегию, которая много денег не заработает, но 50-100% годовых будет. То есть такую стратегию интересно иметь если у Вас портфель из стратегий (У Вас большой депозит и Вы используете много торговых советников, которые торгуют за Вас, выгодно иметь как рисковые торговые советники, так и стабильные - мало входов, мало сделок, но все плюс минус в "яблочко").
Торговля ведется на инструменте EUR/USD на 4-х часовом таймфрейме. Нам нужно добавить 1 индикатор MACD параметрами 12,26,22(смотрите рисунок 1).
Суть стратегии такова - сигнал получаем при выходе сигнальной желтой полосатой линии из розовой гистограммы. Если гистограмма выше нуля, открываем ордер на продажу. Если ниже нуля на покупку.Как я и писал выше,сигналов не много, всего 4 сигнала за 2 месяца. Но за 2 зайцами когда гонишься - результат всем известный, Депо равно нулю. Цели не большие относительно ожидания - тейк-профит - 50 пунктов, стоп-лосс - 25 пунктов.
Вы можете проанализировать график сами, и увидете эту закономерность. Итак идея - рабочая стратегия у нас в кармане, теперь начнем "программирование".
Визуальное программирование
Для начало необходимо проследовать по линку - DukasCopy community
и последовательно рисункам ниже, проделать 4 шага и создать пустой шаблон визуальной стратегии.
У нас откроется в новом окне программа VisualJForex
P.s. Если этого не произощло не отчаивайтесь, проблемы может быть две, не установлен Flash или Java.
Нажмите на этот текст для установки Flash Player
Нажмите на этот текст для установки Java for WIndows

Теперь необходимо следовать по шагам на картинках которые я для Вас приготовил и "вытащить" на форму 2 индикатора MACD. Первый индикатор даст нам текущие значения MACD сигнальной линии и гистограммы, второй предыдущие.
Результат у Вас должен получиться как показано на рисунке ниже.Теперь поменяем значения, следуя рисунку.
У нас теперь в переменных есть значения на текущем баре macdHist10 и macdSignal10 и предыдущем баре macdHist11 и macdSignal11 . Чтобы узнать как у именно Вас называются переменные необходимо открыть вкладку как показано ниже, так как названия выдаются системой по умолчанию, следовательно они могут меняться.
Теперь необходимо сравнить текущее значение сигнальной линии macdSignal10 с гистограммы macdHist10 и сигнальной линии macdSignal11 с гистограммы macdHist11 последовательно. Следуйте указаниям на рисунках, в местах Шаг 1-3 необходимо нажать мышью, на 4 шаге перетащить мышью
Выстроите 3 блока IF как показано на рисунке, кстати не забывайте соединять линиями между собой все добавленные блоки, по сути это можно сравнить с кровеносной системой, по которой течет кровь, в нашем случае котировки с рынка.
Для сравнения необходимо заполнить Логические операторы ЕСЛИ переменными которые "прячутся" в левом верхнем меню как показано ниже.

Самое главное- добавляем Ордера на покупку и продажу и соединяем артерии. Результат должен получиться такой

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



Результат
За последний месяц очень не плохие результаты + 50%

Balance Statistics:
Start Balance: 50000.0
Final Balance: 74377.28

Account Statistics:
Total Profit/Loss: 24377.28
Total Profit of all Trades: 24613.09
Total Loss of all Trades: -62.0
Commissions in USD: : 173.81
Turnover in Millions: 3.57
Profit Factor: 396.99
Expected Payoff: 6.89

Конечно не каждый месяц Вас эта стратегия будет радовать, но она работает !

P.s. Посвещаеться всем кто пробовал или хочет научиться "программировать" VisualJForex, но не смог, так как было все достаточно разжевано по косточкам.
Translate to English Show original