Автор |
Сообщение |
belko05
Зарегистрирован: 26.04.2011
Сообщения: 46
|
Люди!! подскажите как удвоить лот при перевороте? javascript:emoticon('')
найденное
Lots = IIf((Buy & Cover) OR (Short & Sell), lots*2, lots);
не работает почемуто.. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Это для робота или для теста? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
belko05
Зарегистрирован: 26.04.2011
Сообщения: 46
|
для робота.
вставил после активизации стопа
ApplyStop(stopTypeLoss,stopModePercent,1.1, True );
Equity(1,0);
Lots = IIf((Buy & Cover) OR (Short & Sell), lots*2, lots); |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Дай весь свой вот этот кусок.
И еще вопрос. При перевороте если был лонг, то надо в шорт войти лотом в 2 раза больше? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Если имеется в виду посылка 2х заявок суммарным объемом в 2 раза большего объема, то робот так и делает.. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
belko05
Зарегистрирован: 26.04.2011
Сообщения: 46
|
000 писал(а): |
Дай весь свой вот этот кусок.
И еще вопрос. При перевороте если был лонг, то надо в шорт войти лотом в 2 раза больше? |
да.. один лот закроет лонг а второй откроет продажу
вот кусок
Buy=cond1 AND cond2 AND O<C;
Sell =cond3;
Short=scond1 AND scond2 AND O>C;
Cover=scond3;
///////////////////////// стоп-лосс //////////////////////////////////////////////
ApplyStop(stopTypeLoss,stopModePercent,1.1, True );
//ApplyStop(stopTypeLoss,stopModePercent,Optimize( "stop stoploss",1,0.5, 2, 0.1 ), True );
Equity(1,0);
Lots = IIf((Buy & Cover) OR (Short & Sell), lots*2, lots);
////////////////// фильтр сигналов /////////////////////////////////////////////////////////
Buy=ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);
Short=ExRem(Short,Cover);
Cover=ExRem(Cover,Short);
///////////////////////////// отсечка первого бара ///////////////////////////////////////////
Buy = IIf ((TimeNum()>103000 AND TimeNum()<104000) ,0,Buy);
Short = IIf ((TimeNum()>103000 AND TimeNum()<104000),0,Short);
Sell = IIf ((TimeNum()>103000 AND TimeNum()<104000),0,Sell);
Cover = IIf ((TimeNum()>103000 AND TimeNum()<104000) ,0,Cover);
BuyPrice = Close[BarCount-1] + Otstup;
SellPrice = Close[BarCount-1] - Otstup;
ShortPrice = Close[BarCount-1] - Otstup;
CoverPrice = Close[BarCount-1] + Otstup; |
|
|
Посмотреть профиль Отправить личное сообщение |
|
belko05
Зарегистрирован: 26.04.2011
Сообщения: 46
|
spitfire писал(а): |
Если имеется в виду посылка 2х заявок суммарным объемом в 2 раза большего объема, то робот так и делает.. |
должен делать по идеи но не делает в тришку пишет только одну продажу, забывая ч то стоит в лонге..
TRANS_ID=011430001; PRICE=88.95; QUANTITY=30; OPERATION=B; CLASSCODE=EQTV;
TRANS_ID=011550003; PRICE=87.34; QUANTITY=30; OPERATION=S; CLASSCODE=EQTV;
TRANS_ID=011630004; PRICE=88.72; QUANTITY=30; OPERATION=B; CLASSCODE=EQTV; |
|
|
Посмотреть профиль Отправить личное сообщение |
|
belko05
Зарегистрирован: 26.04.2011
Сообщения: 46
|
назрел еще вопрос
если бабла хватает допустим на 100 лотов, робот дает команду на переворот: купить (продать) 200 лотов квик по сути должен заупрямиться.
поэтому, я так понимаю, просто удвоение может не прокатить- важна последовательность продаж (покупок)... или я ошибаюсь? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
У тебя в три файле как-то странно строчки идут.
Сначала сигнал Buy, потом Short сразу и потом Cover. Куда подевался Sell?
Ксать какого робота ты используешь? Робот Олега проверен-перепроверен, там все ок с переворотами. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Да, еще раз проясним ситуацию. Лот НЕ ДОЛЖЕН удваиваться. Схема такая.
1. Купили 10 лотов. 1 строчка в три-файл - Buy операция
2. Переворот: Продали 10 лотов и отшортили 10 лотов. 2 операции: Sell & Short. 2 строчки в три-файле
3. Закрыли шорт. Купили 10 лотов. 1 строчка в три файл - Cover. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
belko05 писал(а): |
назрел еще вопрос
если бабла хватает допустим на 100 лотов, робот дает команду на переворот: купить (продать) 200 лотов квик по сути должен заупрямиться.
поэтому, я так понимаю, просто удвоение может не прокатить- важна последовательность продаж (покупок)... или я ошибаюсь? |
Ошибаешься. Квик учитывает уже открытые позиции. Если у тебя уже открыто 100 лотов в лонге и тебе надо продать 200, то все будет ок. Если конечно ты от этого лонга не схватил мега-лося |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
belko05
Зарегистрирован: 26.04.2011
Сообщения: 46
|
spitfire писал(а): |
У тебя в три файле как-то странно строчки идут.
Сначала сигнал Buy, потом Short сразу и потом Cover. Куда подевался Sell?
Ксать какого робота ты используешь? Робот Олега проверен-перепроверен, там все ок с переворотами. |
использую робот Олега.. вот и я ищу этот селл javascript:emoticon('') |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Смотри, ты же просто копирнул в код робота код системы. Проверь ка на бектесте, есть сигнал селл?
Вообще делай так. Берешь один кусок истории. Прогоняешь бектест, сохраняешь результаты сделок.
Потом на этом же куске прогоняешь робота с помощью bar-replay. Сравниваешь содержимое три-файла.
Только учти, там три-файл надо очищать каждый день, поэтому лучше кусок истории брать за 1 день или меньше |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
belko05
Зарегистрирован: 26.04.2011
Сообщения: 46
|
spitfire писал(а): |
Смотри, ты же просто копирнул в код робота код системы. |
а разве нужно сделать как то иначе? уникальны только условия сделок, а транзакция их в файл одна у всех (почти)
spitfire писал(а): |
Проверь ка на бектесте, есть сигнал селл? |
позиция закрвается при перевороте, но закрытие в тришку не пишет. пишет просто сразу продажу /// см выше. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Слух, у тебя этот лонг закрывается по какому сигналу? По Sell или по Stop'у? У меня дикие подозрения что по стопу закрывается, собсно поэтому сигнал Sell не генерится, а следовательно и заявка в три-файл не отсылается. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
|