问题描述
我的目标是创建一个在最新条件下启动Avwap的脚本 而不是现在处于第一种状态...
我正在使用ema 15和ema 30交叉启动条件
确定要与时间合作
//@version=4
// MileStone 13.2
study("Avwap Condition",overlay=true)
//------------------------------------------------------------------------------
//----Ema condition trigger
ema1=ema(close,15)
ema2=ema(close,30)
cond01 = cross(ema1,ema2)
plot(ema1,color=#ffffff)
plot(ema2,color=#ffff00)
//---- Store Time Value :)
var int timecond = na
if cond01
if na(timecond)
timecond := time
//------------------------------------------------------------------------------
//---- src
src = high
//---- Timestamp
timediff = timecond
YearCTD = year(timediff)
monthCTD = month(timediff)
dateCTD = dayofmonth(timediff)
hourCTD = hour(timediff)
secondCTD = second(timediff)
momentCTD = timestamp(YearCTD,monthCTD,dateCTD,hourCTD,secondCTD)
//---- Start time ???
startCTD = time >= momentCTD and time[1] < momentCTD
//---- Avwap math stuff
sumSrcCTD = src * volume
sumVolCTD = volume
sumSrcCTD := startCTD ? sumSrcCTD : sumSrcCTD + sumSrcCTD[1]
sumVolCTD := startCTD ? sumVolCTD : sumVolCTD + sumVolCTD[1]
Avwap= sumSrcCTD / sumVolCTD
//---- plotting stuff
plot(Avwap,title="CTD_VWAP",color=color.blue)
plot(momentCTD,color=#ff0000)
新版本 导致红色垂直线出现在我希望脚本开始的位置 但是Avwap指示器或脚本的一部分尚未开始...
//@version=4
study("Avwap Condition",overlay=true)
//------------------------------------------------------------------------------
//the actual function
f_barssince(_cond,_count) => _barssince=bar_index-valuewhen(_cond,bar_index,_count)
//----Ema's
input=input(0,"Nth Occurrence (zero is the most recent occurrence)",minval=0)
ema1=ema(close,15)
ema2=ema(close,30)
//----Ema condition trigger
condition = cross(ema1,ema2)
//Plot Ema's
//plot(f_barssince(condition,input),color=color.red)
plot(ema1,color=#ffffff)
plot(ema2,color=#ffff00)
//------------------------------------------------------------------------------
//---- time now offset by bar count since condition
Rtime = time - time[f_barssince(condition,input)]
//------------------------------------------------------------------------------
//---- Store Time Value :)
//var int timecond = na
//if cond01
//if na(timecond)
//timecond := time
//if cond01
//if int(timecond)
//timecond := time
//------------------------------------------------------------------------------
//---- Timestamp
//timediff = timecond
timediff = Rtime
YearCTD = year(timediff)
monthCTD = month(timediff)
dateCTD = dayofmonth(timediff)
hourCTD = hour(timediff)
secondCTD = second(timediff)
momentCTD = timestamp(YearCTD,secondCTD)
//---- Start time ???
startCTD = time >= momentCTD and time[1] < momentCTD
//startCTD = time == momentCTD
//---- Avwap math stuff
//---- src
src = high
sumSrcCTD = src * volume
sumVolCTD = volume
sumSrcCTD := startCTD ? sumSrcCTD : sumSrcCTD + sumSrcCTD[1]
sumVolCTD := startCTD ? sumVolCTD : sumVolCTD + sumVolCTD[1]
Avwap = sumSrcCTD / sumVolCTD
//---- plotting stuff
plot(Avwap,color=color.blue)
plot(momentCTD,color=#ff0000)
//-----------------------------------------------------------------------------
或
//@version=4
study("Avwap Condition",overlay=true)
startBar = input(10)
startCTD = startBar == bar_index
//---- src
src = high
//---- Avwap math stuff
sumSrcCTD = src * volume
sumVolCTD = volume
sumSrcCTD := startCTD ? sumSrcCTD : sumSrcCTD + sumSrcCTD[1]
sumVolCTD := startCTD ? sumVolCTD : sumVolCTD + sumVolCTD[1]
Avwap= sumSrcCTD / sumVolCTD
//---- plotting stuff
plot(Avwap,color=color.blue)
//------------------------------------------------------------------------
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)