Как правильно добавить сигналку (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
⚡️ Как быстро отработать новость через приложение: сделали специальный режим
Последнее время рынок живет громкими новостями. Все на низком старте, и реагировать надо молниеносно: решают секунды. В новой версии приложения Т‑Инвестиции есть специальный режим активной...
Объем отгрузок MaxPatrol SIEM впервые превысил 10 млрд рублей за год 💼
Друзья, наш флагманский продукт MaxPatrol SIEM — это основа крупнейших центров мониторинга кибербезопасности (SOC) в России. Его используют более 700 компаний, среди них — «Магнит», МТС Банк и...
ПАО «МГКЛ» получило международный кредитный рейтинг
Компания стала первым российским эмитентом, которому в Индии присвоен кредитный рейтинг в национальной валюте по международной шкале ПАО «МГКЛ» получило долгосрочный кредитный рейтинг по...
B2B-РТС: чем это лучше Сбера? Участвую ли я в IPO?
Доброго дня. В этой заметке хотел коротко выразить свое отношение к IPO BTBR.
Разбор компании до меня делал Анатолий: https://smart-lab.ru/mobile/topic/1290722/
Я успел пообщаться с...
АСВ в 26ом году лютует, взялись основательно за поиск выведенных средств, и очередное поступление (пока не в физическом смысле денег) только с двух людей, уже 700 лямов.
www.asv.org.ru/news/1170307 ...
Рынок растёт, но риски зреют. Что важнее всего сейчас?
Наши коллеги, председатель Совета директоров SSCap Роман Новиков и корпоративный секретарь Анна Суркова, приняли участие в «Стратегической с...
Kompot88, посмотрим. С предыдущими тремя, по-моему, ЕТ быстро «расправился». А без рейтинга — это значит на свои и долги гасить по идее. Если долги начнут гасить, то это ракета будет.
Аналитики БКС сохраняют «Негативный» взгляд на акции Эталона, ожидая чистый убыток около 3 млрд руб. по итогам года Группа Эталон раскрыла финансовые результаты по МСФО
Выручка и EBITDA превысили...
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