Разработка кода советника - Охотник за граалем

Условия: Идет тренд в низ, открыта сделка в Sell, тут внезапно движение меняется, а сделок в sell штук 5 и просадка нарастает, начинает не хватать маржи. Решение открывать сделки туда куда в данный момент идет пара, (корректируется), (откатывается).
Если цена поднялась вверх на 50 пунктов, относительно открытой позиции в sell, то открываем провотивоположный ордер, если поднялась еще дальше на 10п, то открывает удвоенный ордер.
Дальше открываем новый ордер каждые 100п. При Достижения роста в 500 пунктов все закрываем.
По мере открытия новых ордеров возникают следующие дополнительные условия:
1.Через 200 пунктов закрываем первые три ордера которые в плюсе. Открываем новый ордер по нижнему фракталу.

SELL 1(1)(1.500 — 1.600)
BAY 1(1)(1.550-2.000); 2(2)(1.560-166.00); 3(1)(1.600-166.00); 4(1)(1.700-2.000); 5(1)(1.800-2.000); 6(1.900-2.000)
4 3(2)(1162.82-1166.00)
5(1)(165.00-168.00)
6(1)(166.00-168.00) — Закрываем первые три ордера по ТР, Тралу при достижении 200 Пунктов вверх.
7(2)(164.00-168.00)
8(1)(167.00-169.017)
9(1)(168.00-169.017) — Закрываем первые три ордера по ТР, Тралу при достижении 200 Пунктов вверх.
10(1)(169.00-169.000) — Образовался фрактал, достигнут максимум. Прошли 500 пунктов. Закрываем все BYU.

  • +3
  • Просмотров: 3921
  • 11 марта 2015, 19:30
  • cerber04
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Следующая запись в моем блоге  
Анализ 02.01.15
02 апреля 2015

Комментарии (24)

+
0
Вручную проверял? И оформи правильно если хочешь чтобы написали советник, тебе в стол заказов нужно.
avatar

  13  Buff Сообщений: 401 - Артем

  • 11 марта 2015, 19:44
+
0
Buff — я для Fargo пишу.
Будем тут разрабатывать условие открытия противоположных сделок.
avatar

  15  cerber04 Автор Сообщений: 409

  • 11 марта 2015, 19:47
+
+2
Понимаешь какая штука.
Если бы история повторялась, то все только и стригли бы купоны *relax* 
Для хорошей ТС нужно иметь ответы (правила) на все случаи. То что сейчас тобой написано — реализуется скриптом расставляющим отложки с TP и SL.
Но это частный случай на конкретном куске графика.
Я пока не могу создать из этого никакого обобщенного алгоритма.
Могу только пока задавать наводящие вопросы, типа:
А как действовать если цена зацепила стоп первого ордера на продажу (он закрылся) и пошла вниз? У нас на руках остается 3 ордера BAY суммарным объемом в 4 раза больше первоначального ордера SELL. С ними как быть, в таком случае? Открывать новые SELL еще большим объемом?
avatar

  13  Fargo Сообщений: 495

  • 11 марта 2015, 22:59
+
0
У нас на руках нечего не осталось, мы все закрыли. Но если цена пошла вниз то сценарий повторяется наоборот. Но цена не пошла вниз, она пошла 500 пунктов вверх и пошла вниз =))
Редактирован: 12 марта 2015, 01:56
avatar

  15  cerber04 Автор Сообщений: 409

  • 12 марта 2015, 01:56
+
+2
Где закрывать все?


Вот о такой ситуации я уже дважды спрашивал

ПС:
И сбивает с толку переход в примерах с цен с 3-знаками после запятой (типа 1.600) на два типа (166.00) — вообще вынос мозга
Редактирован: 12 марта 2015, 08:48
avatar

  13  Fargo Сообщений: 495

  • 12 марта 2015, 08:45
+
0
1.600 — это же условный вариант
1166.00 — это реальный, боевой вариант

Я уже трижды писал и на скрине, что мы закрываем на вершине 1700 все BUY.
ВСЕ КОНЕЦ, ЦЕЛЬ 500 пунктов ВЗЯТА.!!!

avatar

  15  cerber04 Автор Сообщений: 409

  • 12 марта 2015, 23:59
+
+2
Да не дошли же до 1.700!
Дошли только до 1.600!
И на руках самый стремный расклад.

И про закрытие всего на 1.700 разговора не было.

Блин, я только щас понял *wall* 
У нас разные понятия от том, что такое цель в 500 пунктов!

По вашей логике если я пипсану на 10 пунктов, но объемом в 50 лотов — то я возьму цель в 500 пунктов!
Жесть!
Для меня это было и остается 10-ю пунктами!
avatar

  13  Fargo Сообщений: 495

  • 13 марта 2015, 08:27
+
0
Как это не было, когда я в самом писал и на скрине тоже.
По лотность (обьем)вообще разговора не было, может быть и 0.10.
У меня на скрине даже больше условий написано, но тебе так не интересно.

Понимаешь меня интересует движение только вперед, что летел как танк, пока вверх не упрется, все!!!
Остальные условия, что делать, если пойдет не туда, неважно, Например зеркальный принцип используем.
Открываем, шортим до самого дна.
Редактирован: 13 марта 2015, 14:18
avatar

  15  cerber04 Автор Сообщений: 409

  • 13 марта 2015, 13:53
+
+2
Сначала идея была такая:
Если цена поднялась вверх на 50 пунктов, относительно открытой позиции в sell, то открываем провотивоположный ордер, если поднялась еще дальше на 10п, то открывает удвоеный ордер.Когда цена поднялась на 100п выше противоположная сделка закрывается и открывается новая по тренду
Когда цена проходит 500 пунктов, вся сетка закрывается.
Это условие работает у каждой противоположной открытой сделки.
Т.е если если сделок в sell было 5, то и орделов тоже 5.


После этого был скрин с надписями. Но к сожалению, не очень понятно к какому участку графика какая из них относится. Плюсом текст раскладки по сделкам, но там так же трудно понять что происходит *pardon* 

То что я сейчас понял можно описать и заложить в советник таким образом:
0. Для ордера SELL считаем Разность=Текущая цена(Ask) — Цена открытия ордера.
1. Если Разность больше или равна 50 пунктов и нет ни одного ордера BAY --> открываем BAY, объемом = объему SELL.
2. Если Разность больше или равна 60 пунктов и есть BAY, объем которого = объему SELL --> открываем BAY, объемом = объему SELL*2.
3. Если Разность больше или равна 100 пунктов --> открываем BAY, объемом = объему SELL.
4. Если Разность больше или равна 200 пунктов --> Закрываем все.

Так?
Ну, это можно заложить в любой советник. Тут ничего сложного.
Редактирован: 13 марта 2015, 14:27
avatar

  13  Fargo Сообщений: 495

  • 13 марта 2015, 14:26
+
0
Как шаблон для начала, а потом можно развить условия.
Я тут штудирую учебник и коды различных сов.
Fargo так напиши реализацию, как заложить условия в коде. *stesnitelno* 
avatar

  15  cerber04 Автор Сообщений: 409

  • 18 марта 2015, 18:46
+
0
Без исходника, не зная твоих переменных и функций которые и уже есть в советнике — могу только алгоритмов накидать. В стиле если-тогда…
И один уже есть выше.
А как вставить — на то есть торговые функции -OrdersTotal()
-OrderSelect() и прочее
(см. справку по кл.F1) и предопределенные переменные Ask, Bid и др.

Если будут конкретные вопросы, как реализовать ту или иную функцию (задачу), спрашивай — помогу чем смогу. А писать все целиком, мне чего то лениво сейчас *pardon* 
avatar

  13  Fargo Сообщений: 495

  • 18 марта 2015, 23:26
+
+2
Или вот еще варианты развития ситуации — синие пунктирные линии. Какие будут действия?

avatar

  13  Fargo Сообщений: 495

  • 12 марта 2015, 08:58
+
0
По первому и второму варианту синие пунктирные линии снизу у 1550,1560
Вариантов вырисовываются всего три:
1. Просто ждать
2. Открывать Sell и держать Buy
3. Открывать Sell и закрывать Buy

По третьему пункту синие пунктирные линии 1700,
Там открываемся в Sell, после закрытия всех сделок в Buy.
avatar

  15  cerber04 Автор Сообщений: 409

  • 13 марта 2015, 00:10
+
0
Fargo-понимаешь, я хочу написать код который реализует данную схему т.е открывает сделки в ту или иную сторону, если цена пошла дальше т.е выше или ниже последнего открытого ордера.
Т.е смотри мой бот открыв сделку по своему алгоритму, получив сигнал, что цена выскочила выше и ниже последнего ордера на 50-100пунктов, стал открывать новые сделки каждые 100п, плюс ориентируясь на сигналы фрактала заходить в buy на развороте.
Остальное мелочи, главное открыть сделки по тренду в 500 пунктов и закрыть все при достяжении верхней точки.
Редактирован: 12 марта 2015, 02:01
avatar

  15  cerber04 Автор Сообщений: 409

  • 12 марта 2015, 02:00
+
0
Fargo — кстати не посоветуешь, что дописать, чтобы советник брал максимум от свечи, т.е закрывал на максимуме, а не где-то по середине.
avatar

  15  cerber04 Автор Сообщений: 409

  • 12 марта 2015, 02:07
+
0
*???*  Тот кто это узнает — первым создаст настоящий ГРААЛЬ — именно так большими буквами. *victory* 
avatar

  13  Fargo Сообщений: 495

  • 12 марта 2015, 08:44
+
0
Да грааль уже давно создан, еще в первых стратегиях основанных на МА, стохастике и cgi еще 2008, только до сих пор не умеем им пользоваться :D 

Т.е получается условие, на развороте, если на нулевом баре, свеча становится больше n-кол-ва пунктов, открываем и закрываем (hight)на максимальной цене при формировании свечи другого цвета
avatar

  15  cerber04 Автор Сообщений: 409

  • 13 марта 2015, 00:26
+
0
Кстати все варианты банальны и где то уже встречались, но нет единой базы с шаблонами, так бы получился конструктор сов.
avatar

  15  cerber04 Автор Сообщений: 409

  • 18 марта 2015, 18:31
+
0
Идея конструктора не нова и были попытки ее реализовать.
Но по моему ничего путного не вышло. Каждый пишет по своему.
avatar

  13  Fargo Сообщений: 495

  • 18 марта 2015, 23:08
+
0
да я нашел уже такой вариант, думаю как лучше его (код) внедрить в сов.
avatar

  15  cerber04 Автор Сообщений: 409

  • 18 марта 2015, 18:32
+
0
А cgi — это что?
avatar

  13  Fargo Сообщений: 495

  • 13 марта 2015, 08:38
+
0
А cgi — это что?
— ССI — опечатался.

Мы наверное неправильно рассматриваем задачу. Я хотел, чтобы ты помог набрасать код (условие), при которых советник откроет противоположные сделки в BUY орентируясь, на размер свечи, фрактал, кол-во пунктов, тренд и тп.
Просто открывает последовательно друг за другом, все остальное неважно, допустим движение прямое и безоткатное.
Да и пофиг на откаты, это дополнительные условия отсеивания.
Редактирован: 13 марта 2015, 14:14
avatar

  15  cerber04 Автор Сообщений: 409

  • 13 марта 2015, 14:03
+
0
Программируешь сам? Или доработка требуется?
Редактирован: 13 марта 2015, 16:02
avatar

  13  Fargo Сообщений: 495

  • 13 марта 2015, 15:54
+
0
скорее учусь програмировать, первый опыт. Доработка необходима.
avatar

  15  cerber04 Автор Сообщений: 409

  • 18 марта 2015, 18:20

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари