私は98年,現在985学部でコンピュータを学んでいます.
コイン・サークルへの接触は2017年9月1日でした. そう,この日はよく覚えています. 3日後,コイン・サークルに衝撃を与えた
9月1日,私は微信のパブリックサイトでビットコインの紹介ビデオを見た (まるで王様自身のビデオのように),このことについて非常に好奇心があり,トークンをダウンロードし,100ドルを埋め込み,Bitcoinの価格を見て,3Wの人民元を,私は怖がったので,少しLTCを買った,それは120円くらいだった,次の夜には,口座のいくつかのコインの浮動を見て,そしてお金のいくつかのコインの輪の中で人々の会話qq.
9月4日,中央銀行からの声明,通貨価格が跳ね上がり,私は慌てて肉を切り離す,そしてゆっくりと通貨価格の腰を見て,トークンなどの国内取引所が登録できない,国内通貨価格の差が大きい,肥満の波を運ぶ人々.
その後,私は学校に戻り,書き直すのに駆けつけなかった ((新
1月18日,激烈な牛市が始まって,私はokcoinを登録し,契約を始める. 20倍レバレッジ,倍増,ブーム,何度も何度も,k線を覗き,夜も眠れない.
契約賭博のほぼすべての選手と同じように,私は最終的に破綻した.しかし,この経験は,私がこれまで認識しなかった多くの金融知識を教えてくれたことを言わなければなりません.
コンピュータを学ぶ人間として,多くの眠れない夜を過ごした後,私は,プログラムが私のために取引できるようにして,安心して眠れる方法を考え始めました.
このブログは,fmz (当時botvsと呼ばれていた) を発見したのですが,その頃,私はとても熱心で,このプラットフォームの使い方を理解できなかったので,半日かけて諦めました.
コンピュータの使い方について調べてみました.https://github.com/ccyanxyz/okex双均線,格子などの戦略を書いたが,お金はほとんど得られなかったが,数値化門に足を踏み入れ,様々な技術指標を知り,タリブ庫を学んだ. その後,学校で多くのことがあったため,続けられなかった. ロボットも停止し,再び手動読み台操作モードに戻ったが,頻度は非常に低く,時折1枚か2枚操作した.
fmzはほぼすべての主流の取引所を組み合わせ,取引,口座などの操作を統一して,便利で便利に,コードを書き,どこでも走ることができます. 古い努力で手動で取引APIを包装した人のために,それは救世主を見つけたようなものです.
私はGitHubでfmz公開の戦略リポジトリを見つけました.https://github.com/fmzquant/strategies策略を書き直し,復習し,策略の論理を読み,改善しようとしましたが,私はまだ菜食主義者であり,策略を読み直し,一枚も印刷機に書かなかった.
後に私は慎重に冷静に考え,今コイン圈は17年のコイン圈ではなく,2000ブロックから2000wまでの神話の物語はなくなり,私の貧しい学生のこの費用について,コインの転覆が天からの夜だった,私はコインの価格を追いかけるのを諦めた.
これまで,私は多くの人々に多くの戦略を書きました. プロセスは実はかなり曲げています. よく,誰かが未熟なアイデアや全くお金を稼ぐことができない戦略を持って私のために来ています. 多くの人々のニーズも明確に説明されていません. 最終的に,お金が稼げないことを測るために策略が作られ,私は私の広告を以下に変更しました.
私は学校で多くのことをし,多くの人に断られたので,通常は毎回電話の頻度が低下していましたが,2月にfcoinが走ってきて,私の資産の大半を奪いました (しかし,お金はほとんどありませんでした).
私の戦略庫:
今日,fmzで,ちょっとした不気味なことを発見しました. あるセールスマンが,私のセールスマン広告をコピーしていました.
私の
なぜ私はFMZに精通しているとは言わないのか? C++に精通しているなんて誰も知らない.
最近,現金,期日,跨期,三角利息など,いくつかの利息策略について調べたところ,この2日間で見たことのない利息アイデア (おそらく私の独り言かもしれない) をここに共有しました.
外国為替市場では,以下のような価格で取引がいくつか行われていると仮定します.
USDollar/BritishPound 0.5
BritishPound/FrenchFranc 10.0
FrenchFranc/USDollar 0.21
この場合は,手数料を考慮せずに,もし私が1ドルを持っていたら,まずイギリスポンドに換算し,その後フランスフランに換算し,次にドルに換算し,1ドルから1x0.5x10.0x0.21=1.05ドルに変わります.利益は0.05ドルです.
この例では,利息の機会があるが,以下の例は存在しない.
USDollar/BritishPound 0.5
USDollar/FrenchFranc 4.9
BritishPound/FrenchFranc 10.0
BritishPound/USDollar 1.99
FrenchFranc/BritishPound 0.09
FrenchFranc/USDollar 0.19
市場が大きくなったら,どうやって利害関係があるかを判断するのでしょうか?
この問題は,方向図の最短経路の問題として抽象化され,各通貨を頂点として,交換価格を側面の重みとして,方向図を構成し,それから頂点 (例えばUSD) から出発し,図の中で有利な環状経路を探します.
この記事へのトラックバック一覧です.http://poj.org/problem?id=2240解答のアイデアはこちらから:http://hehejun.blogspot.com/2018/10/poj2240-arbitrage.html。
最近,GitHubで検索したところ,利用機会を把握し,利用するための戦略を思いついたことがあります.https://github.com/wardbradt/peregrineこのプロジェクトでは,この套路問題を負の右側有向図の最短経路の問題として抽象化します. 上記のOJ問題と異なる解答の考え方は,負の右側有向図の最短経路はベルマン-フォードアルゴリズムを使用しています.
私はfmzで簡単な実装をしました. OJの問題に対応する解答のアイデアを参照して,まだ書き終わっていないし,正確性を保証することはできません.
var coins = {
EMPTY: 0,
};
var price = {};
function get_coins() {
for(var i = 0; i < exchanges.length; ++i) {
var base = _C(exchanges[i].GetCurrency);
var quote = _C(exchanges[i].GetQuoteCurrency);
var len = Object.keys(coins).length;
if(!coins.hasOwnProperty(quote)) {
coins[quote] = len;
len += 1;
}
if(!coins.hasOwnProperty(base)) {
coins[base] = len;
len += 1;
}
}
}
function get_graph() {
var graph = [];
for(var i = 0; i < exchanges.length; ++i) {
var ticker = _C(exchanges[i].GetTicker);
var base = _C(exchanges[i].GetCurrency);
var quote = _C(exchanges[i].GetQuoteCurrency);
graph.push({
from: coins[base],
to: coins[quote],
weight: ticker.Buy
});
price[base + quote] = ticker.Buy;
graph.push({
from: coins[quote],
to: coins[base],
weight: 1 / ticker.Sell
});
price[quote + base] = 1 / ticker.Sell;
}
return graph;
}
function bfm(graph, initAmount, feeRate) {
var dist = [];
var pre = [];
var i;
var j;
var fee = 0;
for(i = 0; i < Object.keys(coins).length; ++i) {
dist.push(0);
pre.push(-1);
}
dist[1] = initAmount;
for(i = 0; i < Object.keys(coins).length - 1; ++i) {
for(j = 0; j < graph.length; ++j) {
var from = graph[j].from;
var to = graph[j].to;
var rate = graph[j].weight;
if(dist[from] * rate > dist[to]) {
dist[to] = dist[from] * rate;
pre[to] = from;
}
}
}
if(dist[1] <= initAmount) {
return false;
}
var path = [];
var top = pre[1];
var coin_keys = Object.keys(coins);
path.push({
from: coin_keys[top],
to: coin_keys[1],
rate: price[coin_keys[top] + coin_keys[1]]
});
while(top != 1) {
var temp = top;
top = pre[top];
path.push({
from: coin_keys[top],
to: coin_keys[temp],
rate: price[coin_keys[top] + coin_keys[temp]],
});
}
path.reverse();
fee = path.length * feeRate * initAmount;
if(dist[1] - initAmount <= fee || path.length == 0) {
return false;
}
return path;
}
function onTick() {
var graph = get_graph();
var account = _C(exchanges[0].GetAccount);
var balance = account.Balance;
var path = bfm(graph, balance, 0);
if(!path) {
return;
}
Log(path);
// buy & sell follow the path
...
}
function main() {
get_coins();
while(1) {
onTick();
}
}
結論として,fmzは良いプラットフォームで,便利で信頼性があり,声は大儲けで,fmzがどんどん良くなるように願っています.
(2020年3月7日の午後に投稿された記事で,fmzの残高が不足していることに気づいて,自分の戦略を書いたところ,
微信:C790266922
リュウユクスアンマイクロシグナルが間違っています. どうやって連絡する?
スーパージャン2021マイクロ信号の誤り
ユン戦略倉庫のgithubリンクは,とても役に立ちました!
オールンドー土地所有者さん,お会いできて嬉しいです. 私はちょうど戦略的な要求を投稿しました. 土地所有者はまだ支払いをしていない.
発明者 量化 - 微かな夢乾燥した物資を満載して共有する,赞!
小草ありがとうございました.
b6712通貨圏での利用は可能だが,国際金融における外国為替利息は学士号の課題であり,利息の可能性は既にない.
czgcool雑貨が詰まっていて,シェアしてくれてありがとう. 量化によって金融知識を学ぶことは,最低限の投資で最大限の収穫を得るためのギークの道です.
ジョン.幸せは苦悩で苦悩で
幼い天才の収穫機ほら,共闘する