使用Pine脚本的绘图策略了解实时数据

时间:2020-04-15 07:56:51

标签: pine-script

我正在学习Pine脚本。现在,我想在实时栏上绘制或输入一个Strategy.Entry。

  • 所以我尝试了一个barmerge.lookahead_on,它也会考虑 当前的蝙蝠进行计算。
  • 我还把calc_on_every_tick = true 因为我的策略仅取决于开盘价,而不必担心更改当前开盘价的数据。
//@version=4
strategy("RayTrader03 Startegy",overlay=true, calc_on_every_tick=true)

// === INPUT BACKTEST RANGE ===
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2019, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

// === INPUT SHOW PLOT ===
showDate  = input(defval = true, title = "Show Date Range", type = input.bool)
// === FUNCTION EXAMPLE ===
start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"


//----
ses = change(time("D")) 
o = open,c = close
var symbol = "CCL"
var percentFill = 50
currentOpen = security(symbol, 'D', open, lookahead=barmerge.lookahead_on)
currentClose = security(symbol, 'D', close,lookahead=barmerge.lookahead_on)
prevClose = security(symbol, 'D', close[1], lookahead=barmerge.lookahead_on)
prevOpen = security(symbol, 'D', open[1], lookahead=barmerge.lookahead_on)
prevHigh = security(symbol, 'D', high[1], lookahead=barmerge.lookahead_on)

plot(currentOpen, linewidth=3, style=plot.style_line, color=color.red)
//----
//myIdealGap = (prevClose < prevOpen) and (currentOpen > (prevClose + ((prevOpen - prevClose)*(percentFill/100))))
myIdealGap = (prevClose < prevOpen) and (currentOpen > (prevOpen + prevClose)/2)
//----
val = myIdealGap ? max(c[1],o[1]) : min(c[1],o[1])
lim = valuewhen(ses and myIdealGap,val,0)  
//----
//strategy.close_all(ses)

strategy.entry("Buy", strategy.long, when=myIdealGap and window())

strategy.exit("Buy", limit=prevHigh)

//----
//plot(lim,"Limit/Stop",#ff1100,2)

好,因此只有在当前栏关闭后才调用该条目,因为它将转到下一个栏。

一旦有了当前柱的打开数据,有没有一种方法可以在实时柱上绘图?

非常感谢您的帮助。谢谢。

0 个答案:

没有答案