Блог им. revol2

Вопрос про переменные в qpile

Прошу грамотных  объясниить следующую ситуацию
в начале кода в рамках настроечных параметров
объявляю переменные условия
вот такая рыба кода
 
' продаем если флаг SELL в значении 2
SELL=2
' покупаем если флаг BUY в занчении 1
BUY=1
 
'затем в теле скрипта после случившегося условия с ценой меняю флаги на новые
IF Ext=1
  SELL=0.2
   BUY=0.1
End IF
-----------------------------------------------------
эти переменные BUY и SELL использую как параметр условия при открытии позиции в дальнейшем коде
 
вопрос в следующем
При следующих интерациях у меня какое значение данных переменных будет? Если после выполнения условия я их переставил в 0.2 и 0.1 то поскольку чтение начинается с начала скрипта то их платформа снова поставит в значения 2 и 1?
Как сдеклать чтобы были начальные вводные переменные (которые я задал по дефолту)
а затем если условия изменились то эти же переменные уже были другие или до конца сессии или пока я их не изменю в коде новым условием ?
 
глобальные переменные юзаю. в коде.но тут пока не понимаю как это все присунуть в данном контексте
UPD:
сделать так что ли?
пункт 1
NEW_GLOBAL(«SELL»,0)
NEW_GLOBAL(«BUY»,0)
 
пункт 2
затем присвоить им настроечные дефолты 2 и 1
 
пункт3
затем менять их в коде?
не изменит ли их  снова кусок пункт 2?
 
UPD 2:
задавать сразу мои дефолты в глобальные переменные?
NEW_GLOBAL(«SELL»,2)
NEW_GLOBAL(«BUY»,1)
эти строчки  наверно один раз ток учитываются при самой первой интерации?
 
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
111 | ★3
13 комментариев
sam063rus, то есть сделать как в UPD 2?
а в каком тогда случае у меня эти глобальные пемеенные выйдут на исходные дефолтовые значения?
-после перезапуска программы?
-после перезапуска компа?
-или после начала новой сессии?

или же мне в конце сессии надо вписать условие по времени чтобы вернуть эту переменную в исходное? (комп круглосуточный… без перезагрузки)
avatar
sam063rus, и еще уточни пожалуйста
вариант UPD1
там вопрос
«не изменит ли их снова кусок пункт 2?»
верно я понимаю что при интерации пункт 2 все таки изименит глоб переменные на исходную опять?
avatar
sam063rus, спасибо!
так и есть в документации только сами операторы синтаксис… логики там мало
я привык несколько к другому програмизму :) и не мог понять логики где оно сохранется
где постоянное, а где локальные данные
avatar
Все правильно, глобальная переменная будет хранить значения пока не перезапустите скрипт. Последний вариант верный, вы можете сразу присвоить стартовые значения глобальным переменным.

П.С. если только начали изучать купайл, обратите внимание, что в квик появился новый всторенный язык Lua.
avatar
DmitryAK, огромное спасибо! про Lua видел… но посчитал что там пока сыро
avatar
DmitryAK кстати вопрос вот какой
а если у меня выбло программу и мне ее пришлось перезапустить, значения переменной слетят?
а если повис комп и я его резетнул тоже слетят?
как решать порблему по второум случаю
кидать текущее значение глобальной переменной в файл и считывать оттуда?
avatar
сверху писал только о глобальной переменной
avatar
revol2, да записывать в фаил и читать от туда, например для этого подойдет простой ".txt". При любом перезапуске квика или если нажать «начать расчет заново» глобалки сбросят значения на дефолтные.
avatar
DmitryAK, спасибо!
avatar

Читайте на SMART-LAB:
Фото
Операционные результаты за август 2026
Группа «Аэрофлот» опубликовала операционные результаты за август и 8 месяцев 2026 года. ✈️ В августе перевезено 5,7 млн пассажиров на 1,3%...
Фото
Инвестиции без спешки: торгуем в выходные
Алексей Девятов Клиенты Альфа-Инвестиций могут совершать сделки в выходные . Торги в эти дни не отличаются волатильностью, но если всё-таки...
Фото
Выходим на новые рынки, вкладываясь в перспективные технологические компании
Мы приобрели долю в разработчике решений в области кибербезопасности CyberOK. Сделка стала продолжением сотрудничества, о котором мы сообщали в...
Фото
Сбер РПБУ 8 мес. 2026 г. - менеджмент ждет замедления, но в отчетах пока рекорды
Сбер опубликовал результаты по РПБУ за 8 мес. 2026 г.  Чистая прибыль за 8 месяцев составила 1,33 трлн руб. (+19%). За август 169,1 млрд руб....

теги блога Революционер

....все тэги



UPDONW
Новый дизайн