커뮤니티
수식부탁드립니다
2018-01-10 16:11:05
235
글번호 115627
수고에 너무너무 감사드립니다,
조금만 더도와주세요.
두가지 수식 부탁드립니다.
1. 1번지표 obv이평와 2번지표sonar momentum를 합하여 하나의 수식작성바랍니다.
1번지표
input : P1(5),P2(20);
var1 = obv;
var2 = ma(var1,P1);
var3 = ma(var1,P2);
if var2 > Var3 Then
find(1);
2번지표
nput : Period(9), maPeriod(9);
var : SonarValue(0),SonarSig(0);
Value1 = SONAR(Period);
Value2 = ema(SONAR(Period),maPeriod);
If value1 > value2 Then
{
If C==C[1] Then
value3 = 0.001;
Else
value3 =(C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
2. 아래의 수식을 이용하여 하락누적 거래량은 제외하고 상승누적 거래량만으로
전일동시간대비 상승누적거래량의 % per이상 종목을 검색하는 종목검색식을 만들어
주시기바랍니다.
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
var1 = var1+Upvol;
var2 = var2+DownVol;
Plot1(var1,"매수");
Plot2(var2,"매도");
input : Per(100);
var : cnt(0),PreV(0);
PreV = 0;
for cnt = 1 to 500 {
if sdate[cnt] < sdate and stime <= stime[cnt] then{
PreV = DayVolume[cnt];
cnt = 1000;
}
}
if PreV > 0 and DayVolume >= PreV*(per/100) Then
find(1);
답변 3
예스스탁 예스스탁 답변
2018-01-11 10:15:33
안녕하세요
예스스탁입니다.
1
input : P1(5),P2(20);
input : Period(9), maPeriod(9);
var1 = obv;
var2 = ma(var1,P1);
var3 = ma(var1,P2);
Value1 = SONAR(Period);
Value2 = ema(value1,maPeriod);
if var2 > Var3 and value1 > value2 Then
find(1);
2
input : Per(100);
var : idx(0),idx1(0),Predate(0),PreV(0),cnt(0);
if bdate != bdate[1] Then{
idx = 0;
idx1 = idx[1];
predate = sdate[1];
var1 = 0;
}
idx = idx+1;
var1 = var1+Upvol;
if idx1 > 0 then{
PreV = 0;
for cnt = idx to idx+idx1{
if predate == sdate[cnt] and stime == stime[cnt] then{
PreV = var1[cnt];
cnt = idx+idx1+2;
}
}
if PreV > 0 and DayVolume >= PreV*(per/100) Then
find(1);
}
즐거운 하루되세요
> 천년대로 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 수고에 너무너무 감사드립니다,
조금만 더도와주세요.
두가지 수식 부탁드립니다.
1. 1번지표 obv이평와 2번지표sonar momentum를 합하여 하나의 수식작성바랍니다.
1번지표
input : P1(5),P2(20);
var1 = obv;
var2 = ma(var1,P1);
var3 = ma(var1,P2);
if var2 > Var3 Then
find(1);
2번지표
nput : Period(9), maPeriod(9);
var : SonarValue(0),SonarSig(0);
Value1 = SONAR(Period);
Value2 = ema(SONAR(Period),maPeriod);
If value1 > value2 Then
{
If C==C[1] Then
value3 = 0.001;
Else
value3 =(C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
2. 아래의 수식을 이용하여 하락누적 거래량은 제외하고 상승누적 거래량만으로
전일동시간대비 상승누적거래량의 % per이상 종목을 검색하는 종목검색식을 만들어
주시기바랍니다.
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
var1 = var1+Upvol;
var2 = var2+DownVol;
Plot1(var1,"매수");
Plot2(var2,"매도");
input : Per(100);
var : cnt(0),PreV(0);
PreV = 0;
for cnt = 1 to 500 {
if sdate[cnt] < sdate and stime <= stime[cnt] then{
PreV = DayVolume[cnt];
cnt = 1000;
}
}
if PreV > 0 and DayVolume >= PreV*(per/100) Then
find(1);
천년대로
2018-01-11 10:33:06
감사합니다.
아래에 주신 수식을 적용하니 "검색에 필요한 정보가 부족하거나 외부입력 변수의"
이런 메세지가 나옵니다.
검색에 필요한 기간을 충분히 500봉을 적용했는데도 그러네요,
수고스럽지만 다시 점검 부탁드립니다.
input : Per(100);
var : idx(0),idx1(0),Predate(0),PreV(0),cnt(0);
if bdate != bdate[1] Then{
idx = 0;
idx1 = idx[1];
predate = sdate[1];
var1 = 0;
}
idx = idx+1;
var1 = var1+Upvol;
if idx1 > 0 then{
PreV = 0;
for cnt = idx to idx+idx1{
if predate == sdate[cnt] and stime == stime[cnt] then{
PreV = var1[cnt];
cnt = idx+idx1+2;
}
}
if PreV > 0 and DayVolume >= PreV*(per/100) Then
find(1);
}
예스스탁 예스스탁 답변
2018-01-11 12:29:24
안녕하세요
예스스탁입니다.
식을 수정했습니다.
input : Per(100);
var : idx(0),idx1(0),Predate(0),PreV(0),cnt(0);
if sdate != sdate[1] Then{
idx = 0;
idx1 = idx[1];
predate = sdate[1];
var1 = 0;
}
idx = idx+1;
var1 = var1+Upvol;
if idx1 > 0 then{
PreV = 0;
for cnt = idx to idx+idx1{
if predate == sdate[cnt] and stime == stime[cnt] then{
PreV = var1[cnt];
cnt = idx+idx1+2;
}
}
if PreV > 0 and DayVolume >= PreV*(per/100) Then
find(1);
}
즐거운 하루되세요
> 천년대로 님이 쓴 글입니다.
> 제목 : Re : Re : 수식부탁드립니다
> 감사합니다.
아래에 주신 수식을 적용하니 "검색에 필요한 정보가 부족하거나 외부입력 변수의"
이런 메세지가 나옵니다.
검색에 필요한 기간을 충분히 500봉을 적용했는데도 그러네요,
수고스럽지만 다시 점검 부탁드립니다.
input : Per(100);
var : idx(0),idx1(0),Predate(0),PreV(0),cnt(0);
if bdate != bdate[1] Then{
idx = 0;
idx1 = idx[1];
predate = sdate[1];
var1 = 0;
}
idx = idx+1;
var1 = var1+Upvol;
if idx1 > 0 then{
PreV = 0;
for cnt = idx to idx+idx1{
if predate == sdate[cnt] and stime == stime[cnt] then{
PreV = var1[cnt];
cnt = idx+idx1+2;
}
}
if PreV > 0 and DayVolume >= PreV*(per/100) Then
find(1);
}
다음글
이전글