ショップの価格に相場データを反映させるためのプログラム
1 :なちゃっと八段錬士:2014/07/15 22:59:36 (10年前) 2.30456457MONA/7人
前に、ショップ価格に相場データを反映させるプログラムが欲しい!
ってのをどこかのスレッドで見たような気がしたので、サンプルを作ってみました。
http://mona-coin.com/all_price/all_price.html
↑はあくまでも、
①各取引所の相場を取得する
②各取引所の出来高を計算し、市場の価格(インデックス値)を計算する
③txtにデータを保存し、数日間などの平均データも取得できる
という3つの機能のデモです。
需要がありましたら、その需要に合わせてコードを書き込みますので言って下さい。
2 :ちっこいおっさん六段:2014/07/15 23:01:44 (10年前) 0MONA/0人
>>1
お、これはいいね
リアルタイムに更新されるの?
3 :なちゃっと八段錬士:2014/07/15 23:03:39 (10年前) 0MONA/0人
>>2
今は1時間ごとに更新される設定にしています。
ショップに反映させるためなら、それくらいで十分かなって思ってます。
チャートとか作りたいなら、5分ごととかに設定を変えれば、大丈夫だと思います。
4 :名無し五段:2014/07/15 23:10:42 (10年前) 0MONA/0人
http://satoshinakamoto.jp/monacoin_realtime_charts.php
5 :miminari二段:2014/07/15 23:13:40 (10年前) 0MONA/0人
すげー見やすい!市場全体がまるわかりやで
あとALLCoin舐めてたわw 25%以上あるなんて今知った
6 :名無しM@STER三段:2014/07/15 23:30:40 (10年前) 0MONA/0人
API整備しなきゃ意味ないわな
7 :なちゃっと八段錬士:2014/07/16 00:02:47 (10年前) 0MONA/0人
>>6
API作るのは、すぐにでも可能なのですが、如何せん貧弱なサーバーとプログラムのため。バグった場合に大変ですので・・・
安定してプログラムが動いてることを確認したら、作ってみたいですね。
8 :名無し百五十五段:2014/07/16 00:17:09 (10年前) 0MONA/0人
特定のアドレスにアクセスしたら数字だけ返すだけでもいいから、
APIにしてほしいw
ページを解析して数字を取り出すようにすると、ページレイアウトが変わるだけで処理不能になりますからな・・・。
9 :なちゃっと八段錬士:2014/07/16 23:06:02 (10年前) 0.2MONA/1人
>>8
なんとなくapi作ってみました。
http://mona-coin.com/all_price/api
●パラメータ
①last_update_time:apiを更新した時間
②volume24h:全取引所の24時間の全取引料(MONA)
③current_index_price:今の全取引所の平均価格(出来高による比率も計算)
④3days_average_price:current_index_priceの3日間の平均値(価格を大きく変動させたくないショップ向き)
注意事項など
http://mona-coin.com/all_price/all_price.html
10 :もなこいにすた★七段教士:2014/07/16 23:36:57 (10年前) 0MONA/0人
使ってみます!
11 :もなこいにすた★七段教士:2014/07/16 23:46:58 (10年前) 0MONA/0人
あれ、これじゃダメなのかな
$PriceMona = json_decode(file_get_contents('http://mona-coin.com/all_price/api'));
$price = $PriceMona->current_index_price;
12 :なちゃっと八段錬士:2014/07/17 00:32:03 (10年前) 0MONA/0人
ちょっと私の方でも、見てみます。
13 :なちゃっと八段錬士:2014/07/17 00:47:26 (10年前) 0MONA/0人
すみません。時刻表記が問題だったようです。一回UNIXTIMEでテストして、今の形式にしたので、動かなかったことを確認できてませんでしたm(_ _)m
現在のものだと、正常に取得できるかと思います。
14 :なちゃっと八段錬士:2014/07/17 00:48:58 (10年前) 0MONA/0人
私がapiの取得に使ってるコードはこんなかんじです。
<php> date_default_timezone_set('Asia/Tokyo'); //日本時間にセット
$date = date('Y m/d H:i'); //時間取得
echo "最終更新時刻:" . $date . "<br>";
//api取得
$url = "http://mona-coin.com/all_price/api";
$html = mb_convert_encoding(file_get_contents($url), 'UTF-8', 'auto');
$obj = json_decode($html, true);
//データを格納する
$index_volume = $obj['volume24h'];
$index_price = $obj['3days_average_index_price'];
echo "3日間のINDEX価格平均は" . $index_price . "円。24時間の取引量は" .$index_volume . "MONAです。<br>";
15 :名無しM@STER三段:2014/07/17 02:31:39 (10年前) 0MONA/0人
JSONPで「?callback=?」したーいー
16 :neet4vip五段:2014/07/17 05:00:02 (10年前) 0MONA/0人
凄く良い、これ海外に向けて宣伝しても良いかな?
17 :なちゃっと八段錬士:2014/07/17 08:29:22 (10年前) 0MONA/0人
>>15
未熟なため、よくわからないのですが、時間などのパラメーターを加えて、任意のデータを取得する動作でしょうか?
>>16
是非どうぞです。
18 :neet4vip五段:2014/07/17 09:42:05 (10年前) 0MONA/0人
宣伝させてもらいました。ありがとう。
一つ改善案、Bid/Askの平均値を現在価格にしているけど、
最終価格(約定した最後の価格)と、現在のBid/Askは分けて表示するようにできますか?
理想的なデザインはこんな感じ http://bitcoincharts.com/markets/
19 : 五段:2014/07/17 11:34:27 (10年前) 0MONA/0人
ハッシュレートとdiffも拾って表示してもらえるとありがたい
20 :なちゃっと八段錬士:2014/07/17 20:54:01 (10年前) 0MONA/0人
>>18
宣伝ありがとうございます!
Low/HighとLatest Priceを実装出来るか見てみたいと思います。
特にlatest priceは取得元のapiの仕様に依存すると思うので、出来ないかもしれません。
>>19
ハッシュとdiffは、探してみたんですが、monacoindから取得するしか無いみたいです。そうすると、今のサーバーだと出来ないので無理そうです。
apiなどがあったら教えて下さい!
21 :もなこいにすた★七段教士:2014/07/18 16:11:45 (10年前) 0MONA/0人
>>14
できました。ありがとうございます。
22 :もなむーる名無し八段:2014/07/18 17:06:32 (10年前) 0MONA/0人
>>20 difficulty は,どんな感じの API だと使いやすそうですか?
バックグラウンドでは1分毎に採って,至近15個ほどを
[ [ unixtime1, difficulty1 ], [ unixtime2, difficulty2 ], ... ] みたいな配列で返す,くらいでもよさそうでしょうか?
23 :なちゃっと八段錬士:2014/07/18 18:38:49 (10年前) 0MONA/0人
>>21
無事出来たようでなによりです( ´∀`)
>>22
api作っていただけるんでしょうか?
それがあったら、私だけでなくモナコインサービス関係者が喜んで使うことになると思います。
仕様については、それで大丈夫かと思います。
24 :なちゃっと八段錬士:2014/07/19 01:29:00 (10年前) 0MONA/0人
>>18
Low/Highは取引所のapiの仕様上、取得できない取引所がありますので実装できませんでしたが、
最終価格の方は実装できました( ´∀`)
25 :名無しM@STER三段:2014/07/19 09:26:48 (10年前) 0MONA/0人
>>17
JSONPはJSONPです(ググってみて)。このAPIを使用する側がwebアプリじゃないならいらないかもですねー失礼しました
>>20
CryptoPoolMining.comさんのエクスプローラーのAPIを使わせてもらえればハッシュレートとdiff取得できそうです(直近15ブロックの例↓)
http://explorer.cryptopoolmining.com/chain/Monacoin/q/nethash/1/-15/0
まあ自前のmonacoindが一番だとは思いますが・・・
あと、JSONで小数を扱う場合は文字列化するか、10^n 倍(nは自然数)して整数化するのがいいっぽい
"last_update_time"とか時刻はUNIXtimeが安定ですよ
26 :もなむーる名無し八段:2014/07/19 09:43:13 (10年前) 0MONA/0人
>>25 なぜ整数化するとよいのですか?
27 :もなむーる名無し八段:2014/07/19 16:40:44 (10年前) 3.9MONA/1人
さてとりあえず difficulty は,できましたよ.
正式なドキュメンテーションは後回しw
例えば,
http://api.monaco-ex.org/v0/difficulty/bitcoin/json
より正確には,
http://api.monaco-ex.org/v0/difficulty/:currency/:format[?count=n]
count は省略時には最大15個.
:format は,json または jsonp を指定.
:currency は,コインの種類.指定可能な :currency は,下記 API で取得可能.
http://api.monaco-ex.org/v0/currencies/json JSONP がお好きなら http://api.monaco-ex.org/v0/currencies/jsonp
28 :もなむーる名無し八段:2014/07/19 16:42:17 (10年前) 0MONA/0人
mona_jpy の移動平均も作ってあるのですが,鯖からはデータ元の monax.jp に何故かつながらない.
手元のPCからは繋がるから,もしかすると遮断されちゃったかも….
29 :なちゃっと八段錬士:2014/07/19 20:29:26 (10年前) 0MONA/0人
>>25
JSONPっていうのは初めて聞きました。勉強になります!
CryptoPoolMining.comさんエクスプローラーも初めてみました。ありがとうございます!
>>27
お!作っていただけたんですね。
早速後で使わせていただこうと思います。(出来たら、nethasrateもあると大変ありがたいです・・・)
30 :なちゃっと八段錬士:2014/07/19 20:36:13 (10年前) 0MONA/0人
>>28
これに関しては、おそらく
http://askmona.org/1503でphpでアクセス出来る状態にしていたので、負荷が大きいと判断されてmonaxさんがアクセス拒否してるのかなぁと思います。
31 :もなむーる名無し八段:2014/07/19 20:40:34 (10年前) 0MONA/0人
もう少しマトマな(だがしかしウソ英語)のAPIドキュメントは http://api.monaco-ex.org/v0 に置きましたよ.
nethashrate は,私もよく解っていなくて調べてみたのですが,一工夫しないと算出できませんね.
計算資源に余裕はあるのですが...もう少し検討させてください.
CryptoPoolMining.com さんの API は便利ですけれど,遅いですよね.
MonacoEx の鯖は日本国内に置いています.
32 :もなむーる名無し八段:2014/07/19 20:51:20 (10年前) 0MONA/0人
>>30 どういう状態にあるのか判らないので断定は難しいですが….
IPベースの拒否ならば,PHPスクリプトと api.monaco-ex.org とが同じサブネットに無い限り,お互いに巻き沿いは無いはずです.
33 :もなむーる名無し八段:2014/07/19 20:53:38 (10年前) 0MONA/0人
>>32 s/巻き沿い/巻き添え/
34 :名無し二段:2014/07/19 21:21:35 (10年前) 0MONA/0人
個人でも使えるやつホシィ。
ヤフオクのhtmlに貼れるタイプ。
購入ボタン押す→設定されたアドレスに入金 同時に振込されたよメール送信
みたいな。
35 :もなむーる名無し八段:2014/07/19 21:30:15 (10年前) 0.00114114MONA/1人
>>34
作ろうと思うと,意外と難しいんすよ.
Monappy さんが,それの尤も近場に居たと思いますよ.
が,よりにもよって入金系で攻撃食らって一悶着あったので,サテハテですし.
36 :なちゃっと八段錬士:2014/07/19 21:54:51 (10年前) 0MONA/0人
>>31
算出が難しいとのことですが、
debugウィンドウで コマンド「getmininginfo」にて取得できる"networkhashps"というものがあるようですが、これではダメでしょうか?
>>32
そうですね。確かにいろんな可能性もありますよね。
37 :もなむーる名無し八段:2014/07/20 08:27:39 (10年前) 0MONA/0人
>>36
こんな感じでしょうか?
http://api.monaco-ex.org/v0/networkhashps/bitcoin/jsonp?callback=foobar&count=3
スレタイとずれてきましたので,api.monaco-ex.org 関連については,河岸を移しましょう. http://askmona.org/1505
38 :名無し二段:2014/07/20 09:29:57 (10年前) 0MONA/0人
株とかで使われている本格的なチャートソフト欲しい。
誰か作って。多分売れる。
39 :なちゃっと八段錬士:2014/07/26 20:44:31 (10年前) 0MONA/0人
>>38
そんなのとてもじゃないけど作れないよぉ・・・
40 :なちゃっと八段錬士:2014/07/26 20:47:05 (10年前) 0MONA/0人
新しくテストサイトを作りました。
http://mona-coin.com/monacoin_smartphone/index.html
スマートフォン用ですのでPCで開くと、崩れます。
diffとネットハッシュは、もなむーるさんに作ってもらったapiより取得しています。
41 :名無し二段:2014/07/26 20:48:21 (10年前) 0MONA/0人
作って♡( ♥ᴗ♥ )
42 :なちゃっと八段錬士:2014/07/26 20:51:04 (10年前) 0MONA/0人
>>41
既にご存知かもしれませんが、
リアルタイムではないですが、http://askmona.org/1304
のチャートはMT4使ってますので、株とかFXのチャートそのものです。
43 :もなむーる名無し八段:2014/07/26 21:13:42 (10年前) 0MONA/0人
>>42
なるほどー.MT4っていうソフトがデファクトスタンダードなのですね.
そして,プロトコルはリバースエンジニアリングされていますね.
これ,リアルタイム化に必要な技術要素,もう揃っていそうな.
44 :なちゃっと八段錬士:2014/07/26 21:44:15 (10年前) 0MONA/0人
>> そして,プロトコルはリバースエンジニアリングされていますね.
まじで!
45 :もなむーる名無し八段:2014/07/26 23:22:04 (10年前) 0MONA/0人
>>43
http://stackoverflow.com/questions/1776726/how-can-i-reverse-engineer-a-network-protocol-metatrader-4
とか.
さきほど試したら,うまく行かなかったのですけれど.;-)
情況証拠は揃っているので,半日くらい解析したら,なんとかなる…んじゃないかなぁ… (楽観)
46 :あ熱帯います七段教士:2014/07/27 00:19:39 (10年前) 0MONA/0人
>>5
今はmona->bitの効率が高いから外国勢がmonaを掘る
外国勢がmona掘って交換する場所はそこしかない
allcoinの取引量が増えているという構図では?
47 :なちゃっと八段錬士:2014/07/27 00:51:25 (10年前) 0MONA/0人
>>45
すごいですね。
確かMT4のトピックのmonakyunさんもいつかは配信を目指したいと言っていました。
私も一回、調べてみたんですが、どうも契約してシステムを買う意外にないのかなぁと思っていました。
パケットを監視してのリバースエンジニアリングなんて思いつきませんでしたね。配信が出来たらかなり画期的だと思います。
48 :名無し二段:2014/08/03 07:44:07 (10年前) 0MONA/0人
この決済サイトにmonaができたらすごいんじゃないか。
お願いページに書こうとしたけど英語いまいちわからない。
だれか代わりに書いて( ♥ᴗ♥ )
https://www.coinpayments.net/coinreq
49 :名無し二段:2014/08/20 06:06:34 (10年前) 0MONA/0人
http://www.at-weblog.com/2014/08/You-can-buy-a-bitcoin-Reju-press-coincheck.also-to-the-settlement-of-the-ECsite.html
レジュプレスのビットコインを購入できる「coincheck」、ECサイトの決済にも
モナ版つくって( ♥ᴗ♥ )
お気に入り
新規登録してMONAをもらえた
本サイトはAsk Mona 3.0に移行しましたが、登録すると昔のAsk Monaで遊ぶことができます。