Автор |
Сообщение |
диван
Зарегистрирован: 01.05.2008
Сообщения: 64
|
Олег, помоги пожалуйста разобраться. Робот на фьюче ртс выдает сообщение "цена не кратна минимальному шагу" видать где-то стоит шаг цены 1, а у фьюча то 5. |
_________________ Алексей |
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В разных версиях робота шаг по разному задается.
Я в этих роботах уже запутался. Скажи какая конкретно версия робота. Лучше всего весь код давай (систему оттуда можно убрать) |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
диван
Зарегистрирован: 01.05.2008
Сообщения: 64
|
Код: |
///// TradeBot v.1.1. Последние изменения 6.12.2004 /////
///////// Установки аккаунта ///////////
TickerID=1; // уникальный для каждого индикатора номер
Ticker="rts 5"; // название бумаги в Амиброкере. На другой бумаге работать не будет
TimeFrame=5; // таймфрейм в минутах. На других таймфреймах работать не будет
Classcode="SPBFUT"; // код класса бумаги
Seccode="RIM8"; // код бумаги
Account=""; // ваш аккаунт на бирже
Client=""; // код клиента
Lots=1; // сколько лотов желаете торговать
FileName="C:/Documents and Settings/Алексей.2ZTWFTF69NSH1M5/Мои документы/amibroker/trans.tri"; // слэши прямые!!! имя файла с транзакциями для квика
Otstup=0.1; // в процентах. заявка будет выставлена хуже текущей цены на столько процентов
Point=0; // количество знаков после запятой в цене
|
система
Код: |
//////////// Формируем транзакцию.//////////////
////////////////////////////////////////////////
//////// !!!!СЮДА РУКАМИ НЕ ЛАЗИТЬ!!!! /////////
////////////////////////////////////////////////
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 (found==0) {
f=fopen(FileName,"a");
if (f) {
fputs(sstr+"\n",f);
fclose(f);
}
}
}
function makeandsave(sOper,sOperID,sprice) {
CCS="";
if (Client!="") { CCS=" CLIENT_CODE="+Client+";"; }
transid=StrFormat("TRANS_ID=%g%g%g%g;",TickerID,sOperID,LastValue(Ref(DayOfYear(),-1)),LastValue(Ref(TimeNum(),-1)));
str=StrFormat(transid+"PRICE=%1."+Point+"f;QUANTITY=%g;OPERATION="+sOper+";CLASSCODE="+Classcode+"; ACTION=NEW_ORDER; TYPE=L; SECCODE="+Seccode+"; ACCOUNT="+Account+";"+CCS,sprice,Lots);
savetrifile(transid,str);
}
if ((Now(3)==LastValue(DateNum()))AND(BarCount>1)AND(Name()==Ticker)AND(TimeFrame==Interval()/60)AND((Buy[BarCount-1]==1)OR(Sell[BarCount-1]==1)OR(Short[BarCount-1]==1)OR(Cover[BarCount-1]==1))) {
ifbuy=IIf(Buy[BarCount-1]==1,1,0);
ifsell=IIf(Sell[BarCount-1]==1,1,0);
ifshort=IIf(Short[BarCount-1]==1,1,0);
ifcover=IIf(Cover[BarCount-1]==1,1,0);
if (ifbuy) {
price=(1+Otstup/100)*Close[BarCount-1];
makeandsave("B",1,price);
}
if (ifsell) {
price=(1-Otstup/100)*Close[BarCount-1];
makeandsave("S",2,price);
}
if (ifshort) {
price=(1-Otstup/100)*Close[BarCount-1];
makeandsave("S",3,price);
}
if (ifcover) {
price=(1+Otstup/100)*Close[BarCount-1];
makeandsave("B",4,price);
}
}
//// mehanizator (c) 2004, http://www.russian-trader.ru |
Вот он, плагиатный) |
_________________ Алексей |
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Если всетаки очень хочется использовать вариант Меха - напиши. Придумаю как решить. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
диван
Зарегистрирован: 01.05.2008
Сообщения: 64
|
Доброе утро!
Олег, мне не принципиально какая система, лишь бы работала).
где этот Information найти? |
_________________ Алексей |
|
Посмотреть профиль Отправить личное сообщение |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
диван писал(а): |
Доброе утро!
Олег, мне не принципиально какая система, лишь бы работала).
где этот Information найти? |
Ответил уже в личку, какой однако нетерпиливый. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
диван
Зарегистрирован: 01.05.2008
Сообщения: 64
|
рвусь в бой |
_________________ Алексей |
|
Посмотреть профиль Отправить личное сообщение |
|
диван
Зарегистрирован: 01.05.2008
Сообщения: 64
|
Олег, в роботе нужно указывать: код бумаги,код класса бумаги, название бумаги в ами ?
таймфрейм с секунд на минуты можно поменять? |
_________________ Алексей |
|
Посмотреть профиль Отправить личное сообщение |
|
диван
Зарегистрирован: 01.05.2008
Сообщения: 64
|
Олег, если не сложно глянь робот меха, с твоим что-то не идет...я даже не знаю что...просто сигнал на квик даже не идет(. |
_________________ Алексей |
|
Посмотреть профиль Отправить личное сообщение |
|
диван
Зарегистрирован: 01.05.2008
Сообщения: 64
|
Все, Олег, отвечать не надо, вроде заработал) |
_________________ Алексей |
|
Посмотреть профиль Отправить личное сообщение |
|
|