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


avatar

Aleh7999

  • 3 февраля 2020, 18:19
0
Для реала ты рановато запустил. Вчерашний день 31.01. показал насколько может быть агрессивный рынок!
avatar

Aleh7999

  • 1 февраля 2020, 10:19
0
Будем подводить итоги в конце следующего месяца. Пока работает на демо счете по 15 парам с разными таймфреймами. Могу сказать, что не жалею что была написана данная сова. Работает медленно но верно. Есть задумки как в ней увеличить профит, но задумка совсем не стандартная.
avatar

Aleh7999

  • 30 января 2020, 22:42
0
Я ребята не силен в коде, поэтому могу только показать результат теста. В данном случае профит отрицательный. Прогоните тесты, я думаю у вас тоже покажет на определенных участках при закрытии -.
По поводу индикаторов без перерисовки, уже говорил в складчине (кому интересно forum-treiderov.com/index.php?threads/r-indikatory-key-extreme-4.18767/) Надеюсь это не против правил.
avatar

Aleh7999

  • 24 января 2020, 12:55
0
Всем привет. Оставлю момент где сова не открывает сделку на уже тестах в реальном времени.
Возник следующий недочет и это моя вина при написании ТЗ. Объясню: в тестах проскакивают моменты когда закрываются сделки при удовлетворении всех условий, но при этом общий профит отрицательный. Скрин прилагаю. И причина — не было указано последнее условие для закрытия сделки: профит должен быть > 0. Конкретную цифру профита для данной совы я думаю нет смысла ставить, т.к. получение может занять достаточно длинный период (я пока рассматриваю период Н1).
Прошу Андрея поправить или добавить данное условие в код. Все заинтересованные поддержите!!!
avatar

Aleh7999

  • 23 января 2020, 23:04
+1
Поставил на тест вторую версию все на той же пара GBPUSD. Период брал со 02.12.2019 по 02.01.2020.
Почему все ещё беру этот период и пару, т.к. есть наглядное пособие (рис.2) для себя как сова должна себя вести. Единственно ограничил открытие следующих сделок расстоянием не менее 300 пунктов.
Все кажется хорошо тест пока не завершён, но появился момент где сова должна была открыть сделку, т.к. были удовлетворены все условия, но открытия не было. Все заинтересованные может кто сможет разобрать причину прошу подключиться. Сам я не смог понять.
avatar

Aleh7999

  • 21 января 2020, 20:44
0
Андрей как всегда спасибо! *good* 
Поставил на тест все той же пара GBPUSD. Период брал со 02.12.2019 по 02.01.2020.
Сразу вопрос: В настройках сигналом на закрытие будет величина в профите, а не по факту пересечения противоположной границы канала TMA_Centered_H1_V2_VS?
Вопрос задал т.к. в настройках 2 величины CloseSig и TakeProfit
И обратив внимание, что при закрытии сделки не открывается одновременно противоположная.
avatar

Aleh7999

  • 20 января 2020, 22:22
0
Там сумма с человека 525 рос. руб. Думаю за неё можно посмотреть и либо разочароваться либо найти полезное.
avatar

Aleh7999

  • 20 января 2020, 14:56
0
Не буду спорить с выше изложенными комментариями.
Возможно изобретаю очередной велосипед.
Вообще меня заинтересовала разрекламированная система Key Extreme 4. Состою в складчине, но пока не назначена дата сбора. В ветке форума было указано, что там используются индикаторы на которые я просил написать сову. Что меня подкупило, что в Key Extreme 4 Абсолютно все индикаторы системы НЕ перерисовываются и дают ранние сигналы на вход и выход из сделки.
Но моё личное мнение, что система рабочая и я бы хотел иметь такую сову в работе, но только если она будет ограничена вышеизложенными требованиями. Иначе да мы получим очередную мартышку.
Как я писал в самом первом посте подобное Андрей уже писал, но данный вариант совы должен был улучшить предыдущую Андрееву работу.
Пускай Андрей уже решает, имеет ли место быть данной сове.
avatar

Aleh7999

  • 20 января 2020, 13:44
0
Подведу итог для ТЗ. В качестве тестера использовал TSTester 2.45 для ручной торговли если кто не знаком.
Период брал со 02.12.2019 по 02.01.2020 пара GBPUSD.



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

Стрелками обозначил варианты входа
(рис.2 сделки выполненные вручную)

Т.к. индикатор TMA_Centered_H1_V2_VS перерисовывается, канал изменяется и при ручном выставлении ордеров первоначально выставленные
сделки за границей канала по окончанию торговли оказываются внутри канала. На истории мы бы в данные сделки не
входили.
Следующим недочетом является индикатор TMA+CG который также перерисовывается,
появляются иногда множество ложных сигналов (ромбов) которые потом пропадают, советник будет отрывать увеличенные лоты
если будем работать по мартину.
В ручном тесте в начале я не использовал при открытии следующих сделок расстояние которое хотел бы применить
как ограничение при увеличении лотности. Если бы оно применялось можно было уменьшить в 2-3 раза количество лотов и просадку.


Вход:

Сигналом открытия (выставления рыночного ордера) будет:
а) Свеча закрылась за границей канала TMA_Centered_H1_V2_VS — это самое важное условие!!!
б) есть сигнал (ромб от TMA+CG (красный либо синий) причем сигнал может появиться при формировании новой свечи
уже внутри канала. В этом случае условия открытия так же верно.
в) В случае если при выставления рыночного ордера рынок идет не в нашу сторону
будут появляться новые сигналы (ромбы) выше либо ниже зоны канала и выше или ниже нашей цены,
в этом случае при новом сигнале увеличиваем лотность по мартину (но только если сигнал выше либо ниже зоны канала!!!)
и не меньше чем на заданном в настройках расстоянии от предыдущей цены в пунктах!!!.
К последнему (в) пункту объясню причину ограничения на открытие новых увеличенных ордеров:
т.к. индикатор TMA+CG перерисовывается, появляются иногда множество ложных сигналов (ромбов) которые потом пропадают
(советник будет отрывать увеличенные лоты). Если не ограничить открытие другим важным параметром можем получить
большой набор лотности.
Я выбрал параметр в виде расстояния между открытием ордеров в пунктах.
Данный параметр хотел бы отдельно вынести в окно настройки.

Выход:

Сигналом закрытия сделки и началом второй сделки противоположного направления,
появление ромба (красный либо синий) при пересечении противоположной границы коридора.:
а)Свеча закрылась за границей канала TMA_Centered_H1_V2_VS
б) есть сигнал (ромб от TMA+CG (красный либо синий)
avatar

Aleh7999

  • 19 января 2020, 20:54
0
Андрей не торопись. Заканчиваю тест. Есть недочеты. Готовлю финальный вариант ТЗ.
avatar

Aleh7999

  • 19 января 2020, 19:16
0
Упс… *cry* 
Я облажался расставляя Sell и Buy. Немного позже выложу реальный тест по данной стратегии выставляя рыночные ордера руками.
avatar

Aleh7999

  • 15 января 2020, 08:30
0
Возможно я снова не корректно описал суть доработки. Либо такой вариант вообще не осуществим.
Есть вариант еще как альтернатива: откопал код советника который просто переворачивает позиции при закрытии, т.е. закрылась Sell открывает Buy и наоборот. Если после 3-х одновременных лосей сова будет работать по другому алгоритму закрылась Sell открывает Buy и наоборот. Две стратегии в одной сове: один работает с трендом, второй с флетом.
вот код:
//--------------------------------------------------------------------
int init()
{
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,NormalizeDoub le(Ask + stoploss*Point,Digits),
NormalizeDouble(Bid - takeprofit*Point,Digits)," ",777,Blue);
return(0);
}
//--------------------------------------------------------------------
int start()
{
for (int i=0; i if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true){
if (OrderSymbol()==Symbol()){
tip = OrderType();
Lot = OrderLots();return(0);}}}
if (Lot==0) return(0);
if (tip==0) OrderSend(Symbol(),OP_SELL,Lot,Bid,3,NormalizeDoub le(Ask + stoploss*Point,Digits),
NormalizeDouble(Bid - takeprofit*Point,Digits)," ",777,Blue);
if (tip==1) OrderSend(Symbol(),OP_BUY ,Lot,Ask,3,NormalizeDouble(Bid - stoploss*Point,Digits),
NormalizeDouble(Ask + takeprofit*Point,Digits)," ",777,Blue);
return(0);
}
//-----------------------------------------------------------------
avatar

Aleh7999

  • 3 января 2020, 20:32
0
Андрей ещё раз огромное спасибо за проделанную работу!!!
По первому исправлению 100% попадание, что я и хотел.
По вирту неожиданно. Честно не ожидал такого скорого исполнения.
Исполнено почти идеально, но не совсем…
Попробую ещё раз описать:

после 3-х одновременных отрицательных сделок ((сделки стартуют от 0,1)
первый лось -0,1, второй -0,2, третий -0,4)) открывается сделки размером 0,01
(возможна они будет не единственными пока не будет угадано направление движения)
Рис. 6

Когда направление угадано (на рис. после ЛОСЬ ВИРТ №1 через определенный промежуток
цена пошла в сторону заложенном в главной алгоритме: «При достижение Т/P следующий ордер открывается в эту же сторону»
«При достижение S/L следующий открывается в противоположную сторону»)
при прохождении половины расстояния до цены по ТР ЯЗЬ открывается ещё один рыночный ордер, при этом сумма лота должна покрыть все предыдущие проигрыши при прохождении оставшейся половины пути (грубо это лот наверное 1,2 без учета лотов «вирт»)

Рис.7
avatar

Aleh7999

  • 24 декабря 2019, 15:54
0
Андрей спасибо. Можно изменить или добавить в настройки 2-е функции:
//--------------
extern double Price = 1.10700; цена привязки стоповых ордеров (указанна в качестве примера)
extern int Distance = 0; дистанция до указанной цены
//--------------
Прошу так как я хочу иметь привязку к конкретной цене (функция Price)

avatar

Aleh7999

  • 22 декабря 2019, 11:32
0
Согласно алгоритма советник открывает позицию в зависимости от закрытия прошлой позиции.
Если позиции не было то в зависимости от направления прошлой свечи
.

Данный алгоритм нужно заменить на:

Покупка:

Выставляем 2-а отложенных ордера BuyStop по цене указанной в настройках и SellStop по цене указанной в настройках.
Как только цена достигает одного из стоп ордеров, он переходит в рыночную позицию с выставлением ТР и SL. Ордер который не сработал удаляется.

Весь остальной алгоритм остается без изменения т.е.: «При достижение Т/P следующий ордер открывается в эту же сторону»
«При достижение S/L следующий открывается в противоположную сторону»
avatar

Aleh7999

  • 18 декабря 2019, 21:11
0
Согласно алгоритма советник открывает позицию в зависимости от закрытия прошлой позиции.
Если позиции не было то в зависимости от направления прошлой свечи.

Данный алгоритм нужно заменить на:

Покупка:

Выставляем 2-а отложенных ордера BuyStop по цене указанной в настройках и SellStop по цене указанной в настройках.
Как только цена достигает одного из стоп ордеров, он переходит в рыночную позицию с выставлением ТР и SL. Ордер который не сработал удаляется.

Весь остальной алгоритм остается без изменения т.е.: «При достижение Т/P следующий ордер открывается в эту же сторону»
«При достижение S/L следующий открывается в противоположную сторону»
avatar

Aleh7999

  • 18 декабря 2019, 21:09
0
Хотя бы 1-й пункт помогите реализовать.
avatar

Aleh7999

  • 17 декабря 2019, 21:40
0
Тогда удалите эту ветку. Я по новому напишу заказ.
avatar

Aleh7999

  • 17 декабря 2019, 19:58
0
Спасибо. Я могу сюда закинуть MQL файл для удобства. И подскажите "поручительство" мне необходимо что либо дополнительно предпринять?
avatar

Aleh7999

  • 17 декабря 2019, 19:00