Автор |
Сообщение |
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
после срабатывания
ApplyStop(stopTypeLoss,stopModePoint,500,ExitAtStop = 1, Volatile=False);
срабатывает условие (визуально рисуется стрелками) ,а заявка в три файл не отправляется весь моск себе уже проел,а в каком месте косяк
Код: |
Buy = Cross(O, BuyLevel) OR (O >= BuyLevel AND Day() != Ref(Day(), -1));
Short = Cross(ShortLevel,O) OR (O <= ShortLevel AND Day() != Ref(Day(), -1)) ;
BuyPrice=BuyLevel ;
ShortPrice=ShortLevel;
Sell=Cover=0;
ApplyStop(stopTypeLoss,stopModePoint,TickSize*60,ExitAtStop = 1, Volatile=False);
ApplyStop(stopTypeProfit,stopModePoint,3900,ExitAtStop = 1, Volatile=False);
Equity(1,0);
Sell = Sell OR Short;
Cover = Cover OR Buy;
Equity(1,0);
//////////////////////////////////////////
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( Close, "Price", colorBlack, styleBar );
Plot( BuyLevel, "DH", colorBlue, styleLine );
Plot( ShortLevel, "DL", colorRed, styleLine );
Plot(dopen,"DO",colorGreen);
PlotShapes(IIf(Buy,shapeUpArrow,0),5,0,Graph0,-40);
PlotShapes(IIf(Sell,shapeHollowDownArrow,0),4,0,Graph0,-25);
PlotShapes(IIf(Cover,shapeHollowUpArrow,0),5,0,Graph0,-25);
PlotShapes(IIf(Short,shapeDownArrow,0),4,0,Graph0,-40);
Buy = LastValue(Ref(Buy, 0));
Sell = LastValue(Ref(Sell, 0));
Short = LastValue(Ref(Short, 0));
Cover = LastValue(Ref(Cover, 0));
|
может кто подскажет пжл
при тесте с 29.09 пишутся в trans.tri сигналы
Код: |
TRANS_ID=191030001; PRICE=124785; QUANTITY=1; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191200002; PRICE=124340; QUANTITY=1; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191745002; PRICE=124070; QUANTITY=1; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE= |
хотя дожно быть еще 2 покупки |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код робота нужен. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
000 писал(а): |
Код робота нужен. |
Код: |
Classcode = GroupID(1);
if(TickSize == 0)
{
PopupWindow( "Не задан размер тика значение TickSize", "ошибка", timeout = 5, left = -1, top = -1 );
}
else
{
Otstup = round(LastValue(C)*Otstup/100/TickSize)*TickSize;
form = (1 + 0.1 * abs(floor(IIf(log10(TickSize)>0, 0, log10(TickSize)))));
}
procedure savetrifile(stransid,sstr)
{
f = fopen(FileName, "r");
found = 0;
if(f)
{
while(!feof(f))
{
s = fgets(f);
if(StrFind( s, stransid) > 0) found = 1;
}
fclose(f);
}
if (NOT found)
{
f = fopen(FileName, "a");
if(f)
{
fputs(sstr+"\n",f);
fclose(f);
}
}
}
function makeandsave(sOper, sprice)
{
CCS="";
if (Client != "") CCS="CLIENT_CODE="+Client+";";
transid = "TRANS_ID=" +FullName()+LastValue(TimeNum())+dir+"; ";
str = transid +
"PRICE=" +NumToStr(sprice, format = form, separator=False)+"; " +
"QUANTITY=" +NumToStr(Lots, format = 1.0)+"; "+
"OPERATION=" +sOper+"; "+
"CLASSCODE=" +Classcode+"; "+
"ACTION=" +"NEW_ORDER; "+
"TYPE=" +"L; "+
"SECCODE=" +Name()+"; "+
"ACCOUNT=" +Account+"; "+
CCS;
savetrifile(transid, str);
}
if (Buy != 0)
{
price =O[BarCount-1] + 50*TickSize;
dir = "1";
makeandsave("B", price);
}
if(Sell != 0)
{
price =O[BarCount-1] - 50*TickSize;
dir = "2";
makeandsave("S", price);
}
if(Short != 0)
{
price =O[BarCount-1] -50*TickSize;
dir = "3";
makeandsave("S", price);
}
if(Cover != 0)
{
price =O[BarCount-1] + 50*TickSize;
dir = "4";
makeandsave("B", price);
}
_SECTION_END(); |
это |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Хм. Странно. Вроде должно писаться...
И в tri Buy и два Sell подряд.
При этом шортов нет.
А Sell по системе похоже только от стопов... или от Short, а его в tri нет.
Получается, что стопы срабатывают... Или Short не пишет. Странно.
По коду вроде все нормально. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
000 писал(а): |
Хм. Странно. Вроде должно писаться...
И в tri Buy и два Sell подряд.
При этом шортов нет.
А Sell по системе похоже только от стопов... или от Short, а его в tri нет.
Получается, что стопы срабатывают... Или Short не пишет. Странно.
По коду вроде все нормально. |
Если тестить то должно быть так:
1)покупка (т.к выше уровня)
2)сработал стоп
3) Здесь должна быть покупка (выше уровня+новый день) нет записи в три файл
4)сработал стоп
5)Должна быть покупка (А ЕЁ НЕТ) в три ????
Это как: видишь суслика-НЕТ,а он ЕСТЬ я уже с катушек съехал
пробовал всякие вариации,складывается ощущение ,что сигнал после условия стрелками реализуется,а робот позу понимает однобоко(открыл-закрыл) ааааа не открыл-закрыл х.з. SOOOS
может как-то АА настройки откорректить неее знаю |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Да. А какой фрейм и какой период сканирования стоит (Run every) |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
000 писал(а): |
Да. А какой фрейм и какой период сканирования стоит (Run every) |
TimeFrame =900; // таймфрейм в секундах.
Из квика 15 мин
В АМИ 15 мин
В АА Run every 1 sec |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Черт. Ума не приложу в чем дело. А поробуй в код системы
Код: |
SetBarsRequired(100000, 0); |
добавить |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
000 писал(а): |
Черт. Ума не приложу в чем дело. А поробуй в код системы
Код: |
SetBarsRequired(100000, 0); |
добавить |
нее не помогает
почему то робот не реагирует на сигнал стопа (он игнорирует buy т.к. считает,что система в позе) и не открывает новую,однако затем срабатывает новый стоп (он позу закрывает продажей,а система прдолжает находится в лонге.
Ситуация изменяется если выполняется это условие:
Код: |
Short = Cross(ShortLevel,O) OR (O <= ShortLevel AND Day() != Ref(Day(), -1)) ; |
только после этого он снова начинает покупать
Таким образом над уровнем он делает только 1 покупку (хотя алгоритм отрисовывает больше),а стопы срабатывают все
И значение стопов берется не по уровню (сделки+ проскальзование) а по минимальному значению бара на котором прошла сделка (для лонгов) |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Блин, но в tri то у тебя только Sell и никаких Short |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
000 писал(а): |
Блин, но в tri то у тебя только Sell и никаких Short |
Да нее, в шорты система встаёт когда она ноходится ниже уровня с этим порядок
Бардак начинается если после шорта ее выбивает стопом,то она должна снова вшорты но на следующий день(если ниже уровня)стрелки то рисует а позу не открывает(хотя почему срабатывает второй стоп?)
помоги Олег разобраться пжл |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sas55
Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск
|
вот например
Код: |
TRANS_ID=191030003; PRICE=120560; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191230004; PRICE=120715; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191030001; PRICE=124785; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191200002; PRICE=124340; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191445003; PRICE=122955; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191445004; PRICE=123455; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191500001; PRICE=123755; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191515002; PRICE=122945; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191515003; PRICE=122945; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191530001; PRICE=123675; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191530004; PRICE=123675; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191545002; PRICE=123245; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191600003; PRICE=122875; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191615004; PRICE=123465; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191630001; PRICE=123875; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191030002; PRICE=123930; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191030004; PRICE=124430; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191045001; PRICE=125250; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191145002; PRICE=124785; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191230003; PRICE=124305; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191245004; PRICE=125110; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191300001; PRICE=125365; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191730002; PRICE=125165; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191745003; PRICE=124070; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=192015004; PRICE=124585; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=192115001; PRICE=125225; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191045002; PRICE=124970; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191045003; PRICE=124970; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191100004; PRICE=125690; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191115001; PRICE=126030; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191200003; PRICE=125140; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191200004; PRICE=125640; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191215001; PRICE=125720; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191230002; PRICE=125360; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191245003; PRICE=124780; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191330004; PRICE=125485; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191645001; PRICE=125715; QUANTITY=3; OPERATION=B; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191800002; PRICE=125575; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE=;
TRANS_ID=191815003; PRICE=124960; QUANTITY=3; OPERATION=S; CLASSCODE=SPBFUT; ACTION=NEW_ORDER; TYPE=L; SECCODE=RIZ9; ACCOUNT=SPBFUT; CLIENT_CODE= |
это записи в три кэтому рис. |
_________________ "Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Пришли весь код в личку. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|