Программно определить бар по клику мыши в Ninjatrader

    • 24 июня 2015, 23:55
    • |
    • Dzam
  • Еще

Для некоторых индикаторов необходимо по клику мыши пересчитывать данные или перерисовываться с бара, на который кликнули. Во вложении пример кода для Ninjatrader. С зажатой клавишей ALT (в коде можно переопределить) нажимаем левой кнопкой мыши на графике и получаем информацию о баре, на который кликнули. Ничего сложного нет. Если будут вопросы, пишите, отвечу.

Код индикатора.
Оригинал статьи тут.

Пример:
Программно определить бар по клику мыши в Ninjatrader 


Торговый робот. Бесплатно. Или: анализ поставщика сигналов.

    • 14 июня 2015, 19:19
    • |
    • Dzam
  • Еще

В этой статье я выкладываю робота, который получает сигналы из личного кабинета одного из поставщиков сигналов 24fx.ru. Перед тем, как скачать его и начать использовать, дочитайте до конца эту статью.

Я написал робота, чтобы собрать статистику и понять, есть ли что-то полезного в этом поставщике сигналов. Судя по статистике на их сайте:

 Торговый робот. Бесплатно. Или: анализ поставщика сигналов.

Они вообще крутые ребята. В среднем по 1000 пунктов в месяц. Давайте разберемся, так ли это. Торговать руками по этим сигналам не реально, так как они приходят круглосуточно (посредством смс или электронной почты). Тут или вообще не спать или робот. Я пошел по второму пути. После нескольких дней отладки и нескольких месяцев торговли я получил результат.

Итак:

Затраты

1.1. Оплата сигналов: 4 месяца по 3800 рублей = 15200 рублей.



( Читать дальше )

Расширения классов в MQL4, MQL5. Или как получить Queue, List, Vector в Metatrader.

    • 09 мая 2015, 14:08
    • |
    • Dzam
  • Еще

Для написания индикатора мне потребовался массив типа очередь. Т.е. чтобы не было необходимости задавать размерность массива, можно было добавлять значения без указания индекса в конец и так далее. В C# и C++ есть такая удобная штука как Queue (с разными методами, но с общим смыслом), а вот в MT4 такого нет. Я подумал, что уже не первый раз сталкиваюсь с необходимостью такой очереди. Решил дописать несколько функций, которые мне нужны и из простого массива сделать очередь. Когда несколько функций было написано, я вынес все в файл *.mqh и думал куда бы поместить его, чтобы использовать в дальнейшем во всех своих работах. И тут я обнаружил, что в папке MQL4 (в MT5 все аналогично) уже есть папка Include, которая УЖЕ вкючает в себя расширения для массивов (и не только).

Расширения классов в MQL4, MQL5. Или как получить Queue, List, Vector в Metatrader.

Разобрав все, что связано с массивами я  не расстроился, так как тех методов, что мне нужны, я не нашел. Я вынес их отдельно в файлик ArrayDouble_ext.mqh. Добавил три новых функции: нахождение суммы всего массива, поиск максимального и минимального значений массива. Зачем нужны две последние спросите вы? Поясню. Есть стандартная фунция ArrayMaximum, например:



( Читать дальше )

Формула сглаженной скользящей средней

    • 19 апреля 2015, 20:51
    • |
    • Dzam
  • Еще

Понадобилась, казалось бы простая вещь: реализовать SMMA. Тестировать не расхождения необходимо в Metatrader, код написания SMMA — С++. Все бы ничего, но на просторах инета столько формул этих SMMA и с такими ляпами… Вот пример:

www2.wealth-lab.com/WL5Wiki/SMMA.ashx

 Формула сглаженной скользящей средней

Такое ощущение, что автор просто копировал и вставлял формулу, без понимания. После долгих поисков картинка сложилась:

SMMA (i-n) = SMA(N)

SMMA (i) = (SMMA (i-1)  * (N — 1) +CLOSE (i))/ N

 
где:

N — период;
SMMA(i-n) – значение SMMA на самом первом расчитываемом баре, это значение простой скользящей средней периода N;
SMMA (i) – значение SMMA на i-ом баре;
CLOSE (i) – цена на i-ом, баре, по которой рассчитывается SMMA.

Оригинал статьи тут.


Пишу роботов и индикаторы под заказ.

    • 16 февраля 2015, 10:32
    • |
    • Dzam
  • Еще
Не скрытая реклама. :)
Имею большой опыт написания торговых стратегий, индикаторов, скриптов, помошников и так далее. Для различных платформ: Wealth-lab, NinjaTrader, Metatrader, Quik… Для любых других платформ, с которыми я не работал, время написания будет больше, но тоже проблем не составит. Решал задачи различной сложности: это и парсинг HTML страниц (почтовых сообщений) с выставлением ордеров по получаемой информации, и специфическая обработка информации ленты и ее графическое представление.
Цены приемлимые.
Программирование для меня — удовольствие. А получать плату за удовольствие — это тройное удовольствие. :)
Обращайтесь.

Как размножаются деньги.

    • 25 января 2015, 23:41
    • |
    • Dzam
  • Еще
Как размножаются деньги.
В данной статье рассматривается простая модель расширения депозитов на примере американской экономики, путем скупки государственных облигаций. Предположим, что ФРС покупает у Банка №1 облигации на общую сумму 100 долларов. Расплачивается за них чеком, выписанным на Федеральный банк Нью-Йорка. Банк №1 депонирует чек в ФРС, и эта сумма зачисляется в резервы Банка №1. После всех операций в балансе Банка №1 ценных бумаг станет меньше на сумму 100 долларов, а резервов больше на 100 долларов. Изменения в балансе в упрощенном виде показаны в упрощенном Т-образном балансе:

( Читать дальше )

Подключение библиотеки WealthLab.Indicators.Community.dll в Wealth-Lab

    • 25 января 2015, 16:48
    • |
    • Dzam
  • Еще

Подключение библиотеки WealthLab.Indicators.Community.dll в Wealth-Lab

 

Исходные данные:

1. Операционная система Windows 8.1 Профессиональная

2. Wealth-Lab 6.4.52.0

3. Библиотека Indicators.Community 2013.01.1 (ссылка)

 

Казалось бы, что такого, подключить библиотеку. Скопировал файлик в папку с программой и пользуйся. Все верно, но не для Wealth-Lab. Программа Wealth-Lab никогда не даст нам скучать. Это не только среда разработки роботов, индикаторов, платформа для торговли, но… Это еще и игра. И каждый раз, новый квест приходи с неожиданной стороны. Недавно, для написания нового робота, мне понадобился индикатор MACDext, который работает на основе двух MA. Я знаю, что он есть в составе Indicators.Community, я нашел эту библиотеку, скачал, скопировал в папку с Wealth-Lab, библиотека появилась в списке расширений, но не появилась в окне индикаторов. Ну вот, подумал я, новый квест. А я уже как раз соскучился. Что я только не делал. Удалял и копировал еще раз, запускал Wealth-Lab с правами администратора, пытался прописать ссылку на эту библиотеку, но все бесполезно. Оказалось, что ответ был совсем рядом. Далее инструкция в картинках.



( Читать дальше )

Wealth-Lab и Linq библиотека.

    • 13 октября 2014, 01:03
    • |
    • Dzam
  • Еще
Понадобилось мне как то, при написании робота на платформе Wealth-Lab использовать очередь Queue и искать в этой очереди максимумы, минимумы и сумму все очереди. В языке C++/С# такое есть. Расположено в библиотеке Linq. Но Wealth-Lab напрочь отказывался подключать ее 
 
Wealth-Lab и Linq библиотека.


( Читать дальше )

Индикатор для Quik. Показывает границы 3/4 ATR.

    • 02 июля 2014, 23:18
    • |
    • Dzam
  • Еще

Индикатор для Quik. Линиями показывает границы 3/4 ATR, относительно цены закрытия предыдущего дня. ATR считается по последним N дневным барам. N — количество баров, указывается в параметрах.

 

Индикатор для Quik. Показывает границы 3/4 ATR.

 

Ссылка на индикатор.

 

Внимание! Данный индикатор не дает однозначных сигналов к покупке/продаже. Индикатор помогает видеть пройденный ATR выбранным инструментом.

 

Все пожелания по доработкам, а также найденным ошибкам приветствуются.



Какая разница в какой кухне торговать?

    • 29 июня 2014, 20:18
    • |
    • Dzam
  • Еще
Сегодня оформлял очередные сделки и наткнулся на интересный факт.
Входящие данные:
1. Quik v 6.12.4.11
2. Брокер  - «Промсвязьбанк»
3. Тикер  - «VBU4»
4. Таймфрейм — М5.
Проблема: перерисовка графика.
 
 Ниже скрин с пояснениями. Наткнулся, когда искал на скрине свечки, рядом с моей точкой входа.
 
 Какая разница в какой кухне торговать?
 Ссылка на скрин в оригинальном качестве.
 

Возникает вопрос: какая разница на какой кухне торговать — форекс или биржа. Разве что на бирже меньше таких вещей. Я никогда их не искал специально, чисто случайно наткнулся. Вопрос в техподдержку отправлен. Результаты будут объявлены.


Ссылка на оригинал. 

теги блога Dzam

....все тэги



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