커뮤니티
산식작성
2011-06-23 15:43:27
801
글번호 40068
1. 그림은 제가 작성한 지표가 표현된것입니다
MD06은 -6,0,6에서 진동하고,
var2는 MD06==-6일때 누적봉수, var3은 MD06==6일때의 누적봉수이며 누적산식은
아래와 같습니다
IF MD06<0 Then
var2=var2-1;
if MD06[1]<0 and MD06==0 or MD06>0 then
var2=0;
IF MD06>0 Then
var3=var3+1;
if MD06[1]>0 and MD06==0 or MD06<0 then
var3=0;
의도는 매수진입(A점)후 MD06<0이 되었을때
var2[1]누적봉수>var3[0]누적봉수 and
var2[0]누적봉수>var3[0]누적봉수 일때
조기청산 혹은 매도진입하려는 것입니다
2. 갭보정 Disparity를 사용자 함수로 지정("GAP_DP"로 정의)한뒤
지표식에서 아래와 같이
GAP_DP(5)
GAP_DP(10)
GAP_DP(20)
사용할수 있게 부탁드립니다
3.매수진입이후의 최고점이 발생한 이후, 약 15봉이 흐른후
현재봉이 "매수진입후의 최고점이 발생한 이후부터 시작해서 현재까지" 최저의 이평5값임을 나타내는 식
산식작성을 부탁드립니다
- 1. 40370_이미지 1.jpg (0.23 MB)
답변 4
예스스탁 예스스탁 답변
2011-06-23 17:03:04
안녕하세요
예스스탁입니다.
1.
IF MD06<0 Then
var2=var2-1;
if MD06[1]<0 and (MD06==0 or MD06>0) then{
var2=0;
var22 = var2[1];#직전누적값
}
IF MD06>0 Then
var3=var3+1;
if MD06[1]>0 and (MD06==0 or MD06<0) then{
var3=0;
var33 =var3[1];#직전누적값
}
if MarketPosition == 1 Then{
if MD06 < 0 and
var22 > var3 and
var2 > var3 Then
sell("s");
}
2.
첨부파일로 올려드립니다.
3.
value1 = ma(c,5);
if MarketPosition != 1 Then
var1= 0;
if MarketPosition == 1 and BarsSinceEntry >= 15 Then{
if H == highest(H,BarsSinceEntry) Then
var1 = value1;
if value1 < var1 Then
var1 = value1;
}
var1이 최저 이평값입니다.
즐거운 하루되세요
> 티끌 님이 쓴 글입니다.
> 제목 : 산식작성
> 1. 그림은 제가 작성한 지표가 표현된것입니다
MD06은 -6,0,6에서 진동하고,
var2는 MD06==-6일때 누적봉수, var3은 MD06==6일때의 누적봉수이며 누적산식은
아래와 같습니다
IF MD06<0 Then
var2=var2-1;
if MD06[1]<0 and MD06==0 or MD06>0 then
var2=0;
IF MD06>0 Then
var3=var3+1;
if MD06[1]>0 and MD06==0 or MD06<0 then
var3=0;
의도는 매수진입(A점)후 MD06<0이 되었을때
var2[1]누적봉수>var3[0]누적봉수 and
var2[0]누적봉수>var3[0]누적봉수 일때
조기청산 혹은 매도진입하려는 것입니다
2. 갭보정 Disparity를 사용자 함수로 지정("GAP_DP"로 정의)한뒤
지표식에서 아래와 같이
GAP_DP(5)
GAP_DP(10)
GAP_DP(20)
사용할수 있게 부탁드립니다
3.매수진입이후의 최고점이 발생한 이후, 약 15봉이 흐른후
현재봉이 "매수진입후의 최고점이 발생한 이후부터 시작해서 현재까지" 최저의 이평5값임을 나타내는 식
산식작성을 부탁드립니다
티끌
2011-06-23 17:40:27
3번의 답변에서 좀 이상하네요
제 의도는 진입후 최고점 발생후 이후의 봉의 흐름이 굴곡이 있을지라도(진입후 최고점은 계속 변경없음) 현재이평5값이 최고점 발생후 최저이평값이라는 것을 표현하고 싶었는데....
이렇게해서 지속적인 하락을 확신하고 진입을 자제하려는 의도 입니다
현재 산식은 단순히 "진입후 최고점 >현재 이평값"으로 작성되지 않았는지요?
제가 잘못이해한건가요? 설명좀 부탁드립니다
3.
value1 = ma(c,5);
if MarketPosition != 1 Then
var1= 0;
if MarketPosition == 1 and BarsSinceEntry >= 15 Then{
if H == highest(H,BarsSinceEntry) Then
var1 = value1;
if value1 < var1 Then
var1 = value1;
}
예스스탁 예스스탁 답변
2011-06-23 17:40:18
안녕하세요
예스스탁입니다.
value1 = ma(c,5);
#매수포지션이 아닐때는 var1은 0값
if MarketPosition != 1 Then
var1= 0;
#매수진입이후 15개봉 이상 경과후에
if MarketPosition == 1 and BarsSinceEntry >= 15 Then{
if H == highest(H,BarsSinceEntry) Then#현재봉 고가가 진입이후 최고가이면 var1에 이평값 저장
var1 = value1;
if value1 < var1 Then#이평값이 var1에 저장된 값보다 작으면 var1의 이평값저장(작은 값이 계속나오면 계속갱신됩니다.)
var1 = value1;
if value1 == var1 then#~현재이평이 var1값과 같으면
}
위식은 진입이후에 15봉이 흐른후에
최고점이 발생하면 해당 지점의 이평값을 기준으로 잡고
그 이후의 봉들의 이평이 저장된 값보다 작은 값을 찾아 var1에 저장합니다.
var1이 진입이후 최고가 이후의 최저값이므로
현재이평이 최저값이다라는 표현은
value1 == var1으로 하시면 됩니다.
주석을 참고하시기 바랍니다.
즐거운 하루되세요
> 티끌 님이 쓴 글입니다.
> 제목 : Re : Re : 설명좀 부탁드립니다
> 3번의 답변에서 좀 이상하네요
제 의도는 진입후 최고점 발생후 이후의 봉의 흐름이 굴곡이 있을지라도(진입후 최고점은 계속 변경없음) 현재이평5값이 최고점 발생후 최저이평값이라는 것을 표현하고 싶었는데
현재 산식은 단순히 "진입후 최고점 >현재 이평값"으로 작성되지 않았는지요?
제가 잘못이해한건가요? 설명좀 부탁드립니다
3.
value1 = ma(c,5);
if MarketPosition != 1 Then
var1= 0;
if MarketPosition == 1 and BarsSinceEntry >= 15 Then{
if H == highest(H,BarsSinceEntry) Then
var1 = value1;
if value1 < var1 Then
var1 = value1;
}
티끌
2011-06-23 17:46:03
감사합니다
다음글