Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
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
|
Запускаю BarReplay, затем AA, жму Scan. Сигналы в АА появляются, в Equity тоже, но файл tri не создается нигде. Чё делать? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Стоп, стоп. Какой скан? Судя по тому куску кода который приведен код робота Механизатора. Он должен работать как индикатор.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
lgrn
Зарегистрирован: 03.12.2009
Сообщения: 25
|
|
Посмотреть профиль Отправить личное сообщение |
|
lgrn
Зарегистрирован: 03.12.2009
Сообщения: 25
|
может я чего-то недопонимаю? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
lgrn
Зарегистрирован: 03.12.2009
Сообщения: 25
|
да, я взял стандартный код для подачи заявок и вставил во внутрь алгоритм.. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
lgrn
Зарегистрирован: 03.12.2009
Сообщения: 25
|
доброе время суток, Олег!
Проверил шаг за шагом, и все же не получается. Не знаю что делать |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Напиши вместо системы
Код: |
Buy = 1;
Sell = Short = Cover = 0; |
И всего делов.
Можешь для пущей важности убрать функцию Equity(). Тогда записть на покупку должна появляться каждый бар. Только квик к tri не подключай, а то этот робот тебе накупит. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег.
Последний раз редактировалось: 000 (Ср Апр 07, 2010 10:10 pm), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
lgrn
Зарегистрирован: 03.12.2009
Сообщения: 25
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я там 0 забыл. Исправил. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
lgrn
Зарегистрирован: 03.12.2009
Сообщения: 25
|
|
Посмотреть профиль Отправить личное сообщение |
|
lgrn
Зарегистрирован: 03.12.2009
Сообщения: 25
|
да, есть сигнал. Протестировал на обоих роботах - сигналы дает. Но файл не создает! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
lgrn
Зарегистрирован: 03.12.2009
Сообщения: 25
|
в данный момент на индекс ртс настроил. А вообще на исторических данных можно тестировать с помощью Bar Replay? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну не знаю.
Взял робота с сайта и изменил вот так
Код: |
///////// Установки ///////////
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
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|