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



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

СообщениеДобавлено: Ср Май 21, 2008 5:02 pm Ответить с цитатой Вернуться к началу

Олег, помоги пожалуйста разобраться. Робот на фьюче ртс выдает сообщение "цена не кратна минимальному шагу" видать где-то стоит шаг цены 1, а у фьюча то 5.

_________________
Алексей
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Май 21, 2008 6:14 pm Ответить с цитатой Вернуться к началу

В разных версиях робота шаг по разному задается.
Я в этих роботах уже запутался. Скажи какая конкретно версия робота. Лучше всего весь код давай (систему оттуда можно убрать)

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



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

СообщениеДобавлено: Ср Май 21, 2008 7:19 pm Ответить с цитатой Вернуться к началу

Код:
///// 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

СообщениеДобавлено: Ср Май 21, 2008 9:41 pm Ответить с цитатой Вернуться к началу

Ясно. Мне сейчас лень придумывать как переделать автомат Меха. Можешь попробовать мой вариант http://www.russian-trader.ru/forum/viewtopic.php?p=137277#137277 Там такой проблемы не должно быть, только надо в настройках символа выставить TickSize.

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


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

СообщениеДобавлено: Ср Май 21, 2008 9:42 pm Ответить с цитатой Вернуться к началу

Если всетаки очень хочется использовать вариант Меха - напиши. Придумаю как решить.

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



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

СообщениеДобавлено: Чт Май 22, 2008 7:57 am Ответить с цитатой Вернуться к началу

Доброе утро!
Олег, мне не принципиально какая система, лишь бы работала).
где этот Information найти?

_________________
Алексей
Посмотреть профиль Отправить личное сообщение
commenced
Советник


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Чт Май 22, 2008 8:07 am Ответить с цитатой Вернуться к началу

диван писал(а):
Доброе утро!
Олег, мне не принципиально какая система, лишь бы работала).
где этот Information найти?


Ответил уже в личку, какой однако нетерпиливый. Smile

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
диван



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

СообщениеДобавлено: Чт Май 22, 2008 8:09 am Ответить с цитатой Вернуться к началу

рвусь в бой Very Happy

_________________
Алексей
Посмотреть профиль Отправить личное сообщение
диван



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

СообщениеДобавлено: Чт Май 22, 2008 9:00 am Ответить с цитатой Вернуться к началу

Олег, в роботе нужно указывать: код бумаги,код класса бумаги, название бумаги в ами ?
таймфрейм с секунд на минуты можно поменять?

_________________
Алексей
Посмотреть профиль Отправить личное сообщение
диван



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

СообщениеДобавлено: Чт Май 22, 2008 10:19 am Ответить с цитатой Вернуться к началу

Олег, если не сложно глянь робот меха, с твоим что-то не идет...я даже не знаю что...просто сигнал на квик даже не идет(.

_________________
Алексей
Посмотреть профиль Отправить личное сообщение
диван



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

СообщениеДобавлено: Пт Май 23, 2008 12:39 pm Ответить с цитатой Вернуться к началу

Все, Олег, отвечать не надо, вроде заработал)

_________________
Алексей
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen