Как правильно добавить сигналку (sig в коде ниже), чтобы ее значение учитывалось при отправке транзакций?
В текущем виде скрипт работать не хочет.
while stopped==false do
sig=1 --значение по умолчанию
if условие and sig==1 then
sig=2 --после транзакции изменяется на 2
отправка транзакции
elseif условие and flag==2 then
sig=1 --после транзакции меняется на исходную 1
отправка транзакции
end
end
Разница с моим кодом в том, что отправку транзакции я вынес из тела логического перехода. Внутри if — end только формируются флаги (у Вас sig):
if continueTrend == 0 then
if Bu == true then
if oFlag == 1 then
Bu = false
else
oFlag = 1
end
end
if Se == true then
if oFlag == 2 then
Se = false
else
oFlag = 2
end
end
end
Выполняемая задача: предотвратить повторные отправки ботом сигналов.
Bu — последний сигнал на покупку в общем массиве сигналов;
Se — последний сигнал на продажу в общем массиве сигналов.
Массив сигналов формируется при запуске скрипта и постоянно дополняется новыми сигналами.
Если Вы знакомы со скриптом прогрммирования в AmiBroker, то поймете идею функции ExRem.
Врач-бондиатОр, во-первых, как правильно заметил Cubigator,
«sig=1 --значение по умолчанию» надо вынести за цикл while.
Во-вторых, если транзакция в первом условии должна принимать sig=1, а транзакция во-втором условии должна принимать sig=2, то это и надо прописывать в условиях, кроме того, надо поменять местами операции присвоения и отправки транзакций, если есть желание менять значение сигналки именно после транзакций.
Как-то так:
sig=1 --значение по умолчанию
while stopped==false do
if условие and sig==1 then
отправка транзакции
sig=2 --после транзакции изменяется на 2
elseif условие and flag==2 and sig==2 then
отправка транзакции
sig=1 --после транзакции меняется на исходную 1
end
end
Зеленый банк отчитался по МСФО за 4 квартал и весь год Сбер (SBER) ➡️ Инфо и показатели Результаты за 4 квартал — комиссионные доходы: ₽219 млрд (-5,2%); — процентные...
2025: год адаптации и перестановки сил на рынке МФО
СРО «МиР» подвела результаты 2025 года на основе данных от крупнейших МФО, на которых приходится 80% рынка. Давайте посмотрим, что происходит. Тенденции IV квартала: Совокупный портфель...
Т-Инвестиции начали аналитическое покрытие акций Аэрофлота
Аналитики Т-Инвестиции начали покрытие акций Аэрофлота. Присвоена рекомендация «держать», целевая цена – 63 рубля за акцию. ✈️ Аналитики оценивают потенциал роста на горизонте года – 17% с учетом...
Оперативная заметка с полей облигационной конференции для клиентов Mozgovik Research
Доброго дня, уважаемые читатели Mozgovik Research.
Для вас хотел коротко и оперативно поделиться основными идеями, которые успел услышать на нашей конференции по облигациям.
Кого удалось...
Март Рубль МАРТ
РУБЛЬ
По статистике за последние 20 лет,
USDRUB в среднем, падал на 2,3%.
Март — лучший месяц в году для рубля.
Конечно, из этой статистики не следует, что в марте 202...
Март Рубль МАРТ
РУБЛЬ
По статистике за последние 20 лет,
USDRUB в среднем, падал на 2,3%.
Март — лучший месяц в году для рубля.
Конечно, из этой статистики не следует, что в марте 202...
Транснефть пр: почему ожна из основных бумаг в портфелях Не покупаю взлетевших нефтяников
Сейчас без позиции по нефтяникам.
Обратите внимание, что СПБ биржа минус 1,3% (в моменте).
Значит, не...
Выгодная покупка юаня для путешествия в Китай, дивиденды ВТБ, кризис ММК и инфляционные ожидания!
📈 Вашему внимаю, представляю очередной еженедельный обзор, в нём разберём:Тайм коды:00:00 | Вступле...
Выгодная покупка юаня для путешествия в Китай, дивиденды ВТБ, кризис ММК и инфляционные ожидания!
📈 Вашему внимаю, представляю очередной еженедельный обзор, в нём разберём:Тайм коды:00:00 | Вступле...
Цены на нефть могут взлететь выше $100 за баррель после перекрытия Ираном Ормузского пролива? .. Серьёзно?! Что-то я нигде не видел, чтобы раньше (до нападения на Иран) где-то не хватало поставок нефт...
if continueTrend == 0 then
if Bu == true then
if oFlag == 1 then
Bu = false
else
oFlag = 1
end
end
if Se == true then
if oFlag == 2 then
Se = false
else
oFlag = 2
end
end
end
Выполняемая задача: предотвратить повторные отправки ботом сигналов.
Bu — последний сигнал на покупку в общем массиве сигналов;
Se — последний сигнал на продажу в общем массиве сигналов.
Массив сигналов формируется при запуске скрипта и постоянно дополняется новыми сигналами.
Если Вы знакомы со скриптом прогрммирования в AmiBroker, то поймете идею функции ExRem.
Врач-бондиатОр, во-первых, как правильно заметил Cubigator,
«sig=1 --значение по умолчанию» надо вынести за цикл while.
Во-вторых, если транзакция в первом условии должна принимать sig=1, а транзакция во-втором условии должна принимать sig=2, то это и надо прописывать в условиях, кроме того, надо поменять местами операции присвоения и отправки транзакций, если есть желание менять значение сигналки именно после транзакций.
Как-то так:
sig=1 --значение по умолчанию
while stopped==false do
if условие and sig==1 then
отправка транзакции
sig=2 --после транзакции изменяется на 2
elseif условие and flag==2 and sig==2 then
отправка транзакции
sig=1 --после транзакции меняется на исходную 1
end
end