Показаны сообщения с ярлыком автоматическая торговля. Показать все сообщения
Показаны сообщения с ярлыком автоматическая торговля. Показать все сообщения

вторник, 6 сентября 2011 г.

Скрипт-коннектор RespectScale - MT4. Итоги месяца

Продолжение. Предыдущий пост про скрипт.

Пора напомнить про скрипт-коннектор. Торговля с 1 по 31 августа.
            Изменение баланса      Доход %
1          4511      5241     730           16%
2          5280      6378   1098            21%
3          3186      3525     339           10%
4          7403      8732   1329           18%
Счета принадлежат не мне, поэтому  их номеров не привожу, мои стейтменты см. в предыдущих сообщениях.
Сигналы для скрипта высылаются ежедневно по подписке.
Стоимость подписки - 10% от прибыли.
Настройка скрипта  - предоплата 25 евро в счет дальнейших расчетов.
Для настройки скрипта от вас потребуется   следующая информация:

  • номер счета,
  • риск на 1 сделку в % от капитала,
  • суммарный одновременный риск на все сделки в % от капитала.

Подписаться

четверг, 2 декабря 2010 г.

16. Новая редакция скрипта-коннектора RespectScale для MetaTrader4


Предыдущие посты про срипт:

15. Скрипт-коннектор системы RespectScale для MetaTrader4
11. Секрет открытый не мною
,
7. Ох нелегкая это работа из болота тащить бегемота
6. А слабо Леопольду в фонтан прыгнуть
3. RespectScale.com для МТ4


Скрипт разработан для автоматической передачи сигналов программного комплекса RespectScale® в МТ4.

В скрипте прописываются согласованные с заказчиком значения рисков:

– риск на один ордер

– суммарный риск открытых ордеров, выше которого рыночные ордера не выставляются.

Копируем в папку MT4\experts\files свежие сигналы, сгенерированные программой RespectScale® (файлы SendOrderR.txt, StopLossR.txt, Rinda.txt)

Запускаем скрипт перетягиванием из навигатора на любой график. Запущенный скрипт:

– удалит все отложенные ордера,

– в случае достижения минимального уровня фиксации (прописано в скрипте) скрипт подготовит очередь закрываемых ордеров. New! Но закрывать их пока не станет.

– проверит ордера, которые не предполагается закрывать, на допустимость согласно последним сигналам и запросит согласия на удаление недопустимых ордеров,

– проверит во всех ли открытых ордерах стоят StopLoss и TakeProfit, если найдет, что не во всех , то поставит ордера сам. Поэтому не убирайте StopLoss и TakeProfit, скрипт все равно заполнит пустые места, причем TakeProfit может поставить не самый оптимальный.

– подтянет стопы открытых ордеров, которые не предполагается закрывать, согласно последним сигналам,

– проинформирует о появлении ордеров, у которых текущая дистанция до StopLoss больше текущей дистанции до TakeProfit. Запомните номера таких ордера, подтвердите сообщение и дайте скрипту доработать до конца. В случае, если скрипт выставил новые ордера по тому же инструменту, по которому получено сообщение, то замените значение TakeProfit на такое же, как ближайший TakeProfit из тех, что стоят в новых ордерах. Если нового значения TakeProfit нет, то закройте ордера, в которых возможный убыток (дистанция до StopLoss ) превышает возможную прибыль (дистанцию до TakeProfit)

– запросит согласия на открытие новых ордеров. При ответе:

• Yes – установит рыночные и отложенные ордера.

New!
Если суммарный риск от уже открытых ордеров превышает прописанный в скрипте допустимый риск, то новый рыночный ордер выставляется только в том случае, если трейдер подтвердит согласие, что скрипт закроет ранее открытый ордер, который – по мнению системы RespectScale – слабее, чем открываемый ордер. Если более слабого ордера для замены нет, то новый ордер не выставляется.

  1. Если в очереди на закрытие есть ордер Т1 по тому же торговому инструменту, что и вновь открываемый ордер Т2, то вместо открытия нового ордера Т2 используется открытый ордер Т1, которому скрипт изменит StopLoss иTakeProfit. Если объемы ордеров Т1 и Т2 не совпадают, то ( в зависимости от конкретной ситуации) скрипт либо закроет превышающую часть ордера Т1 или откроет недостающую часть ордера Т2.

• Not – установит только отложенные ордера

• Cancel – ордера не выставляются

– в процессе выставления ордеров, если получена команда «выставить рыночный ордер», но текущее изменение цены противоположно команде, запрашивает согласие на замену рыночного ордера, на стоп ордер того же направления. При ответе:

• Yes – заменит рыночный ордер на отложенный.

• Not – проигнорирует ордер

– закроет оставшиеся в очереди на закрытие ордера. New! Изменен порядок закрытия ордеров. Раньше ордера закрывались по схеме FIFO ( первый вошел / первым вышел). Теперь очередь на закрытие определяется трендовой шкалой. Чем слабее, тем раньше закроет. Прибыли дает расти, убытки режет.

Файлы как правило рассылаются 1 раза в сутки (примерно в 8:00÷8:30, иногда 2-ой раз около 20:00 по московскому времени).

В конце недели ( или перед праздниками), если накоплен значительный риск (или уже достаточно заработано), закрываем полностью (или частично) открытые ордера.


понедельник, 20 сентября 2010 г.

15. Cкрипт-коннектор системы RespectScale для MetaTrader 4

Предыдущие посты про срипт: 11. Секрет открытый не мною, 7. Ох нелегкая это работа из болота тащить бегемота 6. А слабо Леопольду в фонтан прыгнуть, 3. RespectScale.com для МТ4


Скрипт разработан для автоматической передачи сигналов программного комплекса RespectScale® в МТ4.

В скрипте прописываются согласованные с заказчиком значения рисков:

– риск на один ордер

– суммарный риск открытых ордеров, выше которого рыночные ордера не выставляются.

Копируем в папку MT4\experts\files свежие сигналы, сгенерированные программой RespectScale® (файлы SendOrderR.txt, StopLossR.txt)

Запускаем скрипт перетягиванием из навигатора на любой график. Запущенный скрипт:

– удалит все отложенные ордера,

– в случае достижения минимального уровня фиксации (прописано в скрипте) зафиксирует прибыль

– проверит открытые ордера на допустимость согласно последним сигналам и запросит согласия на удаление недопустимых ордеров,

–new! проверит во всех ли открытых ордерах стоят StopLoss и TakeProfit, если найдет, что не во всех , то поставит ордера сам. Поэтому не убирайте StopLoss и TakeProfit, скрипт все равно заполнит пустые места, причем TakeProfit может поставить не самый оптимальный.

– подтянет стопы открытых ордеров согласно последним сигналам,

– проинформирует о появлении ордеров, у которых текущая дистанция до StopLoss больше текущей дистанции до TakeProfit. Запомните номера ордера, подтвердите сообщение и дайте скрипту доработать до конца. В случае, если скрипт выставил новые ордера по тому же инструменту, по которому получено сообщение, то замените значение TakeProfit на такое же, как ближайший TakeProfit из тех, что стоят в новых ордерах. В противном случае – закройте ордер

– запросит согласия на открытие новых ордеров. При ответе:

• Yes – установит рыночные и отложенные ордера, контролируя, чтобы суммарный риск от всех рыночных ордеров не превысил согласованной с заказчиком и прописанной в скрипте величины.

• Not – установит только отложенные ордера

• Cancel – ордера не выставляются

– в процессе выставления ордеров, если получена команда «выставить рыночный ордер», но текущее изменение цены противоположно команде, запрашивает согласие на замену рыночного ордера, на стоп ордер того же направления. При ответе:

• Yes – заменит рыночный ордер на отложенный.

• Not – проигнорирует ордер

Файлы как правило рассылаются 1 раза в сутки (примерно в 8:00÷8:30, иногда 2-ой раз около 20:00 по московскому времени).

В конце недели ( или перед праздниками), если накоплен значительный риск (или уже достаточно заработано), закрываем полностью (или частично) открытые ордера. Схема закрытия – FIFO ( первый вошел / первым вышел).

вторник, 15 июня 2010 г.

11. Автотрейдинг. Секрет открытый не мною.

Торгуем скриптом по сигналам.
Два счета/ два пользователя.
Первый счет - мой.
Исходный капитал:
3143,91 (конечный капитал) - 259,47 (зафиксированная прибыль) - 500 (добавлено) = 2884,44
Доходность 259,47/2884,44= 9% при риске 1% на ордер
Добавил 500, потому что сумму в 2230,90 брокер стал интерпретировать не как капитал, а как кредит. Что уменьшило баланс примерно от 2500 до 300.

Второй счет - не мой, а Х.Х
Риск на ордер 3% ( в три раза выше , чем у меня). Исходный капитал (7225,14) в 2,5 раза выше моего.
Сигналы одни и те же. То есть у Х.Х. доходность должна бы быть выше моей в 4-6 раз и составить около 35-50%. Но нет! Итог слабее:
Доходность составила 1541,73/7225,14 = 21%

Куда делась прибыль у Х.Х?
Х.Х. не давал прибыли расти. Улучшил скрипт - написал советника, который следил за профитом и фиксировал его, как только тот достигал пороговой величины (3%). Т.е. потерять он мог больше порога, а заработать не больше порога.

Как делал я?
Давал прибыли расти до тех пор, пока не наступило время опять запустить скрипт. Поэтому, хотя я тоже мог потерять больше своего порога (1%), но и заработать я всегда мог больше, чем потерять.

Мораль:
режь потери, дай прибыли расти.
Секрет открытый не мною.

Сейчас покажу пост ХХ. Может он что-то добавит?

понедельник, 10 мая 2010 г.

6. А слабо Леопольду в фонтан прыгнуть? или...

... доходность выбираешь сам.
RespectScale.com для MT4

11 мая 2010. Этап 7. Продолжение. Начало см. здесь

Целевая расчетная доходность 10%/ месяц. Фактическая 6-30%.

Что такое целевая доходность? - Это моя расчетная цель при риске на ордер 1%. Для ее достижения надо в среднем заработать 0,5%/день или 1% за два дня.

Понятно, что фактическая доходность будет отличаться от целевой. Но почему такой широкий диапазон, как на рисунке ниже (Тест 9). Чтобы увеличить - щелкни по рисунку.


Два счета: 4500 евроцентов (примерно 5800 $центов) и 2200 $центов.
То есть на первом счете (евро) капитал в 2 раза больше, чем на втором ($).
Стейтмент евросчета добавлен после комментария Дмитрия (см. ниже в Комментариях). Поэтому, начало периода не совсем соответствует, тому, что на рисунке выше. И конец - на момент, когда он добавлен, 15 мая 2010.

Смотри! Увеличение капитала в 2 раза дало увеличение доходности более, чем в 3 раза, и увеличение прибыли более, чем в 7 раз. Просадка в обоих случаях не превысила 2%.
При увеличении капитала доходность увеличивается за счет более эффективного использования средств.
Потому, что размер позиции зависит от принимаемого риска. Поэтому, когда 1% допустимого риска позволял открыть на большем из счетов 0,03 лота, то на меньшем из счетов открывалось 0,01 лота. По этой же причине более, чем в 2 раза отличается и количество совершенных сделок. На большем из счетов - 76, на меньшем - 34. На еще меньших счетах сделки прекращаются совсем.
Распылите 10000 по 20 счетам и вместо прибыли, возможно, получите 20 счетов с нулевой доходностью.
Самый простой и безопасный способ увеличения доходности - увеличение торгового капитала.
Чем больше капитал, тем эффективней он используется.
При распылении капитала доходность снижается.


Вот часто в рекламах пишут: доходность много % или пунктов в день или в месяц. А для какого капитала, при каком риске? Не может существовать универсальной системы для всех капиталов. Для каждого капитала - своя доходность. Поэтому в моих тестах доходность 6-30%, а не 6 или 30, потому что на каждом капитале своя доходность.

Второй способ увеличения доходности - принятие б'ольших рисков.
Честно говоря, лично меня текущее соотношение доходность/риск устраивает. Но если кто хочет попробовать, то заточу риск по требованию.
Здесь при риске 1% на сделку, максимальный провал достигал 7%.
То есть, вполне допустимо увеличить риск до 1,5%, что увеличит размер позиции в 1,5 раза. При этом, провал не должен превысить 10%. Что вполне приемлемо. Тогда, месячная доходность может достичь 45% .

Афоня - А она и говорит: "Слабо Леопольду в фонтан прыгнуть?" Ну я и прыгнул.
И я прыгну! Если скажете - давай 150% в месяц
То увеличу размер позиций в 5 раз и вместо 30% получите 150%.
150% - это реально. Потому, что уровень свободной маржи для этого более, чем достаточный.
Хотите больший доход - принимайте больший риск.

Итак, торговля интрадей, работы на 10-15 минут/день. Доходность 6-30% в месяц при риске 1% на ордер.
Один/два раза в день запускаешь скрипт, который:
- удалит неисполненные отложенные ордера,
- возьмет сигналы от программы RespectScale,
- закроет ранее открытые ордера, которые не соответствуют полученным сигналам,
- зафиксирует прибыль,
- рассчитает объем сделки и откроет рыночные и отложенные ордера по 25 валютным парам, выполняя при этом следующие условия:
- риск на одер не более установленной величины ( 1% от капитала в моих примерах ),
- возможная прибыль на ордер больше возможного убытка.

Для желающих торговать этим скриптом по сигналам от программы RespectScale:
плата 10% от прибыли по завершению месяца.
Настраиваю скрипт под принимаемый Вами риск.
Установка скрипта: разовый платеж35 евро ( 25 лат)

Но можно и БЕСПЛАТНО. Для этого стань нашим рефералом и до 1 июня открой счет от $1000 в группе регионального представительства Forex4you или в банке Varengold, или в Forex EuroClub, или в Broco.

Как стать нашим рефералом? - Заходи для регистрации на сайты наших партнеров по ссылкам указанным выше.

воскресенье, 14 февраля 2010 г.

3. RespectScale.com для МТ4

Автоматическая передача сигналов программы RespectScale в МТ4


Этап 1. На первом этапе в течение двух месяцев совместно выставлялись рыночные и отложенные ( лимит и стоп) ордера. Первые результаты были неоднозначные.

Этап 2. Разделил ордера. Два следующих месяца на отдельных счетах раздельно выставлял лимит- и стоп- ордера. Теперь резудьтаты стали однозначными: по лимит-отрицательно, по стоп - положительно.

Этап 3. Выставлялись только стоп и рыночные одера (лимитные ордера не выставлялись). Результат положительный ( смотри ниже примеры 1-5).

Этап 4. Опубликовано 21 марта 2010 г. Успешная торговля. Испытание робастности. Хорошая устойчивость. Читай ниже про Этап 4 ( пример 6).

Этап 5. Единственный способ выяснить прочность - сломать. Буду ломать....

Продолжение про то как ломал, но СЛОМАТЬ НЕ СМОГ, опубликовано 5 апреля 2010 г. Читай про это ниже в разделе Этап 5 ( пример 7).

Этап 6. Доходность 6-30%. Итоги месяца + 12%, опубликовано 27 апреля 2010 ( пример 8).




Вывод.

Выставление стоп и рыночных ордеров по сигналам от RespectScale.com обеспечивает месячную доходность от 6 до 30%.


Передача сигналов реализована в виде скрипта, который который при запуске:

- удаляет неисполненные отложенные ордера,

- берет сигналы от программы RespectScale,

- закрывает ранее открытые ордера, которые не соответствуют полученным сигналам,

- фиксирует прибыль,

- рассчитывает объем сделки и открывает рыночные и отложенные ордера по 25 валютным парам, выполняя при этом следующие условия:

- риск на одер не более установленной величины ( 1% от капитала в примерах ниже),

- возможная прибыль на ордер больше возможного убытка.



Для желающих торговать этим скриптом по сигналам от программы RespectScale:

плата 10% от прибыли по завершению месяца.

Установка скрипта 35 евро (разовый платеж) + 20 евро в месяц за сигналы в счет 10% от прибыли ( 25 и 15 лат, соответственно).

Но можно и БЕСПЛАТНО. Для этого стань нашим рефералом и открой счет от $1000 в группе регионального представительства Forex4you или в банке Varengold, или в Forex EuroClub

Бесплатно получишь скрипт и еще до 1 июня бесплатную поставку сигналов.

Как стать нашим рефералом? - Заходи для регистрации на сайты наших партнеров по ссылкам указанным выше.




Подробней


Во всех примерах выполнялось условие: риск на ордер 1% от капитала. Доходность (на 27 апереля 2010 ) 6-35% в месяц при просадке 2 - 8%. Понятно, что доходность может быть увеличена при принятии более высоких рисков, но следует учитывать, что просадки при этом тоже, возможно, вырастут.


Пример 1.

Только стоп ордера. Исходный капитал 1693, доходность 6-35% в месяц, максимальная просадка 1,85%.

Пояснение: оформил претензию брокеру по-поводу исполнения некоторых ордеров. Претензию приняли и на счет добавили компенсацию. Но для сравнения с последущими примерами, для которых компенсацию не запрашивал (так как там демо счета), использую значение доходности без компенсации 6%. С учетом компенсации доходность составила 35% за месяц.


Пример 2.

Только стоп ордера. Демо счет, исходный капитал 10000.

Пояснение:

Ордера выставлялись одновременно с Примером 1, доходность 10% за месяц, макимальная просадка 2%. Сравнивая Пример1 и Пример2 видим, что увеличение капитала в 5.9 раз дало увеличение прибыли в 10 раз, то есть, чем больше капитал, тем выше доходность. Так, после временного увеличения минимально допустимого лота 0.01 до 0.1, выполнение сделок в Примере1 вообще прекратилось, потому что на 0.1 лота риск превышал 1% на ордер.


Пример 3 ( OnlyOpen).

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

Демо счет, 10000, доходность 9% в месяц, максимальная просадка 3%


Пример4 ( NewOnlyOpen)

1)В начале тестирования - только рыночные ордера, как в предыдущем Примере3;

2)затем добавил замену отклоненных рыночных ордеров, изменение котировок по которым в момент обработки сигнала идет против сигнала, на стоп- ордера ( без включения стоп- ордеров из Примера1 и Примера2);

3) затем добавил стоп-ордера, которые идут в Примере1 и Примере2

Демо счет, 10000, доходность 19%, в месяц, максимальная просадка 7.16%


Пример 5.

Продолжение Примера1, но уже по условиям Примера4

Очевидно, МТ генерирует отчеты с ошибками, потому что капитал на счете вырос от 2295 (конец Теста1 = начало Теста5) до 2370, но в отчете Closed P/L (Зафиксированная Прибыль/Убыток) - прибыль уменьшилась от 102,30 до 83,54 !? Но график, кажется, в порядке.


Продолжение.

21 марта 2010

Этап 4.

Испытание робастности. Пытался свалить, но счет оказался неваляшкой, хорошая устойчивость.
Робастность - качество, присущее статистическим тестам, продолжающим эффективно действовать в контексте расчета вероятности, несмотря на то, что предпосылки, на которых они были основаны, оказались несостоятельными.
Говоря по-простому - испытываю устойчивость системы, отрабатывая ее сигналы (запуская скрипт) не мгновенно, а через неопределеные интервалы времени. Для этого использовались 2 счета. Смотри Пример 6.
Пример 6
На одном из счетов - базовом (том же, что проходил в примерах 1 и 5) сигналы выставлялись через небольшой интервал после их генерации ( до часу) .
Как видим, месяц был не самый удачный, но закончен в плюс ( счет изменился от 2370 до 2456) и суммарная доходность с начала года выросла до 45%.
На втором из счетов скрипт запускал через длительный интервал времени (
от 2 до 10 часов) после запуска на базовом счете. Потопить этим счет не удалось. Закрытие, как и на базовом счету, в небольшом плюсе при незначительно более глубокой просадке.
Примечание. Рассчитанное в МТ значение параметра Closed P/L неверно (см пояснение к примеру 5). Поэтому мы ориентируемся исключительно на фактическое изменение капитала.

Этап 5.
Чтобы узнать насколько ЭТО прочно, ЭТО надо сломать.
Буду продолжать ломать.

Продолжение.

05 апреля 2010

Сломать не смог.

Как ломал: - Использовал предыдущие вредительства + когда видел, что сигналы "плохие" ( счет ушел в минус) запускал скрипт на тех же "плохих" сигналах.

Почему не поломалось: - Риск менеджер не дает (при убытках уменьшает размер позиции, на прибыли - увеличивает).

Как восстановил счет: - Прекратил вредительство.

Пример 7.



Этап 6.

Продолжение, опубликовано 27 апреля 2010.

Выше мы прогнозировали ожидаемую месячную доходность в диапазоне 6-35%. Прогноз подтвердился. Итоги месяца +11%. Пример 8.