【发布时间】:2020-11-08 19:11:23
【问题描述】:
我的 strategy() 完全有效,但现在我正试图管理如何在交易中投入资金。
这是我目前的情况:
我将 SL 设置在最后 10 根柱线的最低点,TP 设置在 1.5xSL。
我的 strategy.exit :
strategy.exit("EXIT LONG","LONG", stop=longSL, limit=longTP)
到这里为止,一切正常。
问题:
即使我使用:
strategy("TEST MACD DEFAULT", shorttitle="MACD", overlay=true, initial_capital=1000, default_qty_type=strategy.equity, default_qty_value=1, currency=currency.EUR, process_orders_on_close=true, pyramiding=0)
资金没有按照我想要的方式投入交易。
我想要什么:
我有 1000 欧元的资本。
我希望我的 SL(已经设置在最近 10 根柱线的最低点)是我资本的 1% = 10 欧元。
我的 TP 是 1.5xSL,所以应该是 15 欧元。
这意味着对于我每输掉一笔交易,我会损失 10 欧元,对于我每赢得一笔交易,我会赢取 15 欧元。
但这不是我所拥有的:
问题:
我怎样才能做到这一点?
这是我的代码(仅适用于多头头寸):
//@version=4
strategy("TEST MACD DEFAULT", shorttitle="MACD", overlay=true, initial_capital=1000, default_qty_type=strategy.cash, default_qty_value=10, currency=currency.EUR, process_orders_on_close=true, pyramiding=0)
// MACD
[macdLine, signalLine, _] = macd(close, 12, 26, 9)
// EMA 200
ema = ema(close, 200)
plot(ema, title="EMA 200", color=color.yellow, linewidth=2)
// LONG CONDITIONS
longCheckCondition = barssince(crossover(macdLine, signalLine))
longCondition1 = longCheckCondition <= 3 ? true : false
longCondition2 = macdLine < 0 and signalLine < 0
longCondition3 = close > ema
longCondition = longCondition1 and longCondition2 and longCondition3 and strategy.opentrades == 0
// STOP LOSS
float longSL = na
longSL := longCondition ? lowest(low, 11)[1] : longSL[1]
// TAKE PROFIT
longEntryPrice = close
longDiffSL = abs(longEntryPrice - longSL)
float longTP = na
longTP := longCondition ? close + (1.5 * longDiffSL) : longTP[1]
// ENTRY/EXIT
if longCondition
strategy.entry("LONG", strategy.long)
strategy.exit("EXIT LONG","LONG", stop=longSL, limit=longTP)
// PLOT STOP LOSS
longPlotSL = strategy.opentrades > 0 and strategy.position_size > 0 ? longSL : na
plot(longPlotSL, title='LONG STOP LOSS', linewidth=2, style=plot.style_linebr, color=color.red)
// PLOT TAKE PROFIT
longPlotTP = strategy.opentrades > 0 and strategy.position_size > 0 ? longTP : na
plot(longPlotTP, title='LONG TAKE PROFIT', linewidth=2, style=plot.style_linebr, color=color.green)
【问题讨论】:
-
@Rob 已更正!你能删除 (-1) pls ;)
标签: pine-script trading