커뮤니티

수식 부탁드립니다

프로필 이미지
Ttrader
2012-02-02 15:48:43
432
글번호 47233
답변완료

첨부 이미지

첫번째 수식: Price Channel#1 5분 상단, 하단 Price Channel#2 15분 상단, 하단 1.만약 PC#1의 상단과 PC#2의 상단이 같다면 PC#1의 하단 값을 터치하고(종가가 PC#1의 하단값보다 크지 않아도 괜찮음. 일단 터이만 하면 됨) 다음 봉 시가가 PC#1의 하단 값 위에 있을경우 주문 실행 2. 만약 PC#1의 하단과 PC#2의 하단이 같으면 PC#1의 상단 값을 터치하고(종가가 PC#1의 상단값보다 작지 않아도 괜찮음. 일단 터이만 하면 됨) 다음 봉 시가가 PC#1의 상단 값 밑에 있을경우 주문 실행 손익은 20틱 손실은 10틱 두번째 수식: 5분봉에서 가격이동평균(5,20)과 MACD(5,20)지표 사용 1. 가격이동평균과 MACD가 데드크로스가 났을 경우 가격이 다시 위로 올라와서 가격이동평균 20일 가격터치하는 순간 매도 주문 (첨부파일 사진 참조 해 주세요 제가 선을 그어 놨습니다.) 반대로 가격이동평균과 MACD가 골든크로스가 났을 경우 가격이 빠진 후 가격이동평균 20일 터치하는 순간 매수 주문 손절은 10틱 손익은 20틱 감사합니다
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2012-02-02 15:52:46

안녕하세요 예스스탁입니다. 1. INPUT : LENGTH1(5),LENGTH2(15); VAR : TCHAN1(0), BCHAN1(0),TCHAN2(0), BCHAN2(0); TCHAN1 = HIGHEST(HIGH, LENGTH1)[1]; BCHAN1 = LOWEST(LOW, LENGTH1)[1]; TCHAN2 = HIGHEST(HIGH, LENGTH2)[1]; BCHAN2 = LOWEST(LOW, LENGTH2)[1]; var1 = int(BarInterval/30); if TCHAN1 == TCHAN2 and CrossDown(c,BCHAN1) and NextBarOpen > LOWEST(LOW, LENGTH1) Then buy("b",AtMarket); if BCHAN1 == BCHAN2 and CrossUp(c,TCHAN1) and NextBarOpen < HIGHEST(HIGH, LENGTH1) Then sell("s",AtMarket); SetStopLoss(PriceScale*10,PointStop); SetStopProfittarget(PriceScale*20,PointStop); 2. 현재봉에서 동시에 계산되는 이평과 현재가가 터치하는 것을 비교해서 신호를 발생할 수 없습니다. 수식에서 봉 미완성시에 신호가 발생할 수 있는 신호타입은 atstop과 atlimit 뿐입니다. 두가지 모두 최근 완성된봉(직전봉)에서 특정값을 설정하여 해당값 이상 혹은 이하의 시세 발생시 즉시 신호가 발생하는 타입니다. 아래식에서 이평은 직전봉 기준으로 작성했습니다. var1 = ma(c,5); var2 = ma(c,20); var3 = macd(5,20); if var1 < var2 and var3 < 0 Then{ if H < var1 Then buy("b",AtStop,var1); } if var1 > var2 and var3 > 0 Then{ if L > var1 Then Sell("s",AtStop,var1); } SetStopLoss(PriceScale*10,PointStop); SetStopProfittarget(PriceScale*20,PointStop); 즐거운 하루되세요 > Ttrader 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 첫번째 수식: Price Channel#1 5분 상단, 하단 Price Channel#2 15분 상단, 하단 1.만약 PC#1의 상단과 PC#2의 상단이 같다면 PC#1의 하단 값을 터치하고(종가가 PC#1의 하단값보다 크지 않아도 괜찮음. 일단 터이만 하면 됨) 다음 봉 시가가 PC#1의 하단 값 위에 있을경우 주문 실행 2. 만약 PC#1의 하단과 PC#2의 하단이 같으면 PC#1의 상단 값을 터치하고(종가가 PC#1의 상단값보다 작지 않아도 괜찮음. 일단 터이만 하면 됨) 다음 봉 시가가 PC#1의 상단 값 밑에 있을경우 주문 실행 손익은 20틱 손실은 10틱 두번째 수식: 5분봉에서 가격이동평균(5,20)과 MACD(5,20)지표 사용 1. 가격이동평균과 MACD가 데드크로스가 났을 경우 가격이 다시 위로 올라와서 가격이동평균 20일 가격터치하는 순간 매도 주문 (첨부파일 사진 참조 해 주세요 제가 선을 그어 놨습니다.) 반대로 가격이동평균과 MACD가 골든크로스가 났을 경우 가격이 빠진 후 가격이동평균 20일 터치하는 순간 매수 주문 손절은 10틱 손익은 20틱 감사합니다
프로필 이미지

예스스탁 예스스탁 답변

2012-02-02 17:58:34

안녕하세요 예스스탁입니다. INPUT : LENGTH1(5),LENGTH2(15); VAR : TCHAN1(0), BCHAN1(0),TCHAN2(0), BCHAN2(0),count(0),cnt(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } TCHAN1 = HIGHEST(HIGH, LENGTH1)[1]; BCHAN1 = LOWEST(LOW, LENGTH1)[1]; TCHAN2 = HIGHEST(HIGH, LENGTH2)[1]; BCHAN2 = LOWEST(LOW, LENGTH2)[1]; var1 = TimeToMinutes(stime); if (count == 0 and MarketPosition == 0) or #당일 첫진입 (count > 0 and MarketPosition != 0) or #두번째 주문부터 리버셜일때 (count > 0 and MarketPosition == 0 and IsExitName("StopLoss",1) == true and var1 >= var1[BarsSinceExit(1)]+15) or #손절이나 목표수익으로 청산되고 무포지션일때(청산후15분이후부터) (count > 0 and MarketPosition == 0 and IsExitName("StopLoss",1) == false) Then{ #손절이나 목표수익으로 청산되고 무포지션일때(청산후15분이후부터) if TCHAN1 == TCHAN2 and BCHAN1 != BCHAN2 and CrossDown(c,BCHAN1) and NextBarOpen > LOWEST(LOW, LENGTH1) Then buy("b",AtMarket); if BCHAN1 == BCHAN2 and TCHAN1 != TCHAN2 and CrossUp(c,TCHAN1) and NextBarOpen < HIGHEST(HIGH, LENGTH1) Then sell("s",AtMarket); } SetStopLoss(PriceScale*10,PointStop); SetStopProfittarget(PriceScale*20,PointStop); 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. 1. INPUT : LENGTH1(5),LENGTH2(15); VAR : TCHAN1(0), BCHAN1(0),TCHAN2(0), BCHAN2(0); TCHAN1 = HIGHEST(HIGH, LENGTH1)[1]; BCHAN1 = LOWEST(LOW, LENGTH1)[1]; TCHAN2 = HIGHEST(HIGH, LENGTH2)[1]; BCHAN2 = LOWEST(LOW, LENGTH2)[1]; var1 = int(BarInterval/30); if TCHAN1 == TCHAN2 and CrossDown(c,BCHAN1) and NextBarOpen > LOWEST(LOW, LENGTH1) Then buy("b",AtMarket); if BCHAN1 == BCHAN2 and CrossUp(c,TCHAN1) and NextBarOpen < HIGHEST(HIGH, LENGTH1) Then sell("s",AtMarket); SetStopLoss(PriceScale*10,PointStop); SetStopProfittarget(PriceScale*20,PointStop); 2. 현재봉에서 동시에 계산되는 이평과 현재가가 터치하는 것을 비교해서 신호를 발생할 수 없습니다. 수식에서 봉 미완성시에 신호가 발생할 수 있는 신호타입은 atstop과 atlimit 뿐입니다. 두가지 모두 최근 완성된봉(직전봉)에서 특정값을 설정하여 해당값 이상 혹은 이하의 시세 발생시 즉시 신호가 발생하는 타입니다. 아래식에서 이평은 직전봉 기준으로 작성했습니다. var1 = ma(c,5); var2 = ma(c,20); var3 = macd(5,20); if var1 < var2 and var3 < 0 Then{ if H < var1 Then buy("b",AtStop,var1); } if var1 > var2 and var3 > 0 Then{ if L > var1 Then Sell("s",AtStop,var1); } SetStopLoss(PriceScale*10,PointStop); SetStopProfittarget(PriceScale*20,PointStop); 즐거운 하루되세요 > Ttrader 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 첫번째 수식: Price Channel#1 5분 상단, 하단 Price Channel#2 15분 상단, 하단 1.만약 PC#1의 상단과 PC#2의 상단이 같다면 PC#1의 하단 값을 터치하고(종가가 PC#1의 하단값보다 크지 않아도 괜찮음. 일단 터이만 하면 됨) 다음 봉 시가가 PC#1의 하단 값 위에 있을경우 주문 실행 2. 만약 PC#1의 하단과 PC#2의 하단이 같으면 PC#1의 상단 값을 터치하고(종가가 PC#1의 상단값보다 작지 않아도 괜찮음. 일단 터이만 하면 됨) 다음 봉 시가가 PC#1의 상단 값 밑에 있을경우 주문 실행 손익은 20틱 손실은 10틱 두번째 수식: 5분봉에서 가격이동평균(5,20)과 MACD(5,20)지표 사용 1. 가격이동평균과 MACD가 데드크로스가 났을 경우 가격이 다시 위로 올라와서 가격이동평균 20일 가격터치하는 순간 매도 주문 (첨부파일 사진 참조 해 주세요 제가 선을 그어 놨습니다.) 반대로 가격이동평균과 MACD가 골든크로스가 났을 경우 가격이 빠진 후 가격이동평균 20일 터치하는 순간 매수 주문 손절은 10틱 손익은 20틱 감사합니다