Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Вопрос: ошибка №6 & Три-файл? Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
000
Site Admin


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

СообщениеДобавлено: Сб Апр 03, 2010 9:18 pm Ответить с цитатой Вернуться к началу

1. Файл tri создастся сам когда будет сигнал на сделку.
2. "not enough data available
to plot any chart at least 3 data bars are needed, but there are only 1 bars in Equity"
обозначает, что нет данных для построения Equity.
Либо в символе который смотрите данных нет.

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



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

СообщениеДобавлено: Сб Апр 03, 2010 11:41 pm Ответить с цитатой Вернуться к началу

Запускаю BarReplay, затем AA, жму Scan. Сигналы в АА появляются, в Equity тоже, но файл tri не создается нигде. Чё делать?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Сб Апр 03, 2010 11:59 pm Ответить с цитатой Вернуться к началу

Стоп, стоп. Какой скан? Судя по тому куску кода который приведен код робота Механизатора. Он должен работать как индикатор....

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



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

СообщениеДобавлено: Вс Апр 04, 2010 12:19 am Ответить с цитатой Вернуться к началу

И?
Посмотреть профиль Отправить личное сообщение
lgrn



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

СообщениеДобавлено: Вс Апр 04, 2010 12:20 am Ответить с цитатой Вернуться к началу

может я чего-то недопонимаю?
Посмотреть профиль Отправить личное сообщение
lgrn



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

СообщениеДобавлено: Вс Апр 04, 2010 12:24 am Ответить с цитатой Вернуться к началу

да, я взял стандартный код для подачи заявок и вставил во внутрь алгоритм..
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вс Апр 04, 2010 7:22 am Ответить с цитатой Вернуться к началу

На текущий момент есть 2 робота для Ами
1. http://www.russian-trader.ru/articles/automate.php
Инструкция там есть. Робот просто добавляется как индикатор.
2. http://www.amisite.ru/afl/exp/0001.htm
Там тоже есть инструкция. Робот работает через АА.

Эти роботы похожи но все таки разные и не надо запускать первый как второй и наоборот.

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



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

СообщениеДобавлено: Ср Апр 07, 2010 8:14 pm Ответить с цитатой Вернуться к началу

доброе время суток, Олег!
Проверил шаг за шагом, и все же не получается. Не знаю что делать
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Апр 07, 2010 9:40 pm Ответить с цитатой Вернуться к началу

Напиши вместо системы
Код:
Buy = 1;
Sell = Short = Cover = 0;

И всего делов.
Можешь для пущей важности убрать функцию Equity(). Тогда записть на покупку должна появляться каждый бар. Только квик к tri не подключай, а то этот робот тебе накупит. Smile

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.

Последний раз редактировалось: 000 (Ср Апр 07, 2010 10:10 pm), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
lgrn



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

СообщениеДобавлено: Ср Апр 07, 2010 10:08 pm Ответить с цитатой Вернуться к началу

Very Happy
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Апр 07, 2010 10:10 pm Ответить с цитатой Вернуться к началу

Я там 0 забыл. Исправил.

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



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

СообщениеДобавлено: Ср Апр 07, 2010 10:12 pm Ответить с цитатой Вернуться к началу

ощибку выдает
Посмотреть профиль Отправить личное сообщение
lgrn



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

СообщениеДобавлено: Ср Апр 07, 2010 10:37 pm Ответить с цитатой Вернуться к началу

да, есть сигнал. Протестировал на обоих роботах - сигналы дает. Но файл не создает!
Посмотреть профиль Отправить личное сообщение
lgrn



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

СообщениеДобавлено: Ср Апр 07, 2010 10:39 pm Ответить с цитатой Вернуться к началу

в данный момент на индекс ртс настроил. А вообще на исторических данных можно тестировать с помощью Bar Replay?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Апр 07, 2010 10:48 pm Ответить с цитатой Вернуться к началу

Ну не знаю.
Взял робота с сайта и изменил вот так
Код:

///////// Установки ///////////

TimeFrame      = 60*15;                  // таймфрейм в секундах.
Account         = "L01-00000F00";   // ваш аккаунт на бирже
Client         = "49501";            // код клиента
Lots            = 1;                     // сколько лотов желаете торговать
Otstup         = 2;                     // в процентах. Заявка будет выставлена хуже текущей цены на столько процентов
FileName      = "C:/trans.tri";  // слэши прямые!!! имя файла с транзакциями для квика
dir = 0;


////////// Правила системы ///////////////


Buy =  1;
Sell = 0;
Short = 0;
Cover = 0;


//////////////////////////////////////////

//Equity(1, 0);

Buy = LastValue(Ref(Buy, -1));
Sell = LastValue(Ref(Sell, -1));
Short = LastValue(Ref(Short, -1));
Cover = LastValue(Ref(Cover, -1));


//////////// Формируем транзакцию.//////////////
////////////////////////////////////////////////
//////// !!!!СЮДА РУКАМИ НЕ ЛАЗИТЬ!!!! /////////
////////////////////////////////////////////////

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, separator=False)+"; "+
   "OPERATION="   +sOper+"; "+
   "CLASSCODE="   +Classcode+"; "+
   "ACTION="         +"NEW_ORDER; "+
   "TYPE="            +"L; "+
   "SECCODE="      +Name()+"; "+
   "ACCOUNT="      +Account+"; "+
   CCS;

   savetrifile(transid, str);
}

if (TimeFrame == Interval() & FullName() != "")
{
   if(Buy)
   {
      price = Close[BarCount-1] + Otstup;
      dir = "1";
      makeandsave("B", price);
   }
   if(Sell)
   {
      price = Close[BarCount-1] - Otstup;
      dir = "2";
      makeandsave("S", price);
   }
   if(Short)
   {
      price = Close[BarCount-1] - Otstup;
      dir = "3";
      makeandsave("S", price);
   }
   if(Cover)
   {
      price = Close[BarCount-1] + Otstup;
      dir = "4";
      makeandsave("B", price);
   }

}
else if (TimeFrame != Interval())
   PopupWindow( "Не соответствует временной интервал в настройках АА и в коде",
      "ошибка", timeout = 5, left = -1, top = -1 );
else
   PopupWindow( "Не задан двузначный номер в поле FullName", "ошибка", timeout = 15, left = -1, top = -1 );

//// mehanizator (c) 2004, http://www.russian-trader.ru
//// 000 (c) 2008, http://www.amisite.ru

Засунул в АА по инструкции. Натоптал Scan. Захожу на диск C:/ там появился файл trans.tri В нем одна строка. Раньше там этого файла не было.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen