Автор |
Сообщение |
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
000 писал(а): |
А смысл? EntryCond и EntryCond1 это одно и тоже. |
Олег ! Спасибо теперь все ок как надо! Вот не думал, что так все сложно будет...
Уже сколько раз ты помогал с граалями моими) Но после тестов они оказывались не такими уж и граалями) Но я продолжаю поиски)
Вот скажи, ты гуру амиброкера, у тебя есть грааль? Если нет, то может я бестолку трачу время и нужно остановится на простых средних с грамотным ММ и все?) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Выити в подъезд и найти там чемодан с баксами проще чем грааль на рынке. Потому, что в подъезде никто не ищет. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
000 писал(а): |
Выити в подъезд и найти там чемодан с баксами проще чем грааль на рынке. Потому, что в подъезде никто не ищет. |
Зато сейчас в подъездах закладки ищут)) |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
Олег приветствую снова. Возвращаясь к твоему последнему коду, окторый работает.
Мне нужно тчо бы система не делала reverse entry signal forces exit.
т.е. в тестере можно галочку убрать-поставить. А как будет в реальной торговле если данный код впихнуть в робота? По условию, будет как будто галочка стоит, а мне надо что бы не стояло. Т.е. выход был толко по тейку или стопу. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
можно ли использовать в боте:
Код: |
SetOption("ReverseSignalForcesExit", False ); |
по умолчанию опция true |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Это зависит от конструкции робота. Если там есть функция Equity() то скорее всего можно. Но не все решает наличие этой функции поэтому надо больше информации. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
Робот как раз отсюда, Амиброкер+Альфадирект.
Попробовал без реальной торговли, вроде ничего не нужно больше. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
vazonov11
Зарегистрирован: 06.01.2016
Сообщения: 1
Откуда: Россия
|
а как с реальной торговлей? |
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
Олег привет!
Второй день сижу, голову сломал.
Вот система из этой темы. На двух компах разные (немного) результаты)
Винда 7ка там и там. Амиброкер один и тот же. Данные одни и те же. Код системы идентичный.
Стал смотреть на сделки и нашел что на втором компе есть сделки на том же баре. Т.е. был выход по take из шорта, и на этом же баре вход в лонг.
На основном компе нет такого входа. После выхода из шорта система дала лонг только через час.
п.с. на второй комп ами перенес просто скопировав папку.
allow same bar exit отключен. Все настройки проверил, все одинаково. Почему так происходит? как исправить?
другие системы результаты одинаковые |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В настройках BackTester включи detailed Log и посмотри сигналы. Если они одинаковые, то смотри почему в одном случае сигнал не исполнен. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
000 писал(а): |
В настройках BackTester включи detailed Log и посмотри сигналы. Если они одинаковые, то смотри почему в одном случае сигнал не исполнен. |
на основной машине:
18.02.2019 12:24:00
Entry signals(score):
Exit signals:RTSI=Cover,
Exit Short, RTSI, Price: 116770, (Avg. exit pr. 116770), Shares: 1, Commission: 0, (Total comm.: 0), Profit: 600 (60000.00 %), Entry rank:-1, Equity: 99080, Fx rate: 1
0 Open Positions: , Market Value: 0.00, Equity: 99200.00, Cash: 99200.00, Margin: 0.00, Net Cash Balance: 99200.00,
на второй:
18.02.2019 12:24:00
Entry signals(score):RTSI=Buy(1),
Exit signals:RTSI=Cover,
Exit Short, RTSI, Price: 116770, (Avg. exit pr. 116770), Shares: 1, Commission: 0, (Total comm.: 0), Profit: 600 (60000.00 %), Entry rank:-1, Equity: 99080, Fx rate: 1
Enter Long, RTSI, Price: 116870, Shares: 1, Commission: 0, Rank: 1, Equity 99200, Margin Loan: 0, Fx rate: 1
1 Open Positions: , RTSI (+1), Market Value: -79.00, Equity: 99120.00, Cash: 99199.00, Margin: 0.00, Net Cash Balance: 99199.00,
вижу что во втором случае есть сигнал бай.
но код одинаковый ведь и данные одни и те же!
и там и там стоит SetOption("ReverseSignalForcesExit", False );
бай должен был проигнорироваться , так как система в шорте была. На первой (основной) машине так и есть, все правильно. На второй вот не хочет.
где-то какая-то настройка ами может ? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
ReverseSignalForcesExit тут не причем.
На основной машине у тебя отсутствует Entry signals, а на второй он есть.
Надо разбираться почему. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тестируется только одна бумага?
Лимит по объему одинаковый? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
000 писал(а): |
Тестируется только одна бумага?
Лимит по объему одинаковый? |
да фьюч на РТС.
включен future mode и ставлю PositionSize = MarginDeposit = 1;
что бы гонялся просто 1 лот.
все абсолютно одинаково. мистика просто.
нарисовал адх там и там. все одинаково. распсиховался уже, даже есть не ел с вечера)))
Код: |
SetOption("ReverseSignalForcesExit", False );
OptimizerSetEngine("cmae");
//OptimizerSetEngine("spso");
//OptimizerSetOption("Runs", 1 );
//OptimizerSetOption("MaxEval", 1000 );
tim = 234200;
Opt1 = Optimize("Opt1", 70, 22,84, 2);
Opt2 = Optimize("Opt2", 3, 3,14, 1);
Opt3 = Optimize("Opt3", 700, 500,1100, 100);
Opt4 = Optimize("Opt4", 600, 400,1100, 100);
TimeCond = TimeNum() >= 100200 AND TimeNum() < tim ;
qq = ADX(Opt2);
ShortSignal = BuySignal = Cross(Opt1, qq);
BuyCond = Flip(BuySignal, TimeNum() == tim);
ShortCond = Flip(ShortSignal, TimeNum() == tim);
BuyLevel = ValueWhen(BuySignal, C);
ShortLevel = ValueWhen(ShortSignal, C);
Buy = Ref((C > BuyLevel),-1) AND TimeCond AND BuyCond;
Short = Ref((C < ShortLevel),-1) AND TimeCond AND ShortCond;
Sig = ExRem(Buy OR Short, BuySignal);
Buy = Buy*sig;
Short = Short*sig;
BuyPrice = Min(BuyLevel, Open);
ShortPrice = Max(ShortLevel, Open);
//BuyPrice = BuyLevel;
//ShortPrice = ShortLevel;
Cover = (TimeNum() > tim);
Sell = (TimeNum() > tim);
ApplyStop( 0, 2, Opt3, 1 );
ApplyStop( 1, 2, Opt4, 1 );//take
//ApplyStop( 2, 2, Opt4, 1 );//trailing
PositionSize = MarginDeposit = 1; |
вот код системы. минутка ртс фьюч. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
У меня нет такой покупки... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|