В общем, это большой цикл, указывающий направление рынка, средний цикл - текущий цикл, малый цикл указывает сигнал остановки тренда. Когда вы вступаете в игру, просто посмотрите на состояние больших и малых трех циклов, и вы, как и Гейл, сможете использовать разнообразные стратегии для решения сложных рынков. Если ваша частота циклов несколько раз в день, то большой цикл может выбирать линию дня, средний цикл может выбирать 4 часа, малый цикл может выбирать 30 минут; если ваша частота циклов десять раз в день, то большой цикл может выбирать 4 часа, средний цикл может выбирать 30 минут, малый цикл может выбирать 5 минут; предыдущий цикл всегда отличается от следующего цикла в 6-8 раз.
Затем мы перечисляем отношения между линиями K и линиями Брин в каждом цикле, и у нас есть восемь состояний, три цикла - восемь.88=512 состояний, этих 512 состояний достаточно, чтобы справиться со всеми возможными поверхностями, и программисты, обладающие техническими навыками, могут заранее спроектировать лучшие нижние одноточечные точки и точки остановки каждого состояния. Чтобы у всех была основа для обсуждения, хозяева участков также опубликовали политику на платформе изобретателей, и приветствуют вас на этой основе.
Затем мы просматриваем, и мы видим, что возраст 29 лет, а регрессия немного выше, до 36%. Мы загружаем журналы и анализируем их для регрессии, что является преимуществом платформы изобретателей.
В результате анализа, основные причины таковы:
1, хотя структура малых и средних циклов и хороша, однако стратегия влияния малых циклов на средние циклы не очень хорошо продумана, и может быть упрощена и дополнена позже;
Во-вторых, когда рынок пустует, нужно решительно отказаться от позиций.
Показательная роль 3-х и 5-х дневных линий имеет важное значение, но не отражена в стратегии.
Второе, быстрое падение за пределами линии Брин, должно быть проданным.
5. Причины падения роста и падения должны быть своевременными. После целенаправленных улучшений, десятков повторяющихся игр, мы наконец-то сделали годовую ставку 210, снизили ее до 16,4 и количество сделок снизилось.
/*backtest start: 2019-01-01 00:00:00 end: 2019-10-10 00:00:00 period: 1d exchanges: [{"eid":"OKEX","currency":"ETH_USDT","stocks":0}] args: [["OpMode",1,10989],["MaxAmount",1,10989],["TradeFee",0.001,10989]] */ //注册币乎后https://m.bihu.com/signup?i=1ewtKO&s=4&c=4 //搜索 物联网区块链 可以联系到作者区班主 你也可以给我写邮件tomjava@163.com var midStatus = 0; //中周期状态 var bigStatus = 0; //大周期状态 var beforeBigStatus = 0; //之前大周期状态 var operPrice; var markTime=0; function mySell(rate){ var account = _C(exchange.GetAccount); var ticker = _C(exchange.GetTicker); var nowPrice=ticker.Sell; //以下开始卖出 var allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额 var cashRatio=account.Balance*100/allAmount; if(cashRatio<90){ //现金比率小于10,才可以卖出 if(rate==1){ //卖出1份 if(cashRatio<80){ $.Sell(allAmount*0.1/nowPrice); Log("现金比率",cashRatio+10); }else{ $.Sell(allAmount*0.05/nowPrice); Log("现金比率",cashRatio+5); } }else{ if(cashRatio<75){ $.Sell(allAmount*0.2/nowPrice); Log("现金比率",cashRatio+20); }else{ $.Sell(allAmount*0.1/nowPrice); Log("现金比率",cashRatio+10); } } } } function myBuy(rate){ var account = _C(exchange.GetAccount); var ticker = _C(exchange.GetTicker); var nowPrice=ticker.Sell; //以下开始买入 var allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额 var cashRatio=account.Balance*100/allAmount; //Log("需要买入比率",rate); if(cashRatio>10){ //现金比率大于10,才可以买入 if(rate==1){ //买入1份 if(cashRatio>20){ $.Buy(allAmount*0.1/nowPrice); Log("现金比率",cashRatio-10); }else{ $.Buy(allAmount*0.05/nowPrice); Log("现金比率",cashRatio-5); } }else{ if(cashRatio>25){ $.Buy(allAmount*0.2/nowPrice); Log("现金比率",cashRatio-20); }else{ $.Buy(allAmount*0.1/nowPrice); Log("现金比率",cashRatio-10); } } } } function oper(){ var ticker = _C(exchange.GetTicker); var nowPrice=ticker.Sell; var h1records = exchange.GetRecords(PERIOD_H1); var h1boll;var h1upLine;var h1midLine;var h1downLine; var h1bw; if(h1records && h1records.length > 20) { h1boll = TA.BOLL(h1records, 20, 2); h1upLine = h1boll[0][h1records.length-1]; h1midLine = h1boll[1][h1records.length-1]; h1downLine = h1boll[2][h1records.length-1]; } var drecords = exchange.GetRecords(PERIOD_D1); var dboll;var dupLine;var dmidLine;var ddownLine; var dbw;var beforePrice; if(drecords && drecords.length > 20) { dboll = TA.BOLL(drecords, 20, 2); dupLine = dboll[0][drecords.length-1]; dmidLine = dboll[1][drecords.length-1]; ddownLine = dboll[2][drecords.length-1]; dbw=dupLine-dmidLine; beforePrice=(drecords[drecords.length-2].Open+drecords[drecords.length-2].Close)/2; } if(ticker.Time-markTime<15*60*1000){ //只有满足15分钟间隔,才允许判断状态 return; }else{ markTime=ticker.Time; } if(h1records && h1records.length > 20 && drecords && drecords.length > 20) { if(nowPrice>dupLine+dbw*0.1){ bigStatus=0; }else if(nowPrice>dupLine-dbw*0.1){ bigStatus=1; }else if(nowPrice>dmidLine+dbw*0.1){ bigStatus=2; }else if(nowPrice>dmidLine){ bigStatus=3; }else if(nowPrice>dmidLine-dbw*0.1){ bigStatus=4; }else if(nowPrice>ddownLine+dbw*0.1){ bigStatus=5; }else if(nowPrice>ddownLine-dbw*0.1){ bigStatus=6; }else{ bigStatus=7; } if(beforePrice>dupLine+dbw*0.1){ beforeBigStatus=0; }else if(beforePrice>dupLine-dbw*0.1){ beforeBigStatus=1; }else if(beforePrice>dmidLine+dbw*0.1){ beforeBigStatus=2; }else if(beforePrice>dmidLine){ beforeBigStatus=3; }else if(beforePrice>dmidLine-dbw*0.1){ beforeBigStatus=4; }else if(beforePrice>ddownLine+dbw*0.1){ beforeBigStatus=5; }else if(beforePrice>ddownLine-dbw*0.1){ beforeBigStatus=6; }else{ beforeBigStatus=7; } if(nowPrice>h1upLine+h1bw*0.1){ midStatus=0; }else if(nowPrice>h1upLine-h1bw*0.1){ midStatus=1; }else if(nowPrice>h1midLine+h1bw*0.1){ midStatus=2; }else if(nowPrice>h1midLine){ midStatus=3; }else if(nowPrice>h1midLine-h1bw*0.1){ midStatus=4; }else if(nowPrice>h1downLine+h1bw*0.1){ midStatus=5; }else if(nowPrice>h1downLine-h1bw*0.1){ midStatus=6; }else{ midStatus=7; } if(bigStatus-beforeBigStatus>0){ //当前有一个大周期下跌跃迁 if(midStatus==6||midStatus==7){ //Log("卖2份 当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); //买2份 mySell(2); }else if(midStatus==3||midStatus==4){ //Log("卖1份 当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); //买1份 mySell(1); }else{ //Log("当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); } }else if(bigStatus-beforeBigStatus<0){ //当前有一个大周期上涨跃迁 if(midStatus==6||midStatus==7){ //Log("买2份 当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); //买2份 myBuy(2); }else if(midStatus==3||midStatus==4){ //Log("买1份 当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); //买1份 myBuy(1); }else{ //Log("当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); } }else{ //Log("当大",bigStatus,"前大",beforeBigStatus,"中",midStatus," dup",dupLine," 长度",dboll[0].length); } } } function main() { var initAccount = _C(exchange.GetAccount); Log(initAccount); exchange.SetCurrency("LTC_USDT") Log("BTC_USDT的计价币名称:", exchange.GetQuoteCurrency()) while (true) { oper(); Sleep(Interval*1000); } }
ССССКак оптимизирована эта стратегия администратора района?
- Что?Где установить малый и средний циклы?
Ха-ха-ва-ва-ва-ва-ваСпросить
a410999923Спросить
Одинокий человекЭто необработанный код, не так ли?