Я думал о пути описания торговых стратегий в хорошо определенном языке. Продолжается работа над концепцией, но вот простой пример, что это может выглядеть следующим образом:
Код:
правило "Сравнить BTC-е СМА"
когда
(BTCe.btc<знак равно>usd.ticker.buy * 110% > BTCe.btc<знак равно>usd.sma (6h)) && (BTCe.btc.balance () > 1,0)
тогда
BTCe.btc<знак равно>usd.sell (BTCe.btc.balance () - 1,0)
конец
когда
(BTCe.btc<знак равно>usd.ticker.buy * 110% > BTCe.btc<знак равно>usd.sma (6h)) && (BTCe.btc.balance () > 1,0)
тогда
BTCe.btc<знак равно>usd.sell (BTCe.btc.balance () - 1,0)
конец
Общая структура берется из Drools (это то, что я хочу, чтобы перевести его на).
Большинство из этих выражений следует схеме
или
что довольно легко разобрать, потому что '<знак равно>'Указывает на валютную пару в моем приложении. laSeek уже внес свой вклад в первую конструкцию, а именно «%» суффикса. Времена всегда обрабатываются как микросекунды здесь, что дает вам иногда цифры, которые не очень удобно читать. Поэтому я хотел бы использовать суффиксы, как «с», «м» и «ч» (может быть, даже «d» в течение нескольких дней), чтобы сделать номера более удобным для чтения. Так 1s просто переводит 1000000. здесь.
Эта структура будет достаточно просто перевести его автоматически, что очень важно для меня. Моя идея до сих пор была написать грамматику Antlr для синтаксического анализа языка, поскольку он имеет non.restrictive лицензии и каждый может добавить свои собственные постановки.
Есть ли заинтересованы в таком определении? Люди, желающие сотрудничать, чтобы создать?
Чао,
Andreas