커뮤니티

문의

프로필 이미지
TRF
2013-03-18 14:06:28
231
글번호 60836
답변완료
1. 20이평선을 3틱 이내에서 돌파를 했는데, 시세가 지지부리하게 흐르다가 20이평선을 다시 아래로 깼을때 매도진입을 하는 식을 부탁드리겠습니다. 2. 퍼온 시스템식이 있는데, "여기서부터"라고 표시된부분부터 한줄한줄 설명좀 부탁드리겠습니다. input:Per(5); input:p1(3),p2(5),p3(8),p4(10),p5(12),p6(15),p7(60); input:N(1),ATRp(20),rate(2); var:sma1(0),sma2(0),sma3(0),sma4(0),sma5(0),sma6(0),sma7(0); sma1=ema(c,p1); sma2=ema(c,p2); sma3=ema(c,p3); sma4=ema(c,p4); sma5=ema(c,p5); sma6=ema(c,p6); sma7=ema(c,p7); //////////// 여기부터 var1=max(sma1,sma2,sma3,sma4,sma5,sma6,sma7); var2=min(sma1,sma2,sma3,sma4,sma5,sma6,sma7); If var1<=var2*(1+per/100) Then Condition1=True; Else Condition1=False; If Condition1[N]==True and Condition1==True and c >= var1+ATR(ATRp)*rate Then Buy("B1"); If Condition1[N]==True and Condition1==True and c <= var2-ATR(ATRp)*rate Then Sell("S1"); 3. 예전에 올려주신 식인데 이해가 가지 않는 부분이 있습니다. 예전 올렸던 질문입니다. "지금 시간이 9시 10분이라고 치면 갭보정 120틱에서 전일에 형성된 바로 이전의 고점파동을 기억하고, 그 고점 파동의 최상단을 2틱이상 돌파할때 매수진입하고, 2틱이상 이전 고점파동의 고점을 돌파했지만 다시 밀리는 모습에 고점 파동안으로 시세가 들어오면 매수청산 및 매도진입으로 스위칭하고자 합니다." if date != date[1] Then value1 = var1[1];#전일 마지막고점값 value2 = var2[1];#전일 마지막 저점값 #고점 - 고가 하향전환 if H < H[1] and H[1] > H[2] Then var1 = H[1]; #저점 - 저가 상향전환 if L > L[1] and L[1] < L[2] Then var2 = L[1]; ---------------------------- value1 = var1[1]; 식에서 전일 마지막 고점값을 어떻게 저장하는가요?? 뭐가 빠진거 같습니다. 4. 5선을 깨서 매도진입했는데 5분 이내에 5선을 다시 상향으로 깨면 청산할 때 식 (선언부는 필요없습니다.) 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-18 14:52:03

안녕하세요 예스스탁입니다. 1. 아래식 참고하셔서 수정해 사용하시기 바랍니다. 골든크로스 이후 최고가 최저가보다 3% 이상 크지 않은 상태에서 데트크로스 발생하면 매도하는 식입니다. var1 = ma(c,20); if crossup(C,var1) Then{ value1 = H; value2 = L; } # 최근 골든크로스 구간의 최고가와 최저가 if c > var1 Then{ if H > value1 Then value1 = H; if L < value2 Then value2 = L; } if CrossDown(c,var1) and value1 <= value2*1.03 Then sell(); 2. //////////// 여기부터 #7개 지수이평 중 최고값 var1=max(sma1,sma2,sma3,sma4,sma5,sma6,sma7); #7개 지수이평 중 최저값 var2=min(sma1,sma2,sma3,sma4,sma5,sma6,sma7); #지수이평들중 최고값이 최저값대비 5% 이내이면 true 아니면 flase If var1<=var2*(1+per/100) Then Condition1=True; Else Condition1=False; # 2개봉 연속 Condition1은 true이고 종가가 지수이평 중 최고값+ATR(ATRp)*2 이상이면 매수 If Condition1[N]==True and Condition1==True and c >= var1+ATR(ATRp)*rate Then Buy("B1"); # 2개봉 연속 Condition1은 true이고 종가가 지수이평 중 최저값-ATR(ATRp)*2 이하이면 매수 If Condition1[N]==True and Condition1==True and c <= var2-ATR(ATRp)*rate Then Sell("S1"); 3. if date != date[1] Then{ value1 = var1[1];#전일 마지막고점값 value2 = var2[1];#전일 마지막 저점값 } 식상 {}가 빠져 있습니다. value1과 value2가 전일 마지막 값입니다. 고가가 상승했다가 하락하면(V모양) var1에 한봉전 고가를 저장하며 고가가 하락했다가 상승하면(역V모양) var2에 한봉전 저가를 저장하며 날짜가 변경되면 if date != date[1] Then value1과 value2에 전일마지막봉의 var1과 var2값을 저장하고 당일 사용하는 것입니다. 4. if MarketPosition == 1 and TimeToMinutes(stime) <= TimeToMinutes(EntryTime)+5 and#진입후5분이내 CrossUp(c,ma(c,5)) Then ExitShort(); 즐거운 하루되세요 if H < H[1] and H[1] > H[2] Then var1 = H[1]; #저점 - 저가 상향전환 if L > L[1] and L[1] < L[2] Then var2 = L[1]; 즐거운 하루되세요 > TRF 님이 쓴 글입니다. > 제목 : 문의 > 1. 20이평선을 3틱 이내에서 돌파를 했는데, 시세가 지지부리하게 흐르다가 20이평선을 다시 아래로 깼을때 매도진입을 하는 식을 부탁드리겠습니다. 2. 퍼온 시스템식이 있는데, "여기서부터"라고 표시된부분부터 한줄한줄 설명좀 부탁드리겠습니다. input:Per(5); input:p1(3),p2(5),p3(8),p4(10),p5(12),p6(15),p7(60); input:N(1),ATRp(20),rate(2); var:sma1(0),sma2(0),sma3(0),sma4(0),sma5(0),sma6(0),sma7(0); sma1=ema(c,p1); sma2=ema(c,p2); sma3=ema(c,p3); sma4=ema(c,p4); sma5=ema(c,p5); sma6=ema(c,p6); sma7=ema(c,p7); //////////// 여기부터 var1=max(sma1,sma2,sma3,sma4,sma5,sma6,sma7); var2=min(sma1,sma2,sma3,sma4,sma5,sma6,sma7); If var1<=var2*(1+per/100) Then Condition1=True; Else Condition1=False; If Condition1[N]==True and Condition1==True and c >= var1+ATR(ATRp)*rate Then Buy("B1"); If Condition1[N]==True and Condition1==True and c <= var2-ATR(ATRp)*rate Then Sell("S1"); 3. 예전에 올려주신 식인데 이해가 가지 않는 부분이 있습니다. 예전 올렸던 질문입니다. "지금 시간이 9시 10분이라고 치면 갭보정 120틱에서 전일에 형성된 바로 이전의 고점파동을 기억하고, 그 고점 파동의 최상단을 2틱이상 돌파할때 매수진입하고, 2틱이상 이전 고점파동의 고점을 돌파했지만 다시 밀리는 모습에 고점 파동안으로 시세가 들어오면 매수청산 및 매도진입으로 스위칭하고자 합니다." if date != date[1] Then value1 = var1[1];#전일 마지막고점값 value2 = var2[1];#전일 마지막 저점값 #고점 - 고가 하향전환 if H < H[1] and H[1] > H[2] Then var1 = H[1]; #저점 - 저가 상향전환 if L > L[1] and L[1] < L[2] Then var2 = L[1]; ---------------------------- value1 = var1[1]; 식에서 전일 마지막 고점값을 어떻게 저장하는가요?? 뭐가 빠진거 같습니다. 4. 5선을 깨서 매도진입했는데 5분 이내에 5선을 다시 상향으로 깨면 청산할 때 식 (선언부는 필요없습니다.) 감사합니다.