inputs:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
PeriodsAgo( numericsimple ), maxindex(numericsimple);
variables:
var0( 0 ), flag(-1), varopen(0);
arrays: arr0[](0) ;
array_setmaxindex(arr0,maxindex);
condition1 = (DayOfWeek( Date )=5 and time[1]<=1500 and time>1500) or (datetojulian(date)-datetojulian(date[1]))>=3 ;
{condition1這個條件,請參考帖子https://forum.multicharts.cn/forum/cat/0/thread/497}
if condition1 then begin
varopen=open;
flag=flag+1;
end;
if flag>=0 then begin
if close>varopen then
arr0[mod(flag,maxindex+1)]=1
else
arr0[mod(flag,maxindex+1)]=0;
if periodsago<=mod(flag,maxindex+1) then
_calvinsvaco=array_sum(arr0,mod(flag-periodsago,maxindex+1),mod(flag-1,maxindex+1))
else if periodsago>mod(flag,maxindex+1) and flag>=1 then
_calvinsvaco=array_sum(arr0,maxindex-(periodsago-mod(flag,maxindex+1)),maxindex)+array_sum(arr0,0,mod(flag-1,maxindex+1));
end;
這個函數(shù)返回的是過去PeriodsAgo個星期中上漲周K線的個數(shù)(可以用于“周”周期、“日”周期,以小于“日”周期的圖表周期)
//測試信號
input: length(150);
value1=_calvinsvaco(104,length);
{調(diào)用上面的函數(shù),返回104個周期中上漲周K線的個數(shù);這里另外設置一個參數(shù)length,這個參數(shù)來自于初始參數(shù)(不可以動態(tài)更改),為的是使該函數(shù)_calvinsvaco的第一個參數(shù)可以動態(tài)變化,但是第一個參數(shù)必須小于第二個參數(shù)}
if value1>68 then
print(true);
?
這個已經(jīng)幫您寫出來的,函數(shù)_calvinsvaco(104,length)的返回結(jié)果是過去104周中上漲周K線的數(shù)量,然后將這個返回結(jié)果與68進行比較,就可以輸出一個true或者false的結(jié)果;如果這不是您的需求,那么您希望的輸出結(jié)果是?請詳細敘述一下