커뮤니티
수식 부탁드립니다
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틱
감사합니다
- 1. 47603_1.gif (0.02 MB)
답변 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틱
감사합니다