Уроки QPILE. Введение

Рубрика [ Уроки QPILE ]

Сложностью программирования на языке QPILE является процесс отладки.

Чтобы узнать, работает программа или нет, её необходимо написать (ну да), загрузить портфель в QUIK, его просмотреть и только после этого можно увидеть, а всё ли хорошо.

Например, в том же MetaTrader'e после написания кода в специальном редакторе необходимо нажать на кнопку компиляции. Программа сообщит об удачной компиляции или ошибках, если они имеются.

С недавнего времени в терминале QUIK появился отладчик. Это, конечно, большой шаг, но сказать, что стало принципиально удобнее пока нельзя.

Ниже привожу код простой демонстрационной программы, чтобы каждый желающий смог приобщиться к программированию в среде QPILE.
----------------------------------------
PORTFOLIO_EX HELLO;
DESCRIPTION HELLO;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;

PROGRAM

DELETE_ALL_ITEMS () ' При обработке портфеля очищаем таблицу

' Этот маленький блок отвечает за создание таблицы и отображения в ней информации
output = CREATE_MAP ()
output = SET_VALUE (output, "HELLO", "Ура! Заработало!")
ADD_ITEM (1, output)

message ("Важное сообщение", 2) ' Команда для появления окна сообщения

END_PROGRAM

PARAMETER HELLO;
PARAMETER_TITLE HELLO;
PARAMETER_DESCRIPTION HELLO;
PARAMETER_TYPE STRING (100);
END
END_PORTFOLIO_EX
----------------------------------------
Следует сохранить текст в обычный текстовый файлик, назвать его как-нибудь типа hello.qpl, далее, в QUIK'e:
Таблицы » Портфели » Задать портфель (или сразу ctrl+F10), откройте сохраненный файл.
В появившемся окне нажмите Загрузить локально, затем Выход. Далее:
Таблицы » Портфели » Просмотр портфеля (или сразу ctrl+F12) » Добавить все » Да.
Сразу появится результат.

Конечно, это будет никакой не результат, а так, проверка.
Итогом своего волеизлияния в этом блоге я вижу помощь в создании автоматизированной торговой системы или, хотя бы, помощника для трейдеров.

Мой блог находят по следующим фразам:


13 комментариев для “Уроки QPILE. Введение”

  • kolobrod
    3 Март, 2009, 15:00

    А что-нибудь такое, что может типа торговать? ну, например, по двум закрытиям вверх или вниз?

  • 6 Март, 2009, 13:26

    Чуть позже.

  • Barry
    9 Июнь, 2009, 10:55

    Не сработало, ошибка - line:8 Unknown lexwma.

  • Сергей из Чебоксар
    26 Август, 2009, 20:11

    output = SET_VALUE (output, "HELLO", "Ура! Заработало!")
    В этой строчке кавычки нужно такие " вместо текущих ".

  • Сергей из Чебоксар
    26 Август, 2009, 20:13

    А классный сайт. Долго думал с чего начать, а, уважаемый автор журнала, мне в этом помог. Премного благодарен.

  • 26 Август, 2009, 20:26

    Да, движок форума заменяет кавычки. Поправил. Спасибо. Обращайтесь если что.

  • Александр
    21 Сентябрь, 2009, 11:38

    У меня происходит следующее:

    Произошла ошибка при расчтете портфеля "HELLO" идентификатор организации "ALL_FIRMS", сообщение об ошибке "File: test, line:8 Unknown lexema. [DELETE_ALL_ITEMS () ' РОИ ОБРАБОТКЕ ПОРТФЕЛЯ ОЧИЩАЕМ ТАБЛИЦУ ] "

    Вот дословно что написано.

  • Александр
    21 Сентябрь, 2009, 11:52

    ТАк я потер все коментраии из проги и все заработало. Значит что-то не так с коментариями.

  • Иван Р
    25 Октябрь, 2009, 13:56

    Здравствуйте Иван, посоветуйте пожалуйста какие курсы можно пройти по програмировнию чтоб хоть с чегото можно было начать, осозновать это??? (оператор эвм я думаю здесь маловато будет)

  • Сергей из Чебоксар
    25 Октябрь, 2009, 14:43

    Скачай с инета "Програмирование для чайников", затем прочти инструкцию от QUIK.

  • Иван Р
    25 Октябрь, 2009, 14:49

    Сергей из Чебоксар ты это серьёзно или шутиш? я вообще 0 в копьютере.

  • Сергей из Чебоксар
    25 Октябрь, 2009, 15:06

    серьезно.
    Почитай комментарии:
    http://www.selftrade.ru/uroki-qpile/quik/

  • Иван Р
    26 Октябрь, 2009, 10:01

    Сергей из Чебоксар, спасибо за совет, начал читать книгу по основам создания программ:-)