커뮤니티
조건별신호
2016-08-06 11:57:23
173
글번호 100789
그림1은 분봉차트입니다.
다음의 조건에 부합하는 수식을 부탁드립니다 - NO.49002 에서 의사 전달이 잘 않된 것 같아 다음과 같은 예를 들어 다시 한번 부탁드립니다.
임의의 이평선이 var1 이라면
1.영업일 첫봉 시가가 var1을 하위 하면 매도 ( 그림1 s1 신호 - 첫번째 신호가 아니고 첫봉의 신호임)
영업일 첫봉 시가가 var1을 초과하면 매수 ( 그림1에서 s1신호 발생으로 첫봉 b1 매수신호는 발생하지 않음 )
즉, 영업일 첫봉 시가가 var1 을 초과 하였다면 매수신호 b1이 발생하고 매도신호 s1은 발생하지 않음 - b1 이던 s1 이던 첫봉에서 발생하지 안한 신호는 이후의 봉에서도 발생하지않음.
2. b2 와 s2 는 현재가가 var1 + k를 촤과하면 매수신호 b2가 발생하고, var1- k 를 하외하면 매도신호 s2가 발생함.
3. b3 와 s3는
현재가가 var1+k 를 초과하고 직전의 매수신호 b2 이후 최고가이면 매수신호 b3 가 발생하고
현재가가 var1- k 를 하위하고 직전의 매도신호 s2 이후 최저가이면 매도신호 s3 가 발생함.
- 1. 그림40.png (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2016-08-08 11:21:35
안녕하세요
예스스탁입니다.
input : k(0.5);
var : Bcnt(0),Scnt(0),HH(0),LL(0);
var1 = ma(C,20);
if date != date[1] Then{
Bcnt = 0;
Scnt = 0;
#첫봉
if O > var1 Then
buy("b");
if O < var1 Then
sell("s");
}
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then{
HH = H;
}
if H > HH Then
HH = H;
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then{
LL = L;
}
if L < LL Then
LL = L;
if bdate == bdate[1] and MarketPosition <= 0 and crossup(c,var1+k) Then{
Bcnt = Bcnt+1;
if Bcnt == 1 Then
buy("b2");
if Bcnt >= 2 and C > HH[1] Then
buy("b3");
}
if bdate == bdate[1] and MarketPosition >= 0 and CrossDown(c,var1-k) Then{
Scnt = Scnt+1;
if Scnt == 1 Then
sell("s2");
if Scnt >= 2 and C < LL[1] Then
sell("s3");
}
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 조건별신호
> 그림1은 분봉차트입니다.
다음의 조건에 부합하는 수식을 부탁드립니다 - NO.49002 에서 의사 전달이 잘 않된 것 같아 다음과 같은 예를 들어 다시 한번 부탁드립니다.
임의의 이평선이 var1 이라면
1.영업일 첫봉 시가가 var1을 하위 하면 매도 ( 그림1 s1 신호 - 첫번째 신호가 아니고 첫봉의 신호임)
영업일 첫봉 시가가 var1을 초과하면 매수 ( 그림1에서 s1신호 발생으로 첫봉 b1 매수신호는 발생하지 않음 )
즉, 영업일 첫봉 시가가 var1 을 초과 하였다면 매수신호 b1이 발생하고 매도신호 s1은 발생하지 않음 - b1 이던 s1 이던 첫봉에서 발생하지 안한 신호는 이후의 봉에서도 발생하지않음.
2. b2 와 s2 는 현재가가 var1 + k를 촤과하면 매수신호 b2가 발생하고, var1- k 를 하외하면 매도신호 s2가 발생함.
3. b3 와 s3는
현재가가 var1+k 를 초과하고 직전의 매수신호 b2 이후 최고가이면 매수신호 b3 가 발생하고
현재가가 var1- k 를 하위하고 직전의 매도신호 s2 이후 최저가이면 매도신호 s3 가 발생함.
다음글
이전글