Учившись содержанию предыдущих глав серии, вы получите базовое знание использования различных типов визуализационных модулей. В этой главе мы используем простую, но интересную стратегию, чтобы создать визуальные модули.
В центре стратегического мышления лежит охота на падение и падение, выбор рынка для цифровых валют на рынке недвижимости, например, BTC_USDT, в соответствии с ценой, основанной на той цене, когда стратегия работает, цена повышается на определенный процент, покупается в соответствии с определенным процентом текущего актива, а аналогично цена снижается на определенный процент, продается предмет с определенным процентом текущего актива.
Мы добавили несколько модулей для повторного использования, прежде чем приступить к их созданию.
Как показано на рисунке выше:
Классные библиотеки - это перерабатываемые класовые библиотеки, которые можно использовать после выбора. Выбранная "библиотека цифровых валют" - это библиотека, предназначенная для использования на рынке цифровых валют, которая обрабатывает сложные логики (например, как обрабатывать транзакции после размещения заказа). Поскольку мы создаем стратегию, мы избегаем многочисленных сложных логических процессов, и это очень удобно.
Поскольку стратегические идеи просты, стратегические модули не очень большие. Мы отмечаем, что с 18 октября, менее чем за год, появятся крупные потрясения и тенденции, которые позволят разработать предварительную стратегию проверки. Параметры повторения:
Посмотрите на результаты повторного тестирования этой стратегии:
Одновременно с этим здесь выпущены эквивалентные стратегии языка JavaScript, которые могут быть изучены заинтересованными студентами. Благодаря изучению визуализированных модулей построения стратегий, идей стратегии, использования различных интерфейсов, очень удобное введение в программируемые операции.
У них нет других интерфейсных параметров, и они могут оптимизировать расширения.
function main() {
var basePrice = -1
var addRatio = 0.02
while (true) {
var ticker = exchange.GetTicker()
if (basePrice == -1) {
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) > 0 && ((ticker.Last - basePrice) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Balance * addRatio / ticker.Last
$.Buy(amount)
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) < 0 && ((basePrice - ticker.Last) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Stocks * addRatio
$.Sell(amount)
basePrice = ticker.Last
}
}
}
Очень интересная часть этой стратегии заключается в том, что в начале аккаунта активы устанавливаются как монеты, так и денежные эквиваленты, например, BTC_USDT торговая пара, в которой цена BTC сейчас 10 000, монеты распределяются по 5 и USDT распределяется по 50 000.
Стратегия - это нейтральное отношение к рыночным ситуациям, когда цены падают. Попробуйте распределить немного меньше USDT, немного больше монет. Например:
В результате рецензирования наблюдается значительное изменение.
Также можно настроить больше USDT и меньше монет.
Поставьте модули вместе и попробуйте свои собственные идеи программирования.
Визуализируйте стратегию парадигмы:
Более подробные стратегии можно найти на:https://www.fmz.com/square
Другие статьи в серии
Это скучное программирование, которое можно легко выполнить с помощью блоков, попробуйте, это очень интересно!