Словарь

ТерминЗначение в книге
СвечаДанные открытия, максимума, минимума, закрытия и объёма периода
ТаймфреймВременное разрешение свечи, например день
OHLCVOpen, High, Low, Close, Volume: пять основных данных свечи
Ценовой графикОтображение данных во временном порядке
ИндикаторПрограмма вычисления и отображения значений
СтратегияПрограмма, также передающая симулятору правила приказов
БэктестЗапуск стратегии на истории в заданной модели исполнения
ПеременнаяИмя, которому программа присваивает значение
ТипВид значения или переменной: число, логическое значение, массив
UDTПользовательский тип, объединяющий связанные данные
ОбъектКонкретный экземпляр типа со своими полями
ПолеДанные объекта, доступные по имени
МетодОперация определённого типа
ФункцияИменованное вызываемое действие или вычисление
ПараметрИмя входа в определении функции
АргументЗначение, переданное параметру при вызове
InputИзменяемый пользователем вход программы
Область видимостиЧасть кода, где доступно имя
ИсторияЗначения прошлых свечей или прошлых выполнений вызова с состоянием
СостояниеДанные, сохранённые для следующего выполнения
naОтсутствующее, недоступное значение
SMAПростое скользящее среднее
EMAЭкспоненциальное скользящее среднее
ПрогревНачальный сбор данных, необходимых для расчёта
ПересечениеИзменение относительного порядка двух значений в заданном направлении
Точка остановаМесто, где отладчик может приостановить программу
ТикМинимальный шаг цены рынка
ПроскальзываниеМодельный сдвиг цены исполнения в неблагоприятную сторону
ПозицияОбъём, существующий после исполненных входов
EquityКапитал счёта с учётом стоимости открытой позиции
ПросадкаПадение капитала относительно прошлого максимума

Какая запись нужна?

ЗадачаФорма кода
Текущее закрытиеclose
Закрытие прошлой свечиclose[1]
Собственный расчёт с историейvalue: Series[float] = ...
Счётчик между свечамиcount: Persistent[int] = 0
Проверка отсутствияna(value)
Простое среднее пяти свечейta.sma(close, 5)
Пересечение вверхta.crossover(first, second)
Условное действиеif condition:
Выбор двух значенийfirst if condition else second
Пять повторений с индексами от 0 до 4for index in range(5):
Добавить элемент в конецarray.push(values, value)
Приказ длинного входаstrategy.entry("Long", strategy.long)
Рыночное закрытие названного входаstrategy.close("Long")
Стоп и цель расстояниямиstrategy.exit("Exit", "Long", loss=100, profit=200)

Таблица содержит фрагменты, не полные программы. Полные файлы с импортами находятся в главах и архиве примеров.

Действия PyneIDE

ЦельГде искать?
Создать проектМеню PyneIDE → Initialize Pyne Project
Настроить средуМеню PyneIDE → Setup Environment
Запустить программуRun Pyne code над кодом
Изменить inputsШестерёнка Edit Inputs… справа вверху редактора
Начать отладкуDebug над кодом
Следующая свечаNext Bar на плавающей панели отладки
Заданная свечаRun to Bar… на плавающей панели отладки
Результаты сделокTrades в нижней панели графика
Кривая капиталаPerformance в нижней панели
Подробная статистикаStats в нижней панели
Свойства стратегииStrategy properties, затем Properties
Экспорт нарисованных значенийOpen plot output CSV на панели графика
Экспорт сделокOpen trades output CSV на панели графика

Подробная документация

Все аргументы и дополнительные типы описаны в документации PyneCore. К примерам полезны разделы:

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