feat: Add customizable TP size percentages and fix settings save
**New Features:** - Added TAKE_PROFIT_1_SIZE_PERCENT (default: 50%) - Added TAKE_PROFIT_2_SIZE_PERCENT (default: 50%) - Users can now control WHAT % to close at each TP level - Risk calculator now shows actual TP sizes dynamically **Bug Fixes:** - Fixed settings save failure by mounting .env file to container - Added .env volume mount in docker-compose.yml - Fixed permission issues (.env must be chmod 666) **UI Changes:** - Split TP controls into Price % and Size % - TP1 Price: When to exit first partial - TP1 Size: What % of position to close (1-100%) - TP2 Price: When to exit second partial - TP2 Size: What % of remaining to close (1-100%) - Risk calculator displays dynamic percentages **Example:** - TP1 at +1% price, close 60% of position - TP2 at +2% price, close 40% of remaining (24% of original) - Total exit: 84% of position at TP levels
This commit is contained in:
@@ -66,7 +66,9 @@ export async function GET() {
|
||||
LEVERAGE: parseFloat(env.LEVERAGE || '5'),
|
||||
STOP_LOSS_PERCENT: parseFloat(env.STOP_LOSS_PERCENT || '-1.5'),
|
||||
TAKE_PROFIT_1_PERCENT: parseFloat(env.TAKE_PROFIT_1_PERCENT || '0.7'),
|
||||
TAKE_PROFIT_1_SIZE_PERCENT: parseFloat(env.TAKE_PROFIT_1_SIZE_PERCENT || '50'),
|
||||
TAKE_PROFIT_2_PERCENT: parseFloat(env.TAKE_PROFIT_2_PERCENT || '1.5'),
|
||||
TAKE_PROFIT_2_SIZE_PERCENT: parseFloat(env.TAKE_PROFIT_2_SIZE_PERCENT || '50'),
|
||||
EMERGENCY_STOP_PERCENT: parseFloat(env.EMERGENCY_STOP_PERCENT || '-2.0'),
|
||||
BREAKEVEN_TRIGGER_PERCENT: parseFloat(env.BREAKEVEN_TRIGGER_PERCENT || '0.4'),
|
||||
PROFIT_LOCK_TRIGGER_PERCENT: parseFloat(env.PROFIT_LOCK_TRIGGER_PERCENT || '1.0'),
|
||||
@@ -97,7 +99,9 @@ export async function POST(request: NextRequest) {
|
||||
LEVERAGE: settings.LEVERAGE.toString(),
|
||||
STOP_LOSS_PERCENT: settings.STOP_LOSS_PERCENT.toString(),
|
||||
TAKE_PROFIT_1_PERCENT: settings.TAKE_PROFIT_1_PERCENT.toString(),
|
||||
TAKE_PROFIT_1_SIZE_PERCENT: settings.TAKE_PROFIT_1_SIZE_PERCENT.toString(),
|
||||
TAKE_PROFIT_2_PERCENT: settings.TAKE_PROFIT_2_PERCENT.toString(),
|
||||
TAKE_PROFIT_2_SIZE_PERCENT: settings.TAKE_PROFIT_2_SIZE_PERCENT.toString(),
|
||||
EMERGENCY_STOP_PERCENT: settings.EMERGENCY_STOP_PERCENT.toString(),
|
||||
BREAKEVEN_TRIGGER_PERCENT: settings.BREAKEVEN_TRIGGER_PERCENT.toString(),
|
||||
PROFIT_LOCK_TRIGGER_PERCENT: settings.PROFIT_LOCK_TRIGGER_PERCENT.toString(),
|
||||
@@ -127,3 +131,4 @@ export async function POST(request: NextRequest) {
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user