3ヶ月以上放置していたでござるな。

待たせたってばよ。

reCAPTCHAの設定をいじってしまったせいで3ヶ月間サイトにログインできなかったんだってばよ。

ところで、こんなツールを作ってみたんだってばよ。

資金管理を考えながらエントリーすべきかどうかを判定するツールだ。

ポジポジ病対策にもなるだろう。

負けてるやつはとにかく資金管理が甘い!!!

手法の勉強はたいがいにして、資金管理を徹底することに尽すんだ。

ぜひ活用してくれよな?

#fx-entry-pro{max-width:960px;margin:30px auto;padding:24px;background:linear-gradient(135deg,#070014,#101828,#001f2f);color:#fff;font-family:Arial,sans-serif;border:2px solid #00f5ff;box-shadow:0 0 28px #00f5ff;border-radius:18px} #fx-entry-pro h2{text-align:center;font-size:34px;color:#ff00ff;text-shadow:0 0 12px #ff00ff;margin:0 0 8px} #fx-entry-pro .subtitle{text-align:center;color:#00f5ff;margin-bottom:22px} #fx-entry-pro label{display:block;margin-top:15px;font-weight:bold;color:#00f5ff} #fx-entry-pro input,#fx-entry-pro select{width:100%;padding:14px;margin-top:6px;border-radius:10px;border:1px solid #00f5ff;background:#050816;color:#fff;font-size:16px;box-sizing:border-box} #fx-entry-pro .note{margin-top:8px;font-size:13px;color:#ffd700;line-height:1.7} #fx-entry-pro button{width:100%;margin-top:22px;padding:16px;font-size:19px;font-weight:bold;color:#000;background:linear-gradient(90deg,#00f5ff,#ff00ff);border:none;border-radius:12px;cursor:pointer;box-shadow:0 0 18px #ff00ff} #fx-entry-pro .result{margin-top:26px;padding:22px;border-radius:16px;background:rgba(0,0,0,.58);border:1px solid #00f5ff} #fx-entry-pro .judge{text-align:center;font-size:34px;font-weight:bold;margin:14px 0;padding:18px;border-radius:16px} #fx-entry-pro .ok{color:#00ff88;border:2px solid #00ff88;box-shadow:0 0 25px #00ff88;text-shadow:0 0 12px #00ff88} #fx-entry-pro .warn{color:#ffd700;border:2px solid #ffd700;box-shadow:0 0 25px #ffd700;text-shadow:0 0 12px #ffd700} #fx-entry-pro .ng{color:#ff2255;border:2px solid #ff2255;box-shadow:0 0 25px #ff2255;text-shadow:0 0 12px #ff2255} #fx-entry-pro .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px} #fx-entry-pro .box{background:#090d1f;border:1px solid #26314f;padding:14px;border-radius:12px} #fx-entry-pro .box span{display:block;color:#aaa;font-size:13px;margin-bottom:4px} #fx-entry-pro .box strong{font-size:20px;color:#fff} #fx-entry-pro .share{background:#111827;color:#00f5ff;border:1px solid #00f5ff;margin-top:16px} @media(max-width:640px){ #fx-entry-pro{padding:18px;margin:15px auto;border-radius:14px} #fx-entry-pro h2{font-size:25px} #fx-entry-pro .grid{grid-template-columns:1fr} #fx-entry-pro .judge{font-size:26px} }

今、エントリーすべきか? PRO

資金管理・損失許容・RRを自動判定

資金残高(円) 許容損失率(%) 通貨ペア USD/JPY GBP/JPY EUR/JPY CAD/JPY AUD/JPY NZD/JPY USD/CAD EUR/USD GBP/USD NZD/USD AUD/USD EUR/AUD GBP/AUD EUR/GBP AUD/CAD AUD/NZD GOLD 1ロットあたりの通貨数量・取引単位
※1ロットあたりの数量は、利用しているFX会社や口座タイプによって異なります。必ずご自身の取引口座で確認してください。
※GOLDは業者ごとに1ロットの単位・pips定義が異なるため、必ず口座仕様に合わせて入力してください。
エントリーロット数 エントリー価格 損切り予定価格 利確予定価格
async function getJPYRatesPro(){ const fallback={USD:157,EUR:170,GBP:200,CAD:115,AUD:103,NZD:95,JPY:1}; try{ const res=await fetch("https://api.frankfurter.dev/v2/rates?base=JPY&quotes=USD,EUR,GBP,CAD,AUD,NZD"); const data=await res.json(); return { USD:1/data.rates.USD, EUR:1/data.rates.EUR, GBP:1/data.rates.GBP, CAD:1/data.rates.CAD, AUD:1/data.rates.AUD, NZD:1/data.rates.NZD, JPY:1, date:data.date, source:"自動取得" }; }catch(e){ return {...fallback,date:"取得失敗:固定レート使用",source:"固定レート"}; } } async function calculateEntryPro(){ const pairData={ USDJPY:{quote:"JPY",pip:0.01}, GBPJPY:{quote:"JPY",pip:0.01}, EURJPY:{quote:"JPY",pip:0.01}, CADJPY:{quote:"JPY",pip:0.01}, AUDJPY:{quote:"JPY",pip:0.01}, NZDJPY:{quote:"JPY",pip:0.01}, USDCAD:{quote:"CAD",pip:0.0001}, EURUSD:{quote:"USD",pip:0.0001}, GBPUSD:{quote:"USD",pip:0.0001}, NZDUSD:{quote:"USD",pip:0.0001}, AUDUSD:{quote:"USD",pip:0.0001}, EURAUD:{quote:"AUD",pip:0.0001}, GBPAUD:{quote:"AUD",pip:0.0001}, EURGBP:{quote:"GBP",pip:0.0001}, AUDCAD:{quote:"CAD",pip:0.0001}, AUDNZD:{quote:"NZD",pip:0.0001}, GOLD:{quote:"USD",pip:0.1} }; const balance=parseFloat(document.getElementById("balance").value); const riskPercent=parseFloat(document.getElementById("riskPercent").value); const pair=document.getElementById("pair").value; const lotSize=parseFloat(document.getElementById("lotSize").value); const lots=parseFloat(document.getElementById("lots").value); const entry=parseFloat(document.getElementById("entry").value); const stop=parseFloat(document.getElementById("stop").value); const take=parseFloat(document.getElementById("take").value); const result=document.getElementById("result"); result.style.display="block"; result.innerHTML='
計算中...
'; if([balance,riskPercent,lotSize,lots,entry,stop,take].some(isNaN)){ result.innerHTML='
入力不足です
'; return; } let direction=""; if(take>entry && stop<entry) direction="ロング"; else if(takeentry) direction="ショート"; else{ result.innerHTML='
価格設定が不自然です

ロングは「損切り<エントリー<利確」、ショートは「利確<エントリー<損切り」にしてください。

'; return; } const rates=await getJPYRatesPro(); const data=pairData[pair]; const quoteToJPY=rates[data.quote]; const units=lotSize*lots; const acceptableLoss=balance*(riskPercent/100); const stopPips=Math.abs(entry-stop)/data.pip; const takePips=Math.abs(take-entry)/data.pip; const pipValueJPY=data.pip*units*quoteToJPY; const expectedLoss=stopPips*pipValueJPY; const expectedProfit=takePips*pipValueJPY; const rr=expectedProfit/expectedLoss; const maxUnits=acceptableLoss/(stopPips*data.pip*quoteToJPY); const recommendedLots=maxUnits/lotSize; let judgeClass="ok"; let judgeText="資金管理上は許容範囲"; let advice="損失額は許容範囲内です。"; if(expectedLoss>acceptableLoss){ judgeClass="ng"; judgeText="資金管理上は見送り"; advice="予想損失額が許容損失額を超えています。ロットを下げる、損切り幅を見直すなどの調整が必要です。"; }else if(rr<1){ judgeClass="ng"; judgeText="RRが低いため注意"; advice="損失に対して期待利益が小さい状態です。資金管理上は慎重な判断が必要です。"; }else if(rr=2){ judgeClass="ok"; judgeText="資金管理上は良好"; advice="損失額が許容範囲内で、リスクリワードも良好です。"; } const shareText=`今、エントリーすべきか?PRO%0A通貨ペア:${pair}%0A方向:${direction}%0A損切り:${stopPips.toFixed(1)}pips%0A利確:${takePips.toFixed(1)}pips%0ARR:1:${rr.toFixed(2)}%0A判定:${judgeText}`; const xUrl=`https://twitter.com/intent/tweet?text=${shareText}`; result.innerHTML=`
${judgeText}
方向${direction}
判定コメント${advice}
許容損失額${Math.round(acceptableLoss).toLocaleString()} 円
予想損失額${Math.round(expectedLoss).toLocaleString()} 円
予想利益額${Math.round(expectedProfit).toLocaleString()} 円
リスクリワード1 : ${rr.toFixed(2)}
損切り幅${stopPips.toFixed(1)} pips
利確幅${takePips.toFixed(1)} pips
現在ロット${lots.toLocaleString()} lot
推奨最大ロット目安${recommendedLots.toFixed(2)} lot
取引数量${units.toLocaleString()}
使用レート${data.quote}/JPY 約 ${quoteToJPY.toFixed(3)}

※為替レート:${rates.source} / 日付:${rates.date}
※このツールは、入力された数値をもとに資金管理上の損益目安を計算する補助ツールです。
※特定の売買、銘柄、通貨ペア、エントリーを推奨するものではありません。
※実際の取引では、スプレッド、スリッページ、スワップ、約定力、相場急変等により結果が変わる可能性があります。
※GOLDのpips・ロット単位はFX会社によって異なるため、必ず利用口座の仕様を確認してください。
※投資判断はご自身の責任で行ってください。

`; }

さあ、今月も稼いでいこうぜーーー!!!