待たせたってばよ。
reCAPTCHAの設定をいじってしまったせいで3ヶ月間サイトにログインできなかったんだってばよ。
ところで、こんなツールを作ってみたんだってばよ。
「今、エントリーすべきか?PRO」
資金管理を考えながらエントリーすべきかどうかを判定するツールだ。
ポジポジ病対策にもなるだろう。
負けてるやつはとにかく資金管理が甘い!!!
手法の勉強はたいがいにして、資金管理を徹底することに尽すんだ。
勝つことに執着せず、資金を増やしていくことにこだわるんだよ!!!
ぜひ活用してくれよな?
#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"es=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='※GOLDは業者ごとに1ロットの単位・pips定義が異なるため、必ず口座仕様に合わせて入力してください。
計算中...
';
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会社によって異なるため、必ず利用口座の仕様を確認してください。
※投資判断はご自身の責任で行ってください。
さあ、今月も稼いでいこうぜーーー!!!