Λάδι Βιώσας

http://profile.hatena.ne.jp/kenkitii/

ロスカット計算機

書くネタがなくても、最低月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>

どーぞごりようください(`ω´)グフフ