如何将锚点或起点从第一个条件调整到最新条件

问题描述

我的目标是创建一个在最新条件下启动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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...