Автор |
Сообщение |
Romich
Зарегистрирован: 21.07.2020
Сообщения: 8
|
Доброго дня. В общем проблема в том, что ApplyStop не работает на реальном роботе. С циклами нашел примеры только по стоп-лоссам, но видимо мозгов не хватает у меня переделать их под профит.
Какой есть простой вариант закодить тейк-профит в процентах в роботе? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Для активации функции ApplyStop в роботе надо использовать функцию Equity().
На форуме это обсуждалось. Воспользуйся поиском. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Romich
Зарегистрирован: 21.07.2020
Сообщения: 8
|
Добавил после функции ApplyStop функцию Equity (1,0). Посмотрю, что получится. Параллельно попытался сварганить тей-профит из примера робота. Будет так работать?
Код: |
Buy = Buy[BarCount - 2];
Sell = Sell[BarCount - 2] AND H[BarCount - 1] > C[BarCount - 2]*(1 + Stop/100);
/// стопы ///
if(pos > 0 AND H[BarCount-1] > AS_READ_PARAM("Quik_Robot11", Name(), "price")*(1 + Stop/100));
{
Sell = 1;
str = str + " сработал стоп при лонге";
} |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Должно. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Romich
Зарегистрирован: 21.07.2020
Сообщения: 8
|
В общем с ApplyStop и Equity ничего не вышло (да и пёс с ним).
Вариант 2 больше нравится. Пошарил по форуму и разобраться не могу.
Если открыт лонг, то для тейк-профита что писать надо:
Код: |
Buy = Buy[BarCount - 2];
Sell = Sell[BarCount - 2] AND H[BarCount - 1] > C[BarCount - 2]*(1 + Take/100);
/// Тейк///
if(pos > 0 AND H[BarCount-1] > AS_READ_PARAM("Quik_Robot11", Name(), "price")*(1 + Take/100))
{
Sell = 1;
str = str + " сработал Take при лонге";
} |
или
Код: |
Buy = Buy[BarCount - 2] AND H[BarCount - 1] > C[BarCount - 2]*(1 + Take/100);
Sell = Sell[BarCount - 2] ;
/// Тейк///
if(pos > 0 AND H[BarCount-1] > AS_READ_PARAM("Quik_Robot11", Name(), "price")*(1 + Take/100))
{
Sell = 1;
str = str + " сработал Take при лонге";
} |
?
И в чём разница вообще (объясните тугодуму, пожалуйста) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
По этому куску точно не скажешь как правильно. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|