Иван (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Вывод графика роботом (функцией main() ), секундный график
 
Святослав, здравствуйте. Это можно делать при помощи программы ексель. Выводите туда через DDE сервер таблицу обезличенных сделок и далее делаете там с этими данными любые манипуляции. Единственное что - этому тоже надо научиться.
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Sergey Gorokhov, огромное Вам спасибо. Разобрался.
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Цитата
Sergey Gorokhov написал:
Иван,

Уточните какая ошибка возникает при неудачной попытке?
Если Вы не видите ошибку, это не значит что ее нет.
Посмотреть можно в таблице транзакций или в таблице сообщений терминала QUIK
Никакую ошибку не выдаёт. Просто не исполняет и всё тут. Ничего не отображается в таблице транзакций. Ничего нет в сообщениях терминала квик.




local stopped = false
function OnStop()
stopped = true
return 2000
end


function main()
B ={
   ACTION = 'NEW_STOP_ORDER',
STOP_ORDER_KIND = 'TAKE_PROFIT_STOP_ORDER',
ACCOUNT = A7049GM ,
OPERATION = 'B',
CLASSCODE = 'SPBFUT',
SECCODE = 'SiZ8',
QUANTITY = tostring(1),
TRANS_ID = tostring(1000),
STOPPRICE = tostring(66100),
OFFSET_UNITS = 'PRICE_UNITS',
OFFSET = tostring(88),
EXPIRY_DATE = '20180927',
   SPREAD = tostring(558),
SPREAD_UNITS = 'PRICE_UNITS'
}
Err_B = sendTransaction(B)

end



Вот если только в строке    EXPIRY_DATE = '20180927',  
20180927 поменять на TODAY,   то всё прекрасно работает, но только один день.
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Брокер предоставляет возможность переноса стоп-заявок на срок до 30 календарных дней. Из терминала это делать получается(вручную). А вот из скрипта это дело никак не получается. Может кто знает - что я не так делаю?

EXPIRY_DATE = '20180928',  - -  вот в таком формате пишу(здесь имеется в виду 28 сентября этого года)
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Есть возможность переноса на 30 дней.

local stopped = false
function OnStop()
stopped = true
return 2000
end
SEC_CODE = 'SiZ8'
Lot = 1
Data = 20180928

AC_COUNT = 'SPBFUT000oh'

ID_B = 2000

function main()
B ={
   ACTION = 'NEW_STOP_ORDER',
STOP_ORDER_KIND = 'TAKE_PROFIT_STOP_ORDER',
ACCOUNT = AC_COUNT,
OPERATION = 'S',
CLASSCODE = 'SPBFUT',
SECCODE = SEC_CODE,
QUANTITY = tostring(Lot),
TRANS_ID = tostring(ID_B),
STOPPRICE = tostring(67000),
OFFSET_UNITS = 'PRICE_UNITS',
OFFSET = tostring(1000),
EXPIRY_DATE = '20180928',
   SPREAD = tostring(558),
SPREAD_UNITS = 'PRICE_UNITS'
}
Err_B = sendTransaction(B)
end



Это вот на демо версии пробовал. Может на реальном счёте будет работать?
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Здравствуйте. Я попытался ввести дату до которой действует тейк-профит. Сделал это вот так-


EXPIRY_DATE = '20180928',


Не работает.
Если пишу TODAY, то работает.

Скажите - что делаю не так? Заранее спасибо.

P.S. -  вводить без кавычек пробовал.
Коммерческий вопрос., Сколько стоит написать скрипт?
 
Здравствуйте. У меня вопрос совсем не технический. А вот сколько это стоит написать скрипт? И вообще - по какому принципу оценивается стоимость программы? Кто знает - подскажите пожалуйста. Заранее всем спасибо.
Транзакция с помощью вызова функции., Как сделать транзакцию с помощью функции.
 
Sergey Gorokhov, спасибо уважаемый!
Транзакция с помощью вызова функции., Как сделать транзакцию с помощью функции.
 
Цитата
Sergey Gorokhov написал:
Цитата
Иван   написал:
но так не работает.
что именно не работает?
И почему Вы ставите sleep перед Sq()? Получается что Вы ждете sleep(3000) и только потом срабатывает Sq(), судя по тексту Вам надо в точности на оборот.
Да на sleep Вы не смотрите. Функция Sq() не срабатывает. В том и смысл вопроса. Значит вначале кода я её прописал не правильно. А вот как прописать правильно?
Транзакция с помощью вызова функции., Как сделать транзакцию с помощью функции.
 
Цитата
Sergey Gorokhov написал:
Цитата
Иван   написал:
Мне нужно вначале кода записать её в функцию, чтобы повторять несколько раз.
что значит "в начале кода"? Что для Вас "начало" кода?
Если нужно несколько раз вызвать sendTransaction, Вы можете добавить ее в цикл while или for
я делал вот так, но так не работает.


local stopped = false
function OnStop()
stopped = true
return 2000
end

function Sq()
A = {
    ACTION = 'NEW_ORDER',
ACCOUNT = 'SPBFUT00005',
OPERATION = 'S',
CLASSCODE = 'SPBFUT',
SECCODE = 'SiM8',
PRICE = tostring(64000) ,
QUANTITY = tostring(2),
TRANS_ID = tostring(0)
}


Err_A = sendTransaction(A)

end

function main()

sleep(3000)


Sq()

end
Транзакция с помощью вызова функции., Как сделать транзакцию с помощью функции.
 
Цитата
Sergey Gorokhov написал:
Цитата
Иван   написал:
Мне нужно вначале кода записать её в функцию, чтобы повторять несколько раз.
что значит "в начале кода"? Что для Вас "начало" кода?
Если нужно несколько раз вызвать sendTransaction, Вы можете добавить ее в цикл while или for
Перед функцией main() прописываются функции. Вот как туда прописать транзакцию?
Транзакция с помощью вызова функции., Как сделать транзакцию с помощью функции.
 
Цитата
Sergey Gorokhov написал:
Здравствуйте,
На сколько становится понятно, Вам нужен пример функции sendTransaction
Если так то пример может быть следующий:
Код
  transaction  =  {
ACCOUNT =  "YY0070001234" ,
CLIENT_CODE =  "XXX" ,
TYPE =  "M" ,
TRANS_ID =  "7" ,
CLASSCODE =  "TQBR" ,
SECCODE =  "HYDR" ,
ACTION =  "NEW_ORDER" ,
OPERATION =  "B" ,
PRICE =  "0" ,
QUANTITY =  "15" 
}

 sendTransaction (transaction)
  
Мне нужно вначале кода записать её в функцию, чтобы повторять несколько раз.
Транзакция с помощью вызова функции., Как сделать транзакцию с помощью функции.
 
А вот как её в начале кода прописать?
Транзакция с помощью вызова функции., Как сделать транзакцию с помощью функции.
 
Здравствуйте. Подскажите пожалуйста как правильно прописать функцию, чтобы при её вызове в теле скрипта, выполнялась транзакция?
Новичок QPILE. Где можно посмотреть, скачать примеры файлов со скриптами?
 
Цитата
Stanislav Tvorogov написал:
Цитата
Иван   написал:
А можно ли приобрести учебное пособие?
Добрый день,

Каких-либо платных учебных пособий у нас нет. Документация по QPILE находится в основном файле справки к Рабочему месту QUIK (F1), Раздел 8.
А бесплатное какое-нибудь руководство? Или курсы? Лекции? Вебинары? Простите за дотошность.
Новичок QPILE. Где можно посмотреть, скачать примеры файлов со скриптами?
 
А можно ли приобрести учебное пособие?
Страницы: 1
Наверх