Автор |
Сообщение |
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
У тебя работает так, как я хотел сделать изначально. Что бы при пересечении Еквити снизу вверх, по закрытию бара открывалась сделка - соответствующая последнему сигналу на стартовой системе. |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
MrDzenLi писал(а): |
У тебя работает так, как я хотел сделать изначально. Что бы при пересечении Еквити снизу вверх, по закрытию бара открывалась сделка - соответствующая последнему сигналу на стартовой системе. |
если бы так, то я бы разобрался.
Но если посомтреть то этот лонг идет через 4 бара после того как еквити вышла выше 50ки. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Нарисуй Еквити на выходе |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Все понятно. У тебя сигнал не "жесткий"
Если H > BuyLevel AND Ref(C>muv,-1)...
Это сигнал возникает не на одном баре. Много баров подряд удовлетворяют этому условию. Когда тестер работает он входит по первому такому сигналу а остальные удаляет.
Вот он в данном случае так и поступил. До добавления условия с эквити он мог войти раньше и входил раньше а этот сигнал удалял. Потом добавилось условие с эквити и раньше стало войти нельзя. Он вошел когда стало можно.
Если хочешь, чтобы сделки были точно как в изначальной системе то и пиши в окончательный вариант сделки из первого, а не условия переписывай.
Код: |
muv=MA(C,13);
BuySignal = Cross(C, muv);
ShortSignal = Cross(muv , C);
TimeCond = TimeNum() >= 101100 AND TimeNum() < 233900;
BuyLevel = ValueWhen(BuySignal, H);
ShortLevel = ValueWhen(ShortSignal, L);
Buy = H > BuyLevel AND Ref(C>muv,-1) AND TimeCond;
BuyPrice=CoverPrice = BuyLevel;
Short = L < ShortLevel AND Ref(C<muv,-1) AND TimeCond;
ShortPrice=SellPrice = ShortLevel;
Cover = Buy OR (TimeNum() > 233900);
Sell = Short OR (TimeNum() > 233900);
e = Equity(1,0);
MAe = MA(e,50);
Buy = Buy AND e>MAe ;
Short = Short AND e>MAe ;
Cover = Buy OR (TimeNum() > 233900);
Sell = Short AND TimeCond) OR (TimeNum() > 233900);
ShortPrice=SellPrice = ShortLevel;
BuyPrice=CoverPrice = BuyLevel;
PositionSize=100; |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
Олег, я почти понял тебя.
Но проблема теперь, что новая система не закрывает шорт, когад еквити ушла ниже и появился сигнал на лонг. А закрывает уже только вечером по timecond) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ааа. Ну да. Cover и Sell напиши по старому. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
теперь гуд.
Но чего-то не удается улучшить показатели системы))) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тогда сразу пиши "дайте денег". |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
MrDzenLi писал(а): |
Попробую доделать сам |
Код: |
M1 = MA(C, 10);
M2 = MA(C, 20);
BC = M1 > M2;
SS = M2 > M1;
Buy = BC;
Sell = SS;
Short = SS;
Cover = BC;
E = Equity(1, 0);
Mae = MA(Equity(1),100);
BC1 = E > Mae AND Cross(M1,M2);
SS1 = E > Mae AND Cross(M2,M1);
Buy = BC AND Cross(E,Mae) OR BC1 ;
Sell = Cross(Mae, E) OR SS1;
Short = SS AND Cross(E,Mae) OR SS1 ;
Cover = Cross(Mae, E) OR BC1; |
|
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
000 писал(а): |
Тогда сразу пиши "дайте денег". |
Олег, скажи - можно на этот Equty вместо машки, параболик наложить? |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Нет. Только если самому написать код пароболика в который можно подставлять нужный массив. На самом деле самому писать не надо. Тут на форуме он есть. Только подшаманить.
А смысл? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Вообще идей никаких нет... |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
FriendlyDeepSpace
Зарегистрирован: 07.12.2018
Сообщения: 34
|
Метод интересный. Только не совсем ясно, Ref() надо или нет к данным эквити, в будущее случайно не смотрит таким образом? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Надо. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
FriendlyDeepSpace
Зарегистрирован: 07.12.2018
Сообщения: 34
|
Вот мне тоже так кажется, что надо) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|