커뮤니티

시스템식 수정질문

프로필 이미지
가람봉
2011-06-17 11:19:03
688
글번호 39895
답변완료

첨부 이미지

설명이 미흡했던 부분 이미지로 다시 보냅니다. 직전최고치, 최저치는 zig-zag챠트의 꼭지점과 같은 개념입니다. 이미지에 화살표로 표시한 부분이 직전최고치, 직전최저치입니다. 수정 부탁드립니다. 안녕하세요 예스스탁입니다. 직전최고치와 최저치가 불명확하여 당일최고치와 최저치로 작성했습니다. input : upv(1),Dnv(0),N(1); var : AA(0,data1),HH(0,data1),LL(0,data1); AA = data2(c)-data3(c); if date != date[1] Then{ HH = AA; LL = AA; } if AA > HH Then HH = AA; if AA < LL Then LL = AA; if crossup(AA,LL+upv) Then buy(); if MarketPosition == 1 and CurrentEntries == 1 Then buy("b",AtLimit,EntryPrice-PriceScale*N); if CrossDown(AA,HH-dnv) Then Sell(); if MarketPosition == -1 and CurrentEntries == 1 Then Sell("ss",AtLimit,EntryPrice+PriceScale*N); 즐거운 하루되세요 > 가람봉 님이 쓴 글입니다. > 제목 : 수고하십니다 > 선물 분봉에서, 1. 보조챠트 data2 와 data3 의 차이값을 구한 다음(data2-data3), 그 차이값의 직전 최고치 대비 얼마 감소하면 매도, 직전 최저치 대비 얼마 증가하면 매수스위칭하는 시스템 식. 2. 위 진입식에서 신호 발생한 후, 반대방향으로 갈 경우 1회에 한해 몇 틱 이내에서 추가진입 얼마 증가, 얼마 감소, 몇틱 이라고 표현한 이유는 최적변수를 찾기 위해서이니 최적화할 수 있게 외부변수로 조정가능하도록 부탁드립니다. 늘 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-06-17 14:25:58

안녕하세요 예스스탁입니다. input : upv(1),Dnv(0),N(1); var : AA(0,data2),HH(0,data2),LL(0,data2),SWITCH(0);; AA = data2(c)-data3(c); IF SWITCH == 0 THEN { IF AA[1] > AA[2] AND AA[1] > AA THEN { HH = AA[1]; SWITCH = 1; } } IF SWITCH == 1 THEN { IF AA[1] < AA[2] AND AA[1] < AA THEN { LL = AA[1]; SWITCH = 0; } } if crossup(AA,LL+upv) Then buy(); if MarketPosition == 1 and CurrentEntries == 1 Then buy("b",AtLimit,EntryPrice-PriceScale*N); if CrossDown(AA,HH-dnv) Then Sell(); if MarketPosition == -1 and CurrentEntries == 1 Then Sell("ss",AtLimit,EntryPrice+PriceScale*N); 즐거운 하루되세요 > 가람봉 님이 쓴 글입니다. > 제목 : 시스템식 수정질문 > 설명이 미흡했던 부분 이미지로 다시 보냅니다. 직전최고치, 최저치는 zig-zag챠트의 꼭지점과 같은 개념입니다. 이미지에 화살표로 표시한 부분이 직전최고치, 직전최저치입니다. 수정 부탁드립니다. 안녕하세요 예스스탁입니다. 직전최고치와 최저치가 불명확하여 당일최고치와 최저치로 작성했습니다. input : upv(1),Dnv(0),N(1); var : AA(0,data1),HH(0,data1),LL(0,data1); AA = data2(c)-data3(c); if date != date[1] Then{ HH = AA; LL = AA; } if AA > HH Then HH = AA; if AA < LL Then LL = AA; if crossup(AA,LL+upv) Then buy(); if MarketPosition == 1 and CurrentEntries == 1 Then buy("b",AtLimit,EntryPrice-PriceScale*N); if CrossDown(AA,HH-dnv) Then Sell(); if MarketPosition == -1 and CurrentEntries == 1 Then Sell("ss",AtLimit,EntryPrice+PriceScale*N); 즐거운 하루되세요 > 가람봉 님이 쓴 글입니다. > 제목 : 수고하십니다 > 선물 분봉에서, 1. 보조챠트 data2 와 data3 의 차이값을 구한 다음(data2-data3), 그 차이값의 직전 최고치 대비 얼마 감소하면 매도, 직전 최저치 대비 얼마 증가하면 매수스위칭하는 시스템 식. 2. 위 진입식에서 신호 발생한 후, 반대방향으로 갈 경우 1회에 한해 몇 틱 이내에서 추가진입 얼마 증가, 얼마 감소, 몇틱 이라고 표현한 이유는 최적변수를 찾기 위해서이니 최적화할 수 있게 외부변수로 조정가능하도록 부탁드립니다. 늘 감사합니다.