ロスカット計算機
書くネタがなくても、最低月1くらいは日記を書こうと思っていたのに、3か月もさぼってしまいました。んー、もう8月ですね。さてそんなわけで唐突に本題に入りますが、8月から FX のレバレッジ規制がはじまります。この規制による変更のせいで、いくら入金していくら買っていくら下がったら、ロスカットされちゃうのかなー、なんてことをいちいち考えるのが面倒だったので、適当にロスカット計算機を作ってみました。こんな感じ↓
何のデザインセンスもありませんが許してください。はてなで動かすためにわざわざ iGoogle ガジェットにしたんですよめんどくさ・・・。はてなで JavaScript を動かす他の方法はないもんでしょうか。
ちなみにソースはこんな感じ↓です。必要証拠金やレバレッジの数値は岡三オンラインFX(くりっく365)のにしてありますが、違う業者を使ってる方はソースみて適当に修正してください。
<?xml version="1.0" encoding="UTF-8"?> <Module> <ModulePrefs title="ロスカット計算機" height="300"> <Require feature="dynamic-height"/> </ModulePrefs> <Content type="html"><![CDATA[ <script type="text/javascript"> var guaranties = { USDJPY: 19000, EURJPY: 23000, GBPJPY: 27000, AUDJPY: 16000, CHFJPY: 17000, CADJPY: 18000, NZDJPY: 13000, ZARJPY: 49000, NOKJPY: 58000, HKDJPY: 47000, SEKJPY: 47000, PLNJPY: 12000, EURUSD: 34000, GBPUSD: 41000, GBPCHF: 41000, USDCHF: 28000, USDCAD: 28000, AUDUSD: 24000, EURCHF: 34000, EURGBP: 34000, NZDUSD: 20000, EURAUD: 34000, GBPAUD: 41000, } var leverage = 50; function count() { var counter = 0; for (var k in guaranties) { counter++; } return counter; } function init() { var i = 0; document.f.c.length = count(); for (var g in guaranties) { document.f.c.options[i].text = g; document.f.c.options[i].value = parseInt(guaranties[g]); i = i + 1; } } function calc(deposit, losscut, amount, cur) { // 値幅 = (預入額 - (必要保証金 * ロスカット設定値)) / 購入通貨数 losscut = parseFloat(losscut) / 100; result = (deposit - (cur * losscut * amount)) / amount / 10000; var reba = cur * amount / deposit * leverage; var need = cur * amount; document.getElementById("result").innerHTML = "ロスカット値幅は、"+result+"円"; document.getElementById("reba").innerHTML = "レバレッジは、"+reba; document.getElementById("need").innerHTML = "必要証拠金は、"+need; gadgets.window.adjustHeight(); } </script> <style type="text/css"> input.n { width: 30px; text-align: right; } input.n1 { width: 100px; text-align: right; } </style> <body onload="init();"> <p>ロスカット計算機 <form name="f" action="#"> ロスカットの設定を<input type="text" name="l" class="n" value="50" size="3"/>%にして</br> 預入金<input type="text" name="d" class="n1" value="1000000">円で<select name="c"></select>を 1万通貨単位<input type="text" name="a" class="n" value="20">枚買う</br> <input type="button" value="計算" onclick="calc(f.d.value, f.l.value, f.a.value, f.c.options[f.c.options.selectedIndex].value);"> </form> <div id="result"></div> <div id="reba"></div> <div id="need"></div> </body> ]]></Content> </Module>
どーぞごりようください(`ω´)グフフ