前回の記事では,多くのコインロープの概念,プログラミング,定量化取引の基本的な概念を学びました.
学生たちは,おそらくこう言うでしょう.
これは確かに正しい.非コンピュータソフトウェア関連の専門家にとって,プログラミングの仕事をしていない同級生にとって,完全な取引戦略を自分で開発することはかなり困難です. なぜなら,あなたは交互取引所のインターフェースから一連の前置作業を始めるからです.
この時点で,もしあなたが手軽にツールを持っていれば,それはかなり簡単です. 難易度は少なくとも70%低下します. あなたが取引の論理自体を書けば,他の取引所のインターフェースの接続,署名認証,プロファイル,オペレーティング環境構築,UI書き込み,インタラクティブ書き込みなどの機能がすべて用意されていることを想像してください.
信じない? やってみよう!
発明者定量化取引プラットフォーム (Inventor Quantitative Trading Platform) というツールを使っていますFMZ.COM) ; 格子戦略の設計の中心は,格子買取・売出の論理であるため,これは策略の設計前に理解しなければならないことである.
策略の基本プロセスは以下の通りです.
戦略的需要の概要
簡単に言えば,あなたの戦略は,何を,どのように,どのような機能を持つか,など,あなたが実際に戦略コードを書く前に,この情報は文書に書き込むことができます. FMZでは,戦略を開発することは非常に簡単です. プラットフォームは,これらのニーズを解決する方法を提供しています. 私はこれらのニーズをメモリに書き込む必要はありません. それは管理が便利ではありません. 私は直接戦略のニーズを策略ノートに書き込む.
保存するポリシーを書き上げると,必要事項を書き上げます (必要事項も変わらないし,開発側でも記録できます).
XXX_USDT
例えば:BTC_USDT
。2 格子データ構造を構築する:
曖昧なアイデアについては,まずは図解分析をします.
開始価格からベースとして次の2つの方向に格子を作ることができます. 格子とは,一層の購入ライン,一層の販売ラインです. グラフを通して,各ラインには2つの可能性があることを見ることができます. 1 価格で着る 2 価格が下がった 価格が上昇し,売却し,価格が下がるのを待って利益を得るために購入する. 価格が下がった場合,価格が下がったことを示し,購入し,価格が上昇するのを待って利益を得るために売却する必要があります. 格子線には2つの取引方法があります. 買うこと,売ること. そして,格子線には,この線が表示する価格という固有の属性があります. 例えば,図上のA/B/C/Dの表現です. 戦略を設計する際には まず私たちが何をしたいか何のこと?簡単に手始めにします.
格子データ構造を構成する関数を書く:
function createNet(begin, diff) { // begin,diff是参数,begin是初始价格,diff是网格间距(等差网格的间距是价格)
var oneSideNums = 10 // 网格向上、向下一边生成10条线,上图是一边生成2条(AB一边,CD一边),生成10条的自行脑补画面
var up = [] // 用来储存向上的“网格线”数据结构
var down = [] // 用来储存向下的“网格线”数据结构
for (var i = 0 ; i < oneSideNums ; i++) { // 根据oneSideNums的大小确定次数,循环构造“网格线”数据结构
var upObj = { // 构造一条向上的“网格线”数据结构
buy : false, // 买入标记,初始标记为false ,意思为没有买入
sell : false, // 卖出标记....
price : begin + diff / 2 + i * diff, // 这条“网格线”表示的价格位,可以观察根据循环进行,价格位是依次升高的
}
up.push(upObj) // 构造好的“网格线”数据结构放入up数组
var j = (oneSideNums - 1) - i // 循环时 j 的变动是:9 ~ 0
var downObj = {
buy : false,
sell : false,
price : begin - diff / 2 - j * diff,
}
if (downObj.price <= 0) { // 价格不能小于等于0
continue
}
down.push(downObj) // 构造好的“网格线”数据结构放入down
}
return down.concat(up) // 把up加在down之后,形成一个网格线价格从小到大的网格数组结构
}
この関数は単独で実行して効果を見ることができます. FMZ上の
構造化されたデータを観察できます.
[
{"buy":false,"sell":false,"price":5},
{"buy":false,"sell":false,"price":15},
{"buy":false,"sell":false,"price":25},
{"buy":false,"sell":false,"price":35},
{"buy":false,"sell":false,"price":45},
{"buy":false,"sell":false,"price":55},
{"buy":false,"sell":false,"price":65},
{"buy":false,"sell":false,"price":75},
{"buy":false,"sell":false,"price":85},
{"buy":false,"sell":false,"price":95},
{"buy":false,"sell":false,"price":105}, // 100是起始价格,从105开始向上第一条线,间距10
{"buy":false,"sell":false,"price":115}, // ...
{"buy":false,"sell":false,"price":125},
{"buy":false,"sell":false,"price":135},
{"buy":false,"sell":false,"price":145},
{"buy":false,"sell":false,"price":155},
{"buy":false,"sell":false,"price":165},
{"buy":false,"sell":false,"price":175},
{"buy":false,"sell":false,"price":185},
{"buy":false,"sell":false,"price":195}
]
3 取引論理分析
網のデータ構造を分析した後,網の戦略の特定の買賣論理を考慮する必要があります. 実際,買賣論理もシンプルです. 上図で描いたように,買取は特定の線を下を通り,販売は特定の線を上を通りです. それはどのように表示されますか? 同じように簡単です. 私たちは2つの瞬間の価格位置を比較して判断することができます.
この写真の3つの特徴は,
この直線を通過すると,この直線が,この直線を通過するとP1 < C
そしてP2 > C
│ │
この線をBで割ると,P1 > B
そしてP3 < B
│ │
横断 (横断) と呼ばれるのは,
価格上昇と減少の動きを把握し,これらの動きが引き起こすと,取引を行うことができるのか? 明らかに不可能です. もし価格が一行の上に繰り返し横切るなら,それは一の価格位で繰り返し取引を燃やす手続費ではありませんか. したがって,引き起こす横切り,横切る後に一連の判断条件があります. これは,私たちがちょうど構築した格子線データ構造のbuy/sellマークを使用する必要があります.
この記事へのトラックバック一覧です.
トニー233プログラミングは全く理解できません
トニー233なぜそんなに強かったの?
CYZWXソフトウェアのデュッキングツールとpyを組み合わせると
トニー233ネットワーク化取引は難しいです.
発明者 量化 - 微かな夢学習やコミュニティや文庫の記事を辛抱強く読むのも簡単です.