Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 не отправляется заявка в три файл Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Чт Окт 01, 2009 12:52 pm Ответить с цитатой Вернуться к началу

после срабатывания
ApplyStop(stopTypeLoss,stopModePoint,500,ExitAtStop = 1, Volatile=False);
срабатывает условие (визуально рисуется стрелками) ,а заявка в три файл не отправляется весь моск себе уже проел,а в каком месте косяк Mad
Код:
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 покупки Crying or Very sad

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Окт 01, 2009 1:56 pm Ответить с цитатой Вернуться к началу

Код робота нужен.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Чт Окт 01, 2009 2:47 pm Ответить с цитатой Вернуться к началу

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();

это Question

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Окт 01, 2009 3:35 pm Ответить с цитатой Вернуться к началу

Хм. Странно. Вроде должно писаться...
И в tri Buy и два Sell подряд.
При этом шортов нет.
А Sell по системе похоже только от стопов... или от Short, а его в tri нет.
Получается, что стопы срабатывают... Или Short не пишет. Странно.
По коду вроде все нормально.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Чт Окт 01, 2009 4:03 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Хм. Странно. Вроде должно писаться...
И в tri Buy и два Sell подряд.
При этом шортов нет.
А Sell по системе похоже только от стопов... или от Short, а его в tri нет.
Получается, что стопы срабатывают... Или Short не пишет. Странно.
По коду вроде все нормально.

Если тестить то должно быть так:
1)покупка (т.к выше уровня)
2)сработал стоп
3) Здесь должна быть покупка (выше уровня+новый день) нет записи в три файл
4)сработал стоп
5)Должна быть покупка (А ЕЁ НЕТ) в три ????
Это как: видишь суслика-НЕТ,а он ЕСТЬ я уже с катушек съехал
пробовал всякие вариации,складывается ощущение ,что сигнал после условия стрелками реализуется,а робот позу понимает однобоко(открыл-закрыл) ааааа не открыл-закрыл х.з. SOOOS
может как-то АА настройки откорректить неее знаю

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Окт 01, 2009 4:29 pm Ответить с цитатой Вернуться к началу

Да. А какой фрейм и какой период сканирования стоит (Run every)

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Чт Окт 01, 2009 4:36 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Да. А какой фрейм и какой период сканирования стоит (Run every)

TimeFrame =900; // таймфрейм в секундах.
Из квика 15 мин
В АМИ 15 мин
В АА Run every 1 sec Idea

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Окт 01, 2009 4:47 pm Ответить с цитатой Вернуться к началу

Черт. Ума не приложу в чем дело. А поробуй в код системы
Код:
SetBarsRequired(100000, 0);

добавить

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Чт Окт 01, 2009 5:06 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Черт. Ума не приложу в чем дело. А поробуй в код системы
Код:
SetBarsRequired(100000, 0);

добавить

нее не помогает
почему то робот не реагирует на сигнал стопа (он игнорирует buy т.к. считает,что система в позе) и не открывает новую,однако затем срабатывает новый стоп (он позу закрывает продажей,а система прдолжает находится в лонге.
Ситуация изменяется если выполняется это условие:
Код:
Short = Cross(ShortLevel,O) OR (O <= ShortLevel AND Day() != Ref(Day(), -1)) ;

только после этого он снова начинает покупать
Таким образом над уровнем он делает только 1 покупку (хотя алгоритм отрисовывает больше),а стопы срабатывают все
И значение стопов берется не по уровню (сделки+ проскальзование) а по минимальному значению бара на котором прошла сделка (для лонгов) Rolling Eyes

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Окт 01, 2009 5:28 pm Ответить с цитатой Вернуться к началу

Блин, но в tri то у тебя только Sell и никаких Short

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Чт Окт 01, 2009 5:38 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Блин, но в tri то у тебя только Sell и никаких Short

Да нее, в шорты система встаёт когда она ноходится ниже уровня с этим порядок
Бардак начинается если после шорта ее выбивает стопом,то она должна снова вшорты но на следующий день(если ниже уровня)стрелки то рисует а позу не открывает(хотя почему срабатывает второй стоп?)
помоги Олег разобраться пжл Crying or Very sad

_________________
"Если мы выиграем на финансовом фронте, то мы выиграем всё" В.И.Ленин
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sas55



Зарегистрирован: 15.03.2009
Сообщения: 61
Откуда: Омск

СообщениеДобавлено: Чт Окт 01, 2009 5:53 pm Ответить с цитатой Вернуться к началу

вот например
Код:

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

СообщениеДобавлено: Чт Окт 01, 2009 8:10 pm Ответить с цитатой Вернуться к началу

Пришли весь код в личку.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen