Автор |
Сообщение |
nsashans
Зарегистрирован: 07.03.2012
Сообщения: 8
|
Допустим:
Buy = Cross(A,B);
Sell = 0;
Short = 0;
Cover = 0;
if(Buy==1)//if(Buy) /// Вопрос тут! Как реализовать проверку?
{
.........
} |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вопрос не понял |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
nsashans
Зарегистрирован: 07.03.2012
Сообщения: 8
|
000 писал(а): |
Вопрос не понял |
Поступил сигнал Buy=1(я как понимаю он 1/0). Я хочу выполнить некоторые действия. if(Buy){...} Как правильно это написать? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
for(i = 1; i < BarCount; i++)
{
if(Buy[i] == 1)
{
....;
}
} |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
nsashans
Зарегистрирован: 07.03.2012
Сообщения: 8
|
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
|
Бррр. Так тебе для робота... Это же совсем другое дело.
А что не так в роботе
http://www.amisite.ru/afl/exp/0002.htm
Проще так ответить. Ты пиши чем не устаивает этот вариант, а я напишу как изменить... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
nsashans
Зарегистрирован: 07.03.2012
Сообщения: 8
|
Как написать в коде ограничение сделок в текущий день при достижении прибыли N пунктов? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Для робота или для теста?
Хоть так хоть так это не просто...
Фактически надо в коде расчитывать прибыль за день или (если для теста) воспользоваться возможностями Porfolio Backtester Interface. Вроде там есть такая возможность, но я им не пользуюсь... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
nsashans писал(а): |
Как написать в коде ограничение сделок в текущий день при достижении прибыли N пунктов? |
Зачем себя ограничивать по прибыли? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
nsashans
Зарегистрирован: 07.03.2012
Сообщения: 8
|
Как реализовать функцию для робота, чтобы торговля останавливалась если достигнут профит ДНЯ больше 0 после закрытии сделки(если убытки то торгуем если они окупаются последней сделкой останавливаем торговлю в текущий день) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Это не очень просто. В двух словах. При открытии плагином AS_File записываешь цену входа.
При закрытии вычисляешь результат сделки и записываешь его тем же плагином.
При следующей сделке снова вычисляешь результат, плюсуешь его с предыдушим и сумму записываешь туда же.
При работе робота читаешь эту сумму и если она +, то не торгуешь. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|