커뮤니티
수식작성 문의드립니다
2014-09-11 14:26:56
165
글번호 78437
안녕하십니까. 아래의 시스템작성을 문의드립니다
1. 매수 (분봉에서 거래. 일봉의 값참조)
a.조건1 14일(일봉의값) ADX값이 35미만
b.조건2 ADX의 값이 작아지는 추세
c.조건3 전일저점보다 당일저점이 15핍작은 경우
d.상기조건만족후 전일고점 + 15핍에서 매수
e.진입가 30핍 아래 손절
f.진입가 60핍 이상 이익발생시 트레일링 스탑
매도 (분봉에서 적용. 일봉의 값참조)
a.조건1 14일(일봉의값) ADX값이 35미만
b.조건2 ADX의 값이 작아지는 추세
c.조건3 전일고점보다 당일고점이 15핍큰 경우
d.상기조건만족후 전일저점 - 15핍에서 매도
e.진입가 30핍 위에서 손절
f.진입가 60핍 이상 이익발생시 트레일링 스탑
2. 매수(매도는반대) 분봉에서 거래. 일봉의 값참조
a. 조건1 20일(일봉의값)고점상승돌파 발생
b. 조건2 이후 2일(일봉의값)내에 다시하락돌파
c. 조건3 이후 3일(일봉의값)내에 다시상승돌파
e. 상기조건 1.2.3 만족시 해당고점 +10핍에 매수
f. 매수후 조건2에서 발생한 저점-10핍에 스탑
g. 매수가격+(매수가격-스탑가격)x2배에서 부터 이익 트레일링 스탑
항상 감사드립니다
답변 1
예스스탁 예스스탁 답변
2014-09-12 11:01:38
안녕하세요
예스스탁입니다.
1.
문의하신 내용 모두 일봉의 ADX값이나 조건내용이 필요하므로 참조데이터를 이용해야 합니다.
분봉차트에 참조데이터로 일봉데이터 추가하고 아래식 적용하시면 됩니다.
참조데이터는 차트왼쪽상단의 종목선택버튼(돋보기아이콘) 중 오른쪽 클릭하시면
선택해 추가할수 있습니다.
수식에서 모든 데이터는 완성봉의 값만 사용가능합니다.
당일자 미완성인 봉의 값은 사용할수 없으므로 이용에 참고하시기 바랍니다.
그러므로 그러므로 1번식의 경우에는 전일봉의 ADx가 35미만이고 전일값이 전전일보다 작다로 작성됩니다.
#N1 진입틱수
#N2 손절틱수
#N3 수익틱수
#N4 트레일링스탑 틱수
input : ADXP(14),N1(15),N2(30),N3(60),N4(10);
var : d2ADXv(0,data2);
d2ADXv = data2(ADX(ADXP));
if d2ADXv < 35 and d2ADXv < d2ADXv[1] And
DayLow(0) <= daylow(1)-PriceScale*N1 Then
buy("b",AtStop,dayhigh(1)+PriceScale*N1);
if MarketPosition == 1 Then{
ExitLong("bl",AtStop,EntryPrice-PriceScale*N2);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*N3 Then
ExitLong("btr",AtStop,highest(H,BarsSinceEntry)-PriceScale*N4);
}
if d2ADXv < 35 and d2ADXv < d2ADXv[1] And
DayHigh(0) >= DayHigh(1)+PriceScale*N1 Then
sell("s",AtStop,DayLow(1)-PriceScale*N1);
if MarketPosition == -1 Then{
ExitShort("sl",AtStop,EntryPrice+PriceScale*N2);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*N3 Then
ExitShort("str",AtStop,lowest(L,BarsSinceEntry)+PriceScale*N4);
}
2.
#N1 진입틱수
#N2 손절틱수
#N3 트레일링스탑 틱수
input :P(20),N1(15),N2(10),N3(10);
var : cnt(0),HH(0),LL(0),Didx(0),up1(0),up2(0),dn1(0),dn2(0);
var : Bcond(false),Scond(false);
HH = dayhigh(1);
LL = DayLow(1);
for cnt = 1 to 20{
if dayhigh(1) > HH Then
HH = dayhigh(1);
if daylow(1) < LL Then
LL = DayLow(1);
}
if Bdate != Bdate[1] Then{
Didx = Didx+1;
Bcond = false;
if C[1] > HH[1] Then{
up1 = Didx;
up2 = up1[1];
if up1 <= up2+3 and up2 > 0 and dayhigh(1) < HH Then
Bcond = true;
}
Scond = false;
if C[1] < LL[1] Then{
dn1 = Didx;
dn2 = dn1[1];
if dn1 <= dn2+3 and dn2 > 0 and daylow(1) > LL Then
Scond = true;
}
}
if Bcond == true Then
buy("b",AtStop,dayhigh(1)+PriceScale*N1);
if MarketPosition == 1 Then{
ExitLong("bl",AtStop,EntryPrice-PriceScale*N2);
if highest(H,BarsSinceEntry) >= EntryPrice+abs(EntryPrice-(daylow(1)-PriceScale*N2))*2 Then
ExitLong("btr",AtStop,highest(H,BarsSinceEntry)-PriceScale*N3);
}
if Scond == true Then
sell("s",AtStop,DayLow(1)-PriceScale*N1);
if MarketPosition == -1 Then{
ExitShort("sl",AtStop,EntryPrice+PriceScale*N2);
if Lowest(L,BarsSinceEntry) <= EntryPrice-abs(EntryPrice-(DayHigh(1)+PriceScale*N2))*2 Then
ExitShort("str",AtStop,lowest(L,BarsSinceEntry)+PriceScale*N3);
}
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : 수식작성 문의드립니다
> 안녕하십니까. 아래의 시스템작성을 문의드립니다
1. 매수 (분봉에서 거래. 일봉의 값참조)
a.조건1 14일(일봉의값) ADX값이 35미만
b.조건2 ADX의 값이 작아지는 추세
c.조건3 전일저점보다 당일저점이 15핍작은 경우
d.상기조건만족후 전일고점 + 15핍에서 매수
e.진입가 30핍 아래 손절
f.진입가 60핍 이상 이익발생시 트레일링 스탑
매도 (분봉에서 적용. 일봉의 값참조)
a.조건1 14일(일봉의값) ADX값이 35미만
b.조건2 ADX의 값이 작아지는 추세
c.조건3 전일고점보다 당일고점이 15핍큰 경우
d.상기조건만족후 전일저점 - 15핍에서 매도
e.진입가 30핍 위에서 손절
f.진입가 60핍 이상 이익발생시 트레일링 스탑
2. 매수(매도는반대) 분봉에서 거래. 일봉의 값참조
a. 조건1 20일(일봉의값)고점상승돌파 발생
b. 조건2 이후 2일(일봉의값)내에 다시하락돌파
c. 조건3 이후 3일(일봉의값)내에 다시상승돌파
e. 상기조건 1.2.3 만족시 해당고점 +10핍에 매수
f. 매수후 조건2에서 발생한 저점-10핍에 스탑
g. 매수가격+(매수가격-스탑가격)x2배에서 부터 이익 트레일링 스탑
항상 감사드립니다