커뮤니티
조건식 부탁드립니다.
2011-06-08 10:26:27
631
글번호 39514
항상 감사합니다.
고려사항
1. 구고저간격보다 신고저간격이 클경우 신고점 스탑buy, 신저점 스탑sell 진입이후
2. 조건청산시(즉 진입이후 신고저 간격이 클경우 반대조건에 익절, 손절) 진입이후 새로운 고저점에 의해 청산(진입 반대조건)
3. 위와 같이 고저고 3점은 새로운 저점 출현시 저고저 3점 으로 변하므로 이 점들간 간격을 연속적으로 비교하여 진입과 청산이 이루어지는 식을 말합니다.
- 1. 조건.gif (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2011-06-08 13:40:51
안녕하세요
예스스탁입니다.
그림에서 4,5번의 경우 고저점간 차이를 비교하는 내용이 들어가므로
신호를 발생하지 않을 조건은 지정을 하지 않으시면 됩니다.
input : Left(3),Right(2);
var : 최근고점(0),직전고점(0),최근저점(0),직전저점(0),Dir(0);
if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 and Dir <= 0 Then{
최근고점 = H[Right]; #최근고점
직전고점 = 직전고점[1]; #직전고점
Dir = 1;#고점발생
}
if SwingLow(1,L,Left,Right,Left+Right+1) != -1 and Dir >= 0 Then{
최근저점 = L[Right];#최근저점
직전저점 = 최근저점[1];#직전저점
Dir = -1;#저점발생
}
if MarketPosition != -1 and dir == 1 and (직전고점-최근저점) < (최근고점-최근저점) and L >= 최근저점 Then
Sell("e1",AtStop,최근저점);
if MarketPosition != 1 and dir == -1 and (직전고점-직전저점) < (최근고점-최근저점) and H < 최근고점 Then
Buy("e2",AtStop,최근고점);
if MarketPosition != 1 and dir == -1 and (직전고점-최근저점) < (최근고점-최근저점) and H < 최근고점 Then
Buy("e3",AtStop,최근고점);
즐거운 하루되세요
> 골드핑거 님이 쓴 글입니다.
> 제목 : 조건식 부탁드립니다.
> 항상 감사합니다.
고려사항
1. 구고저간격보다 신고저간격이 클경우 신고점 스탑buy, 신저점 스탑sell 진입이후
2. 조건청산시(즉 진입이후 신고저 간격이 클경우 반대조건에 익절, 손절) 진입이후 새로운 고저점에 의해 청산(진입 반대조건)
3. 위와 같이 고저고 3점은 새로운 저점 출현시 저고저 3점 으로 변하므로 이 점들간 간격을 연속적으로 비교하여 진입과 청산이 이루어지는 식을 말합니다.
다음글
이전글