AutoBitMaker をインストールするリスクゼロの戦略が正式に開始されている. 戦略は現金と合約のヘッジで,このプロセスは手動で行うこともできます. しかし,手動操作とは対照的に,BOTは市場全体の取引対の利益空間を把握し,毎日数百回取引します.
現在,コードはアカウント監視のみで,ソースコードは公開されており,誰でも自分で確認したり,削除したりできます. 現貨のUSDTの価値を監視する.
私たちはAutoBitMaker をインストールする簡単に言うとABMキャピタルチーム名やマイクロシグナルを注意深く識別してください. 国内での顧客とのコミュニケーションは,WeChatやEmailの連絡先のみで,QQなどの他の手段は使用していません.
ABMチーム現在,3種類の戦略が提供されています.
自学網は伝統的な網戦略の考えに基づいているが,長期間の実盘+復習データにより,開場論理,加仓時間,止盤位置,止盤比率,格子間隔など数十のパラメータ配置を最適化した.スマートなダイナミック・ハザリングモデルと止盤位置を実現し,従来の網が一方的な状況に直面する際に負うなければならない高リスクを回避し,非常に低のポジションリターンを利用し,良い利益引き上げ比率を実現した.
戦略配置パラメータは非常に豊富で,チームは専門人を割り当て,お客様のリスクと収益ニーズに応じて,あなたのアカウントに独自のパラメータの組み合わせをカスタマイズし,24時間人工+自動市場モニタリングがあります.
我々は独自の指数取引セットを開発し,それぞれの指数取引セットには複数の高品質の単一取引ペアがあり,それぞれの取引ペアにはユニークな重量比率がある. 内蔵ステティックインデックスに加えて,インデックスセットのために複数のオプションコインモデルのダイナミックインデックスを定義し,各ブロックのリードコインを選択し,インデックスレベルを構成し,リスクをさらに減らす.
単一アカウントは,複数の単一通貨取引ペアと指数取引ペアを同時に操作するように設定され,リスクのリスクを分散させ,さまざまな複雑な市場で利益を得ることができます.
現在,チーム戦略サーバー群は80台,さらに50台以上のサポートサーバーを擁し,アカウントの停止損失条件を平均で2秒間に2回確認し,リスクが発生した場合に迅速に退場することができます.
異构混合クラウドを使用するアリクラウド,アマゾンクラウド,マイクロソフトクラウドアーキテクチャ,管理と実行を分離したノード,多ノード間を集約して冗長性保証,安全かつ効率的な事業のスムーズな運用と資金保証
実験について: 試乗は2週間程度で,資金の大きさに応じて提供します.試乗期間中は,手数料を徴収しません. ボットがあなたのアカウントを引き継いだ後,自分で何もしないで下さい. 他の手動のポジションが検出されたら,すべてのボットが即座に退会します.
報酬について: 試用段階の後で詳細を話します. 推薦リンクでアカウントを作成できれば,非常に低い手数料を請求します.
連絡先は:
微信小程序は試用申請を提出しました.
//exchanges[0] is spot var chart = { __isStock: false, extension: { layout: 'single', col: 8, height: '300px' }, tooltip: { xDateFormat: '%Y-%m-%d %H:%M:%S, %A' }, title: { text: 'Account_Balance_Detail' }, xAxis: { type: 'datetime' }, yAxis: { title: { text: 'USDT' }, opposite: false }, series: [] }; function initChart() { chart.series.push({ name: "Account_" + (Number(0)) + "_Detail", id: "Account_" + (Number(0)) + "_Detail", data: [] }); } function getChartPosition(avaliableMargin) { return { __isStock: false, extension: { layout: 'single', col: 4, height: '300px' }, title: { text: '保证金占比(%)' }, series: [{ type: 'pie', name: 'one', data: [{ name: '可用保证金(%)', y: avaliableMargin, color: '#dff0d8', sliced: true, selected: true }, { name: '保证金占用(%)', y: 100 - avaliableMargin, color: 'rgb(217, 237, 247)', sliced: true, selected: true }] }] }; } function updateAccountDetailChart(ObjChart, totalBalance) { var nowTime = new Date().getTime(); var account = exchanges[0].GetAccount(); try { if (account !== null && account.Info !== null && totalBalance > 0) { ObjChart.add([0, [nowTime, Number(totalBalance)]]); } } catch (err) { Log('ERROR ' + account + ',' + err) } } function getSpotBalanceInUSDT() { var ticker = JSON.parse(HttpQuery('https://api.binance.com/api/v1/ticker/24hr')); var currentBalance = 0; var account = exchanges[0].GetAccount(); var priceMap = {}; try { if (ticker !== null) { for (var index in ticker) { priceMap[ticker[index].symbol] = ticker[index].lastPrice; } } if (account !== null && account.Info !== null) { for (var index in account.Info.balances) { var obj = account.Info.balances[index]; if (obj.asset !== 'USDT' && priceMap[obj.asset + 'USDT']) { currentBalance += Number(Number(priceMap[obj.asset + 'USDT']) * Number((Number(obj.free) + Number(obj.locked)))); } if (obj.asset === 'USDT') { currentBalance += Number((Number(obj.free) + Number(obj.locked))); } } } } catch (err) { Log('ERROR ' + account + ',' + err) } Sleep(666); return Number(currentBalance).toFixed(6); } function printProfitInfo(currentBalance) { var profit = Number((currentBalance) - baseOriginalBalance).toFixed(5); var profitRate = Number((((currentBalance) - baseOriginalBalance) / baseOriginalBalance) * 100).toFixed(4); LogProfit(Number(profitRate), '&'); Log('The current balance is ' + currentBalance + ', the profit is ' + profit + ', the profit rate is ' + profitRate + '%'); } function printPositionInfo(exchangeInnerArray, totalProfitUSDT, totalProfitRate) { var totalProfit = 0.0 var table = { type: 'table', title: 'POSITIONS', cols: ['Symbol', 'Type', 'CurrentPrice', 'Position', 'USDT Value'], rows: [] } table.rows.push([{ body: '本策略是 USDT 本位,低风险现货智能动态参数网格', colspan: 5 }]); table.rows.push([{ body: '所有交易对任选', colspan: 5 }]); var ticker = JSON.parse(HttpQuery('https://api.binance.com/api/v1/ticker/24hr')); var account = exchanges[0].GetAccount(); var priceMap = {}; try { if (ticker !== null) { for (var index in ticker) { priceMap[ticker[index].symbol] = ticker[index].lastPrice; } } if (account !== null && account.Info !== null) { for (var index in account.Info.balances) { var obj = account.Info.balances[index]; if (obj.asset !== 'USDT' && priceMap[obj.asset + 'USDT']) { if (Number((Number(obj.free) + Number(obj.locked))) > 0) { table.rows.push([obj.asset, ('LONG #1eda1bab'), Number(priceMap[obj.asset + 'USDT']), Number((Number(obj.free) + Number(obj.locked))), Number(Number(priceMap[obj.asset + 'USDT']) * Number((Number(obj.free) + Number(obj.locked)))).toFixed(4)]); } } } } } catch (err) { Log('ERROR ' + account + ',' + err) } Sleep(168); table.rows.push([{ body: 'TOTAL PROFIT OF CURRENT POSITION', colspan: 4 }, totalProfit.toFixed(6) + ' USDT']); table.rows.push([{ body: 'TOTAL PROFIT', colspan: 4 }, totalProfitUSDT + ' USDT']); table.rows.push([{ body: 'TOTAL PROFIT RATE', colspan: 4 }, totalProfitRate + ' %']); LogStatus('`' + JSON.stringify(table) + '`'); } function main() { initChart(); var ObjChart = Chart([chart, getChartPosition(100)]); while (true) { try { var currentSpotBalance = getSpotBalanceInUSDT(); var totalBalance = Number(currentSpotBalance).toFixed(4); printProfitInfo(totalBalance); updateAccountDetailChart(ObjChart, totalBalance); for (var i = 0; i < 120; i++) { try { var avaliableMargin = 100; ObjChart.update([chart, getChartPosition(avaliableMargin)]); var profit = Number((totalBalance) - baseOriginalBalance).toFixed(5); var profitRate = Number((((totalBalance) - baseOriginalBalance) / baseOriginalBalance) * 100).toFixed(4); printPositionInfo(exchanges, profit, profitRate); Sleep(1000 * 120); } catch (errInner) { throw errInner; } } } catch (err) { throw err; } } }