#samewindow#line 0 nodrawextern level;extern "string" message = "Пересекли заданный уровень!";static signalled;function onHistoryCalculated(){ signalled = false;}function calc(){ if (!signalled and close > level) { signal::alert(message); signalled = true; }}
Скажите , а почему в Транзаке настолько неудобно работать с опционами ?И будут ли какие то изменения в отношении опционов ? Если да то когда.
invoron, логика, зашитая внутри программы такова, что каждый таймфрейм имеет одинаковую "длину" свечи в терминах секунд. Минутные свечи - 60 секунд, часовые - 3600, дневные - 86400, недельные - 64800 и т.п. Время сделок традиционно измеряется в компьютерах в секундах от 1 января 1970 года - в таком именно виде сообщает время сделки биржа, так это хранится на сервере, на графиках, в ATF. Используя тот факт, что все свечи имеют одинаковую длину в секундах, легко можно сопоставить номер свечи для каждой сделки - достаточно поделить это время нацело (для недельных с небольшим сдвигом, но всё равно это просто). Месячные же свечи от месяца к месяцу меняют свою длительность и поэтому в нашу логику не укладываются.Сделать месячные свечи, конечно, возможно, но для этого нам придётся очень сильно переделывать внутреннюю логику работы программы. Пока мы на это не готовы пойти.