PROFIT HELPER
Trading Journal & Analytics
🚀 Launch Offer — Lifetime Access $99
{ let v = $event.target.value || ''; const isMob = window.matchMedia('(max-width: 767px)').matches; if (isMob) { v = v.replace(/[А-Яа-яЁё]/g, ''); } instrument.tradingviewLinks[linkIdx] = v; $event.target.value = v; autoSaveTradingPlan(); })()"
:type="window.matchMedia('(max-width: 767px)').matches ? 'text' : 'url'" inputmode="url"
placeholder="https://www.tradingview.com/x/..."
class="flex-1 px-3 py-1.5 md:py-2 text-xs md:text-sm border border-slate-300 rounded-lg focus:border-blue-500 focus:ring-2 focus:ring-blue-200 outline-none">
0) { showInvalidInputWarningForTv(idx, linkIdx); } instrument.tradingviewLinksMetadata[linkIdx].customTfValue = clean;"
@keydown.enter="setCustomTimeframeForTv(idx, linkIdx, $event)"
@focus="if (instrument.tradingviewLinksMetadata[linkIdx].inactivityTimer) { clearTimeout(instrument.tradingviewLinksMetadata[linkIdx].inactivityTimer); instrument.tradingviewLinksMetadata[linkIdx].inactivityTimer = null; }"
@blur="if (instrument.tradingviewLinksMetadata[linkIdx].customTfValue === '') { resetInactivityTimerForTv(idx, linkIdx); }"
placeholder="TF (M3, H2, W1)"
maxlength="3"
class="flex-1 px-1.5 py-0.5 text-[9px] border border-slate-300 rounded focus:border-blue-500 focus:ring-1 focus:ring-blue-200 outline-none text-center"
:class="instrument.tradingviewLinksMetadata[linkIdx].customTfValue?.length > 0 ? 'pr-6' : ''">
Только A-Z и 0-9
0) { showInvalidInputWarning(idx, sIdx); } screenshot.customTfValue = clean;"
@keydown.enter="setCustomTimeframe(idx, sIdx, $event)"
@focus="if (screenshot.inactivityTimer) { clearTimeout(screenshot.inactivityTimer); screenshot.inactivityTimer = null; }"
@blur="if (screenshot.customTfValue === '') { resetInactivityTimer(idx, sIdx); }"
placeholder="TF (M3, H2, W1)"
maxlength="3"
class="flex-1 px-1.5 py-0.5 text-[9px] border border-slate-300 rounded focus:border-blue-500 focus:ring-1 focus:ring-blue-200 outline-none text-center"
:class="screenshot.customTfValue && screenshot.customTfValue.length > 0 ? 'pr-6' : ''">
Только A-Z и 0-9
initTradingPlanEditor(idx));"
class="workspace-notes-empty-state min-h-[160px] flex flex-col items-center justify-center bg-gray-50 cursor-pointer hover:bg-gray-100 transition-colors">
initTradingPlanEditor(idx));"
class="workspace-notes-content-trigger cursor-pointer hover:bg-gray-100/30 transition-colors group rounded-lg p-2 -m-2"
:class="hasLongContent && !isExpanded ? 'note-content-collapsed' : ''">
m.toUpperCase())"
@keydown.enter="addTradingPlanInstrument"
type="text"
:placeholder="t('workspace.plan.instruments.input.placeholder')"
class="h-9 md:h-10 w-full px-3 md:px-4 py-1.5 md:py-2 border border-slate-300 rounded-lg font-bold text-xs md:text-sm focus:border-blue-500 focus:ring-2 focus:ring-blue-200 outline-none">
Win Rate
Процент прибыльных сделок от общего количества
Ср. RR
Средний Risk/Reward на прибыльных сделках
Win
Ср. Loss
Средний убыток в % от начального депозита
Риск/сделку
Winrate
Avg Win RR (R)
Avg Risk (%)
Profit Factor
Риск-менеджмент
Контроль рисков
Просадки
Max DD
Максимальная просадка от начального депозита
Тек. DD
Текущая просадка от последнего пика (Highest Equity)
Risk/Reward
Среднее значение
Ср. Риск
Средний риск в % от депозита на ALL сделках
Avg RR
Средний Risk/Reward на выигрышных сделках
Эффективность
Соотношение ср. RR выигрышей к ср. риску
|
|
|||
Net PnL:
%
:
:
:
| Win Rate | Win Rate | PnL ($) | PnL (%) | |||
|---|---|---|---|---|---|---|
| Win Rate | PF | PnL ($) | Ratio | ||
|---|---|---|---|---|---|
|
|
|
||||
%
%
⚠️ Вы «пересиживаете» убытки. Вы закрываете прибыль слишком быстро, а убыткам даете расти. Это опасно.
✅ Отличная дисциплина. Вы даете прибыли течь и быстро режете убытки.
+11%
+25%
+100%
+900%
.
Winrate
Avg Win RR (R)
Avg Risk (%)
Profit Factor
Manage your plan
Current:
Lifetime
Free plan
Start your trading journal
Perfect for beginners exploring the platform
$0
- 1 trading account
- Up to 20 trades total (free plan limit)
- Trade journal with screenshots
- Notes & folders workspace (unlimited)
- Daily trading plan
- Calendar & trade history view
- Basic performance statistics
- Mobile friendly access
⭐ Popular
Pro plan
For traders focused on growth
Advanced tools to analyze and improve performance
$9 / month
- Unlimited trading accounts
- Unlimited trades
- Advanced analytics & performance metrics
- Detailed statistics: RR, risk, sessions, streaks
- Equity growth & drawdown analysis
- CSV import for account analytics (Beta)
- Trade screenshots (HTF / LTF)
- Notes & folders workspace
- Trading plan & news calendar
- Full performance insights & reports
- Priority feature updates
Lifetime plan
Pay once. Trade forever.
Best value for long-term traders
$99 lifetime
$299
- All PRO features included
- Lifetime access — no monthly fees
- Unlimited accounts & trades
- CSV import for account analytics (Beta)
- Notes workspace & trading planner
- Future updates included
- Early feature access
Launch price — first 100 traders
All plans include
- Secure cloud storage
- Multi-device access
- Continuous improvements
—
0 && selectDate(dayData.date)"
:class="{
'cursor-pointer hover:ring-2 hover:ring-blue-300': dayData.date && dayData.trades.length > 0,
'bg-slate-50/65 border-slate-100/80': !dayData.date,
'bg-white border-slate-200 shadow-[0_1px_2px_rgba(15,23,42,0.03)]': dayData.date && dayData.trades.length === 0,
'bg-emerald-50 border-emerald-200': dayData.date && dayData.totalPnL > 0,
'bg-rose-50 border-rose-200': dayData.date && dayData.totalPnL < 0,
'ring-1 ring-blue-300/80 ring-inset': dayData.date && dayData.date === Utils.getTodayDate(),
'calendar-cell-selected': dayData.date && selectedDate && dayData.date === selectedDate
}"
class="calendar-cell rounded-xl border-2 p-0.5 pt-2 md:p-1 md:pt-3 flex flex-col items-center justify-center transition-all relative aspect-square md:aspect-auto overflow-hidden leading-tight">
:
•
RR:
Risk
R:R
| RR | PnL | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
- |
|
1R
|
|
{ const t=$el.querySelector('[data-setup-text]'); showTip=!!t && (t.scrollWidth>t.clientWidth); if (showTip) positionTooltip($el); })()"
@mouseleave="showTip=false"
@focus="(() => { const t=$el.querySelector('[data-setup-text]'); showTip=!!t && (t.scrollWidth>t.clientWidth); if (showTip) positionTooltip($el); })()"
@blur="showTip=false"
:class="showTip ? 'cursor-help' : ''" tabindex="0">
|
{ const t=$el.querySelector('[data-notes-text]'); showTip=!!t && (t.scrollWidth>t.clientWidth); if (showTip) positionTooltip($el); })()"
@mouseleave="showTip=false"
@focus="(() => { const t=$el.querySelector('[data-notes-text]'); showTip=!!t && (t.scrollWidth>t.clientWidth); if (showTip) positionTooltip($el); })()"
@blur="showTip=false"
:class="showTip ? 'cursor-help' : ''" tabindex="0">
|
|
||||
| 1R |