Общие вопросы по разработке > Как запретить роботу покупать на круглых уровнях?

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
bobby dee
Сообщения: 13
Зарегистрирован: 23 дек 2024, 14:53
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Как запретить роботу покупать на круглых уровнях?

Непрочитанное сообщение bobby dee » 19 фев 2025, 17:04

Столкнулся с такой проблемой значит, есть у меня робот, ведет себя мягко скажем отважно, вчера вот купил на хаяк MTLRP по 140, цена уже 120 где-то и зашел в минуса, как запретить роботу покупать на таких важных (психологических) уровнях?
Допустим я хочу исключить покупку в пределах от 139 до 141- получается он не купит ни при 139, ни при 140, ни при 141... Как мне это сделать? В конструкторе не могу додуматься до этого.
Что то типа РАЗРЕШИТЬ ПОКУПКУ только при SMA(1)<139 и SMA(1)>141

И еще вопрос магического характера: как пользоваться функцией "растёт" и "падает"?
Выдает ошибку при попытке компилирования, ну хочу я чтобы робот имел ввиду, когда RSI например падает и растёт, но как объяснить ему? Для чего эта функция?

Есть еще один вопрос, допустим робот совершил сделку в лонг, и цена упала на 1%, я хочу чтобы он сделал еще одну сделку в лонг (усреднил), когда НПУ% опуститься на 1%, это возможно вообще в конструкторе?
Вложения
ice.jpg
ice.jpg (106.58 КБ) 4019 просмотров

bobby dee
Сообщения: 13
Зарегистрирован: 23 дек 2024, 14:53
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Как запретить роботу покупать на круглых уровнях?

Непрочитанное сообщение bobby dee » 19 фев 2025, 20:40

Я справился сам, надо разблокировать код и вписать вот это

Код: Выделить всё

   if ( (SMA(Input1.Close, 1) < 29) && (SMA(Input1.Close, 1) > 31) && (SMA(Input1.Close, 1) < 39) && (SMA(Input1.Close, 1) > 41) && (SMA(Input1.Close, 1) < 49) && (SMA(Input1.Close, 1) > 51) && (SMA(Input1.Close, 1) < 59) && (SMA(Input1.Close, 1) > 61) && (SMA(Input1.Close, 1) < 69) && (SMA(Input1.Close, 1) > 71) && (SMA(Input1.Close, 1) < 79) && (SMA(Input1.Close, 1) > 81) && (SMA(Input1.Close, 1) < 89) && (SMA(Input1.Close, 1) > 91) && (SMA(Input1.Close, 1) < 99) && (SMA(Input1.Close, 1) > 101) && (SMA(Input1.Close, 1) < 109) && (SMA(Input1.Close, 1) > 111) && (SMA(Input1.Close, 1) < 119) && (SMA(Input1.Close, 1) > 121) && (SMA(Input1.Close, 1) < 129) && (SMA(Input1.Close, 1) > 131) && (SMA(Input1.Close, 1) < 139) && (SMA(Input1.Close, 1) > 141) && (SMA(Input1.Close, 1) < 149) && (SMA(Input1.Close, 1) > 151) && (SMA(Input1.Close, 1) < 159) && (SMA(Input1.Close, 1) > 161) && (SMA(Input1.Close, 1) < 169) && (SMA(Input1.Close, 1) > 171) && (SMA(Input1.Close, 1) < 179) && (SMA(Input1.Close, 1) > 181) && (SMA(Input1.Close, 1) < 189) && (SMA(Input1.Close, 1) > 191) && (SMA(Input1.Close, 1) < 199) && (SMA(Input1.Close, 1) > 202) && (SMA(Input1.Close, 1) < 208) )


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 203 гостя