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



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

СообщениеДобавлено: Пт Мар 09, 2012 10:08 am Ответить с цитатой Вернуться к началу

Допустим:

Buy = Cross(A,B);
Sell = 0;
Short = 0;
Cover = 0;
if(Buy==1)//if(Buy) /// Вопрос тут! Как реализовать проверку?
{
.........
}
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Мар 09, 2012 10:43 am Ответить с цитатой Вернуться к началу

Вопрос не понял

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



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

СообщениеДобавлено: Пт Мар 09, 2012 1:37 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Вопрос не понял


Поступил сигнал Buy=1(я как понимаю он 1/0). Я хочу выполнить некоторые действия. if(Buy){...} Как правильно это написать?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Мар 09, 2012 3:10 pm Ответить с цитатой Вернуться к началу

Код:
for(i = 1; i < BarCount; i++)
{
  if(Buy[i] == 1)
  {
    ....;
  }
}

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



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

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

s=1;
b=1;

for(i=0; i<BarCount; i++){

if(Sell[i]==1 AND s==1)
{

Title = "Продажа";
AS_STRING_ORDER("ACCOUNT="..........................");

s=0;
b=1;
}else
if(Buy[i]==1 AND b==1)
{
Title = "Покупка";
AS_STRING_ORDER("ACCOUNT="...............................");

b = 0;
s=1;

}

}


Происходит зацикливание транзакций. Как с этим бороться?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Бррр. Так тебе для робота... Это же совсем другое дело.
А что не так в роботе
http://www.amisite.ru/afl/exp/0002.htm

Проще так ответить. Ты пиши чем не устаивает этот вариант, а я напишу как изменить...

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



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

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

Как написать в коде ограничение сделок в текущий день при достижении прибыли N пунктов?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вс Мар 11, 2012 11:48 am Ответить с цитатой Вернуться к началу

Для робота или для теста?
Хоть так хоть так это не просто...
Фактически надо в коде расчитывать прибыль за день или (если для теста) воспользоваться возможностями Porfolio Backtester Interface. Вроде там есть такая возможность, но я им не пользуюсь...

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



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

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

nsashans писал(а):
Как написать в коде ограничение сделок в текущий день при достижении прибыли N пунктов?

Зачем себя ограничивать по прибыли? Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
nsashans



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

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

Как реализовать функцию для робота, чтобы торговля останавливалась если достигнут профит ДНЯ больше 0 после закрытии сделки(если убытки то торгуем если они окупаются последней сделкой останавливаем торговлю в текущий день)
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Это не очень просто. В двух словах. При открытии плагином AS_File записываешь цену входа.
При закрытии вычисляешь результат сделки и записываешь его тем же плагином.
При следующей сделке снова вычисляешь результат, плюсуешь его с предыдушим и сумму записываешь туда же.
При работе робота читаешь эту сумму и если она +, то не торгуешь.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen