커뮤니티
질문입니다..
2010-12-10 16:44:16
567
글번호 34235
20선이 60선을 돌파하면 매수, 돌파한 다음, 20선의 저점을 3번 높인다음 (20선 5파)
5일선이 20선을 하향돌파후 역N자를 만들면,청산..
하는식 좀 만들어 주세요...지금 제 실력으론 도저히 만들수가 없네요..
부탁드립니다.~
답변 1
예스스탁 예스스탁 답변
2010-12-13 11:01:20
안녕하세요
예스스탁입니다.
추상적인 내용들은 좀더 명확히 설명을 올려주셔야 식작성이 가능합니다.
저점과 N자등은 스윙함수로 지정했습니다. 주석을 참고하시기 바랍니다.
input : Left(3),Right(3);
var : Lcnt(0),LL0(0),LL1(0),LL2(0);
var1 = ma(C,5);
var2 = ma(C,20);
var3 = ma(C,60);
if crossup(var2,var3) Then
buy();
#매수포지션이이 아이면 초기화
if MarketPosition != 1 Then{
Lcnt = 0;
Condition1 = false;
Condition2 = false;
}
if MarketPosition == 1 Then{
if SwingLow(1,var2,Left,right,Left+right+1) != -1 Then{ #스윙로우가 발생하면 카운트 1씩 증가하고 스윙로우값저장
Lcnt = Lcnt+1;
LL0 = var2[right];#현재 스윙로우
LL1 = LL0[1];#직전스윙로우
LL2 = LL1[1];#이전 스윙로우
}
if Lcnt >= 3 and #스윙로우아 3번이상 발생
LL0 > LL1 and LL1 > LL2 and #스윙로우값이 상승
CrossDown(var1,var2) Then#5이평이 20이평 하향이탈
Condition1 = true;#Condition1에 true값 저장
if Condition1 == true and #Condition1은 true이고
SwingHigh(1,var2,Left,Right,Left+Right+1) != -1 Then{#스윙하이 발생
Condition2 = true;#Condition2에 true값 저장
value1 = var3[right];#스윙로우값 저장
}
if Condition2 == true and crossup(var2,value1) Then#Condition2는 true이고 직전 스윙하이값 돌파하면 매수청산
exitlong();
}
즐거운 하루되세요
> 초인 님이 쓴 글입니다.
> 제목 : 질문입니다..
> 20선이 60선을 돌파하면 매수, 돌파한 다음, 20선의 저점을 3번 높인다음 (20선 5파)
5일선이 20선을 하향돌파후 역N자를 만들면,청산..
하는식 좀 만들어 주세요...지금 제 실력으론 도저히 만들수가 없네요..
부탁드립니다.~