Как правильно добавить сигналку (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
Этот прием – продавать облигации, если с их эмитентом произошло что-то неприятное . Его применение – первый тест на диверсификацию портфеля . Если вес эмитента 20% от активов, его без...
Банк Санкт-Петербург: результаты за 2025 г. в рамках ожиданий. Чего ждать в 2026 г.?
Здравствуйте! Банк Санкт-Петербург подвел предварительные итоги деятельности за 2025 год по РСБУ. Чистая прибыль составила 39.7 млрд рублей, снизившись на 21.9% относительно 2024 года....
ИИ-кошмар Уолл-стрит ― иностранного капитала в США стало слишком много
Интерес глобальных инвесторов к бигтехам США остается сильным. Акции этих компаний тянут за собой ключевые биржевые индексы Уолл-стрит. Иностранный капитал активно заходит в бумаги, но это и...
Куда брокеры гонят толпу? Стратегия-2026. Часть III
Это третья по счету стратегическая заметка на 2026 год. ✅ Часть 1: работа над ошибками ✅ Часть 2: 2026 трудный год, но, возможно, последний год низких цен На этот раз мы будем обсуждать...
знаете почему цена акции падает? Правильно, акцию шортанули и полопались плечи лудоманов, а так же выбили стопы мамкиных инвесторов, что брали то, что растёт для лонгования на всю котлету одну акцию в...
всем хорошего и профитного дня.
переговоры путина с зеленским? а какой смысл?
говорить о приближении войны и начале полноценных переговоров можно лишь когда стороны остановят полностью боев...
❗️❗️Не верьте коррекции! Почему падение акций Ленты — не сигнал к покупке.
Рано или поздно, конечно, в Ленте, как и в любой акции коррекция будет. Но вот стоит ли ее ждать — это очень дискуссион...
Немецкоязычная ежедневная газета Kurier, издающаяся в Вене (Австрия) выпустила статью kurier.at/politik/inland/fpoe-einstellung-ukraine-hilfe/403124653 Здесь идет речь о том, что Австрийская партия св...
Андрей, спасибо за информацию.
Вы следите что происходит?
Я не совсем понял, пво подало иск на погашение всех облигаций серий 7-9 от имени всех облигационеров или части?
Семья К. присоединило...
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