Введение стратегии
Поделиться стратегией:https://www.fmz.com/strategy/1088Эта стратегия была моей основной стратегией с тех пор, как я сделал виртуальную валюту. После постоянных усовершенствований и модификаций, многое усложнилось, но основная идея не изменилась. Эта версия, которую я поделился, была первоначальной версией без очевидных ошибок, наиболее простой и ясный, без управления позициями, полный баланс каждой сделки, без перезагрузки после смерти карты и т. Д., но также достаточно, чтобы объяснить проблему. Стратегия действовала с августа 2014 года до начала этого года, когда биржа взимала с нее платежи.Сина-Блог маленькой травыСредиПуть к автоматизированной валютеСерия статей. Ниже показана кривая прибыли платформы OKcoin, которую я рассчитал, с начальным капиталом 1000 юаней, и вы можете видеть, что начальные деньги стабильно растут, а средняя прямая линия - это моя стратегия, которая прекратилась, и впоследствии, из-за изменения стратегии полностью в стратегию котировок, прибыль, оцениваемая в юанях, сильно колеблется.Стратегические сделки за два годаВ статье с описанием можно прочитать:На следующей странице приведена кривая общих активов дефолтов:
Почему мы должны делиться этой стратегией?
1. после того, как биржа взимает с нее платеж, она убивает практически все высокочастотные стратегии, не исключая мою. 2. Я давно ничего не делился, я хотел написать эту статью. 3. Обмениваться знаниями и учиться вместе.
Принципы стратегии
Эта стратегия чрезвычайно проста, и ее можно понять как стратегию рыночной торговли с высокой частотой, которую вы можете посмотреть, чтобы выиграть деньги. Я даже не ожидал, что она будет настолько эффективной. Я не ожидал, что это будет так эффективно. Как и все высокочастотные стратегии, эта стратегия основана на ордерной книге.Вы можете видеть на левой стороне платежи, показывающие количество заказов по разным ценам, а на правой - продажи. Можно представить, что если человек хочет купить биткоин, если он не хочет ждать, он может выбрать только купить, если у него больше, это приведет к большому количеству сделок с продажами, что вызовет удар по цене, но этот удар, как правило, продолжается, и кто-то не хочет купить, и цена, скорее всего, восстановится в очень короткие сроки. Например, если прямо купить 5 монет, то цена достигнет 10377, тогда как если кто-то напрямую продаст 5 монет, то цена достигнет 10348. Это пространство является пространством прибыли. Стратегия будет записываться на цене чуть ниже 10377, например 10376.99, и покупаться на цене чуть выше 10348, например 10348.01, что, если это произойдет, очевидно, приведет к разнице. Для объяснения конкретных операций с параметрами стратегии сейчас, этот параметр, конечно, не может быть использован, только в качестве указания. Он будет искать вверх суммарное количество заказов на 8 копеек, здесь 10377, то цена продажи в это время будет такой же, как эта цена минус 0.01 (как минимум может быть случайным), то же самое и вниз искать суммарные заказы на 8 копеек, здесь 10348, то цена продажи в это время будет 10348.01, тогда разница цены покупки и продажи будет 10376.99-10348.01 = 28.98, большая, чем прогнозируемая разница цены стратегии 1.5, так что если эти две цены будут поставлены, то цена будет меньше 1.5, также будет искать цену для обмена заказов, например, дисковая цена 10, плюс ожидание пробелов. Кроме того, следует отметить, что эта стратегия относится только к текущим глубоким ставкам, не заботится об исторических рынках и своих исторических сделках, а также не имеет концепции однократного убытка, поскольку однократная выигрышная ставка очень высока.
Дополнительная информация
Кодовые инструкции
Полный код можно увидеть на моем сайте www.fmz.com, где я расскажу только о ключевых логических функциях. Во-первых, требуется получить информацию о глубине ордера, обратите внимание на разную длину информации о глубине ордера на разных платформах, а также на ситуацию, когда даже после прохождения всех ордеров не хватает требуемого количества (что приводит к этой ситуации в последующем, когда многие сетевые вывески 0.01 приведут к этой ситуации).
function GetPrice(Type) {
//_C()是平台的容错函数
var depth=_C(exchange.GetDepth);
var amountBids=0;
var amountAsks=0;
//计算买价,获取累计深度达到预设的价格
if(Type=="Buy"){
for(var i=0;i<20;i++){
amountBids+=depth.Bids[i].Amount;
//参数floatamountbuy是预设的累计深度
if (amountBids>floatamountbuy){
//稍微加0.01,使得订单排在前面
return depth.Bids[i].Price+0.01;}
}
}
//同理计算卖价
if(Type=="Sell"){
for(var j=0; j<20; j++){
amountAsks+=depth.Asks[j].Amount;
if (amountAsks>floatamountsell){
return depth.Asks[j].Price-0.01;}
}
}
//遍历了全部深度仍未满足需求,就返回一个价格,以免出现bug
return depth.Asks[0].Price
}
Главная функция каждого цикла onTick ((), где время цикла определено в 3,5 с. Каждый цикл отменяет оригинальный блок и перевешивает, чем проще, тем меньше ошибок.
function onTick() {
var buyPrice = GetPrice("Buy");
var sellPrice= GetPrice("Sell");
//diffprice是预设差价,买卖价差如果小于预设差价,就会挂一个相对更深的价格
if ((sellPrice - buyPrice) <= diffprice){
buyPrice-=10;
sellPrice+=10;}
//把原有的单子全部撤销,实际上经常出现新的价格和已挂单价格相同的情况,此时不需要撤销
CancelPendingOrders()
//获取账户信息,确定目前账户存在多少钱和多少币
var account=_C(exchange.GetAccount);
//可买的比特币量,_N()是平台的精度函数
var amountBuy = _N((account.Balance / buyPrice-0.1),2);
//可卖的比特币量,注意到没有仓位的限制,有多少就买卖多少,因为我当时的钱很少
var amountSell = _N((account.Stocks),2);
if (amountSell > 0.02) {
exchange.Sell(sellPrice,amountSell);}
if (amountBuy > 0.02) {
exchange.Buy(buyPrice, amountBuy);}
//休眠,进入下一轮循环
Sleep(sleeptime);
}
Хвост
В 2014 году на рынке было не так много перемещений, сетей и высокой частоты грабежей, что делало стратегию похожей на рыбу, а затем конкуренция неизбежно становилась все более ожесточенной, у меня было все больше денег, вызовов, которые приходилось решать каждые несколько месяцев, но в целом все было хорошо. В случае, когда торговые платформы не взимали платежи, это был рай для программированных сделок, потому что не взимали платежи за пользователей, работали с высокой частотой и удобствами. Но есть много возможностей для количественной стратегии, которая не требует высокой частоты.
232322Дамба действительно высокая и далеко идущая.
ЗивуюВ конце концов, если человек, который 14 лет пишет стратегии, находится на вершине, он может не зарабатывать деньги.
ИньчжойЭто было ужасно.
ДааааХорошая штука, научилась!
И невесты тоже.Если вы хотите, чтобы ваша платформа была более эффективной, используйте эту стратегию, чтобы проверить, есть ли на ней количество считываемых счетов.
И невесты тоже.Добавление одного тика для определения тенденции означает почти то же, что и использование капустного комбайна, что и значительное увеличение шансов на победу.
муаТест 10 минут, потеря 2000 долларов.
nxtplayerМногие простые стратегии работают при нулевых платежах и активных сдачах, и, кстати, я скорблю о своих неудачных.
И невесты тоже.Хорошая штука.
НульДорога до Джейн:)
ЛуисДорога до Джена
МомоксЯ хочу сказать, что я очень рад, что у меня есть такая возможность.
ИМПЧто вы думаете?
Незнание и страхСколько у тебя q? Я добавлю тебя.
ЛуисКак вы думаете, что происходит с параметрами?
ТраваХа-ха, это не может быть проверено без этой группы параметров.
ТраваЯ не хочу, чтобы это было так просто.