Type/to search
0
Follow
2
Followers
请问各位大佬,tradingview的alert_message改如何对接FMZ
Help
Created 2022-05-16 21:10:12  Updated 2022-05-16 21:11:40
 5
 1453

if (tp1Open)
strategy.exit ("long1", when=strategy.position_size > 0, limit=strategy.position_avg_price * (1 + tp1), qty_percent=tp1Amount,comment='多平1',alert_message="平多30%")
strategy.exit ("short1", when=strategy.position_size < 0, limit=strategy.position_avg_price * (1 - tp1), qty_percent=tp1Amount,comment='空平1',alert_message="平空30%")

if (tp2Open)
strategy.exit ("long2", when=strategy.position_size > 0, limit=strategy.position_avg_price * (1 + tp2), qty_percent=tp2Amount,comment='多平2',alert_message="平多50%")
strategy.exit ("short2", when=strategy.position_size < 0, limit=strategy.position_avg_price * (1 - tp2), qty_percent=tp2Amount,comment='空平2',alert_message="平空50%")

if (tp3Open)
strategy.exit ("long3", when=strategy.position_size > 0, limit=strategy.position_avg_price * (1 + tp3), qty_percent=tp3Amount,comment='多平3',alert_message="平多100%")
strategy.exit ("short3", when=strategy.position_size < 0, limit=strategy.position_avg_price * (1 - tp3), qty_percent=tp3Amount,comment='空平3',alert_message="平空100%")

这是我TV的分批止盈策略,请问该怎么搭建机器人对接?社区的那个直连教程 好像并没有针对这个警报的设置和分批止盈

Related Recommendations
Comment
All comments (5)

    只有exit没有entry啊怎么开的仓. 另外发明者可以直接创建pine创建把策略直接拿过来看看能跑通不能

    4 years ago

    tp1Open = input.bool(true, "TP1", group = "Take Profits")
    tp1 = input.float(2.0, "TP Level (%)", step = 0.1, group = "Take Profits") / 100
    tp1Amount = input.int(30, "Amount (%)", step = 1, group = "Take Profits")
    tp2Open = input.bool(true, "TP2", group = "Take Profits")
    tp2 = input.float(2.5, "TP Level (%)", step = 0.1, group = "Take Profits") / 100
    tp2Amount = input.int(71, "Amount (%)", step = 1, group = "Take Profits")
    tp3Open = input.bool(true, "TP3", group = "Take Profits")
    tp3 = input.float(3.0, "TP Level (%)", step = 0.1, group = "Take Profits") / 100
    tp3Amount = input.int(100, "Amount (%)", step = 1, group = "Take Profits")

    st5=input.float(1.3, "止损", step = 0.1, group = "Take Profits") / 100

    ///////////////////////////////////////////////////////开仓逻辑

    longCondition = alertfg and close>close[1]
    if (longCondition)
    strategy.entry("long", strategy.long, comment='做多',alert_message="做多")

    longsl=alertfg and close<close[1]
    strategy.close ("long",when=low <strategy.position_avg_price * (1 - st5) or longsl , comment='多损',alert_message="多头止损")

    shortCondition = alertfg and close<close[1] //and close<ta.ema(close,ema)
    if (shortCondition)
    strategy.entry("short", strategy.short, comment='做空',alert_message="做空")

    shortsl=alertfg and close>close[1]
    strategy.close ("short", when=high > strategy.position_avg_price * (1 + st5) or shortsl ,comment='空损',alert_message="空头止损")

    //平仓逻辑

    if (tp1Open)
    strategy.exit ("long1", when=strategy.position_size > 0, limit=strategy.position_avg_price * (1 + tp1), qty_percent=tp1Amount,comment='多平1',alert_message="平多30%")
    strategy.exit ("short1", when=strategy.position_size < 0, limit=strategy.position_avg_price * (1 - tp1), qty_percent=tp1Amount,comment='空平1',alert_message="平空30%")

    if (tp2Open)
    strategy.exit ("long2", when=strategy.position_size > 0, limit=strategy.position_avg_price * (1 + tp2), qty_percent=tp2Amount,comment='多平2',alert_message="平多50%")
    strategy.exit ("short2", when=strategy.position_size < 0, limit=strategy.position_avg_price * (1 - tp2), qty_percent=tp2Amount,comment='空平2',alert_message="平空50%")

    if (tp3Open)
    strategy.exit ("long3", when=strategy.position_size > 0, limit=strategy.position_avg_price * (1 + tp3), qty_percent=tp3Amount,comment='多平3',alert_message="平多100%")
    strategy.exit ("short3", when=strategy.position_size < 0, limit=strategy.position_avg_price * (1 - tp3), qty_percent=tp3Amount,comment='空平3',alert_message="平空100%")

    这是我的止盈止损,直接搬过来跑不通,

    4 years ago
    tp1Open = input.bool(true, "TP1", group = "Take Profits") tp1 = input.float(2.0, "TP Level (%)", step = 0.1, group = "Take Profits") / 100 tp1Amount = input.int(30, "Amount (%)", step = 1, group = "Take Profits") tp2Open = input.bool(true, "TP2", group = "Take Profits") tp2 = input.float(2.5, "TP Level (%)", step = 0.1, group = "Take Profits") / 100 tp2Amount = input.int(71, "Amount (%)", step = 1, group = "Take Profits") tp3Open = input.bool(true, "TP3", group = "Take Profits") tp3 = input.float(3.0, "TP Level (%)", step = 0.1, group = "Take Profits") / 100 tp3Amount = input.int(100, "Amount (%)", step = 1, group = "Take Profits") st5=input.float(1.3, "止损", step = 0.1, group = "Take Profits") / 100 alertfg = input(true) ///////////////////////////////////////////////////////开仓逻辑 longCondition = alertfg and close>close[1] if (longCondition) strategy.entry("long", strategy.long, comment='做多',alert_message="做多") longsl=alertfg and close<close[1] strategy.close ("long",when=low <strategy.position_avg_price * (1 - st5) or longsl , comment='多损',alert_message="多头止损") shortCondition = alertfg and close<close[1] //and close<ta.ema(close,ema) if (shortCondition) strategy.entry("short", strategy.short, comment='做空',alert_message="做空") shortsl=alertfg and close>close[1] strategy.close ("short", when=high > strategy.position_avg_price * (1 + st5) or shortsl ,comment='空损',alert_message="空头止损") //平仓逻辑 if tp1Open strategy.exit ("long1", when=strategy.position_size > 0, limit=strategy.position_avg_price * (1 + tp1), qty_percent=tp1Amount,comment='多平1',alert_message="平多30%") strategy.exit ("short1", when=strategy.position_size < 0, limit=strategy.position_avg_price * (1 - tp1), qty_percent=tp1Amount,comment='空平1',alert_message="平空30%") if tp2Open strategy.exit ("long2", when=strategy.position_size > 0, limit=strategy.position_avg_price * (1 + tp2), qty_percent=tp2Amount,comment='多平2',alert_message="平多50%") strategy.exit ("short2", when=strategy.position_size < 0, limit=strategy.position_avg_price * (1 - tp2), qty_percent=tp2Amount,comment='空平2',alert_message="平空50%") if tp3Open strategy.exit ("long3", when=strategy.position_size > 0, limit=strategy.position_avg_price * (1 + tp3), qty_percent=tp3Amount,comment='多平3',alert_message="平多100%") strategy.exit ("short3", when=strategy.position_size < 0, limit=strategy.position_avg_price * (1 - tp3), qty_percent=tp3Amount,comment='空平3',alert_message="平空100%")

    直接复制这个应该没问题 你的最后几行缩进也不对给你改了

    4 years ago

    alertfg没定义啊,少了这个变量

    4 years ago

    搬过,没法用,因为有些东西转不过来,现在我的问题就是,我的策略应该怎么接FMZ的机器人,社区的那个机器人代码好像没有分批的

    4 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)