Тенденционные стратегии обычно используют различные индикаторы для определения направления рынка, используя результаты сравнения значения различных индикаторов в качестве торговых сигналов. Таким образом, не избегается использование параметров, вычисляемых индикаторов. Поскольку параметры используются, есть подходящие ситуации.
import time
basePrice = -1
ratio = 0.05
acc = _C(exchange.GetAccount)
lastCancelAll = 0
minStocks = 0.01
def CancelAll():
while True :
orders = _C(exchange.GetOrders)
for i in range(len(orders)) :
exchange.CancelOrder(orders[i]["Id"], orders[i])
if len(orders) == 0 :
break
Sleep(1000)
def main():
global basePrice, acc, lastCancelAll
exchange.SetPrecision(2, 3)
while True:
ticker = _C(exchange.GetTicker)
if basePrice == -1 :
basePrice = ticker.Last
if ticker.Last - basePrice > 0 and (ticker.Last - basePrice) / basePrice > ratio :
acc = _C(exchange.GetAccount)
if acc.Balance * ratio / ticker.Last > minStocks :
exchange.Buy(ticker.Last, acc.Balance * ratio / ticker.Last)
basePrice = ticker.Last
if ticker.Last - basePrice < 0 and (basePrice - ticker.Last) / basePrice > ratio :
acc = _C(exchange.GetAccount)
if acc.Stocks * ratio > minStocks :
exchange.Sell(ticker.Last, acc.Stocks * ratio)
basePrice = ticker.Last
ts = time.time()
if ts - lastCancelAll > 60 * 5 :
CancelAll()
lastCancelAll = ts
LogStatus(_D(), "\n", "行情信息:", ticker, "\n", "账户信息:", acc)
Sleep(500)
Стратегия очень проста, не использует никаких индикаторов, просто использует текущую цену в качестве основы для транзакций, и основные параметры - только один.ratio
С другой стороны, это не так просто.
Нажмите на приставку:
if ticker.Last - basePrice > 0 and (ticker.Last - basePrice) / basePrice > ratio
Используйте текущую цену, чтобы сравнить базовую цену, когда текущая цена больше базовой цены и цена вышеratio * 100 %
В этом случае, если вы хотите, чтобы ваш сайт был открыт, вы должны выполнить следующее:
После размещения заказа обновляется базовая цена на текущую.
Популярные новости:
if ticker.Last - basePrice < 0 and (basePrice - ticker.Last) / basePrice > ratio
Процедура выполнения пустого направления такая же, используя текущую цену, чтобы сравнить базовую цену, когда текущая цена меньше базовой цены и цена вышеratio * 100 %
В этом случае, если вы хотите, чтобы ваш сайт был открыт, вы должны открыть его.
После размещения заказа обновляется базовая цена на текущую.
Количество заказов, размещенных за каждый раз, определяется количеством доступных средств.ratio * 100 %
Я не знаю.
До тех пор, пока вычисленный следующий объем не будет меньше минимального объема сделок, установленного параметрамиminStocks
Если нет, то запишитесь.
Это позволяет стратегически следовать за ценовыми изменениями и охотиться за ними.
Срок отсчета составляет около года.
Результаты:
Недавние пользователи пишут о меньшем количестве стратегий Python, и впоследствии больше делятся некоторыми стратегиями, написанными на языке Python. Политический адрес:https://www.fmz.com/strategy/181185
Стратегия предназначена только для учебы ссылки, повторного тестирования, заинтересованных в оптимизации обновления.