커뮤니티
수식 부탁드립니다
2013-02-12 00:56:55
256
글번호 59329
수식 부탁드립니다
매수조건
1. 20일동안의 최고가 돌파시 매수(b1)
2. 55일동안의 최과가 돌파시 매수(b2)
매수청산조건
b1진입이후 10일동안의 최저치 하향돌파 청산(b1청산)
b2진입이후 20일동안의 최저치 하향돌파 청산(b2청산)
매도 조건
1. 20일동안의 최저치 하향돌파 매도(s1)
2. 55일동안의 최저치 하향돌파 매도(s2)
매도청산
s1 진입이후 10일동안의 최고지 상향돌파 청산(s1청산)
s2 진입이후 20일동안의 최고지 상향돌파 청산(s2청산)
추가진입(피라미딩), 진입시 가격 + 1.5N 추가시 매수
매수(매도)진입이후 매수진입시의 가격에 atr(15)값이 1.5배 상승하면 그 값을 더한 가격에 추가매수(매도)[진입가격 200, atr(15)=10, 10*1.5, 200+15=215, 215에 추가진입]
추가진입은 최대2개까지... (최초1계약+추가2계약 총3계약이 최대)
(매수 진입후 추가 매수가 발생해야 합니다, 매수가 없는 포지션이거나 매도상태에서 추가매수는 발생할수 없음)
추가진입 이후 손절청산
최초진입이후 추가진입한 상태라면(예, 최초1계약, 추가1계약) 마지막 추가1계약의 진입 가격에서 atr(15)값의 2배값을 뺀가격(추가진입가격 215, atr(15)=10라면 10*2=20, 215-20=195, 195에 모두 청산)에 도달하면 2계약 모두 손절청산
답변 1
예스스탁 예스스탁 답변
2013-02-12 12:53:20
안녕하세요
예스스탁입니다.
시스템 트레이딩 설정창의 피라미딩 탭에서
다른진입신호만허용으로 설정하고 적용하시면 됩니다.
input : ATRP(15),EN(1.5),XN(2);
var : ATRV(0);
var1 = highest(H,20);
var2 = highest(H,55);
var3 = lowest(L,10);
var4 = lowest(L,20);
var11 = Lowest(H,20);
var12 = Lowest(H,55);
var13 = highest(L,10);
var14 = highest(L,20);
ATRV = atr(ATRP);
if MarketPosition <= 0 and CrossUp(c,var1[1]) Then
buy("b1");
if MarketPosition <= 0 and CrossUp(c,var2[1]) Then
buy("b2");
if MarketPosition == 1 Then{
if CurrentEntries == 1 Then{
value1 = EntryPrice+ATRV*EN;
buy("bb",AtStop,value1);
}
if CurrentEntries == 2 then{
value2 = value1+ATRV*EN;
buy("bbb",AtStop,value2);
}
if CrossDown(c,var3[1]) Then
exitlong("b1x");
if CrossDown(c,var4[1]) Then
exitlong("b2x");
if CurrentEntries == 2 Then
exitlong("bx1",AtStop,value1-ATRV*XN);
if CurrentEntries == 2 Then
exitlong("bx2",AtStop,value2-ATRV*XN);
}
if MarketPosition >= 0 and CrossDown(c,var11[1]) Then
Sell("s1");
if MarketPosition >= 0 and CrossDown(c,var12[1]) Then
Sell("s2");
if MarketPosition == -1 Then{
if CurrentEntries == 1 Then{
value11 = EntryPrice-ATRV*EN;
sell("ss",AtStop,value1);
}
if CurrentEntries == 2 then{
value12 = value1-ATRV*EN;
sell("sss",AtStop,value2);
}
if CrossUp(c,var13[1]) Then
ExitShort("s1x");
if CrossUp(c,var14[1]) Then
ExitShort("s2x");
if CurrentEntries == 2 Then
ExitShort("sx1",AtStop,value11+ATRV*XN);
if CurrentEntries == 2 Then
ExitShort("sx2",AtStop,value12+ATRV*XN);
}
즐거운 하루되세요
> HI_knp116 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> 수식 부탁드립니다
매수조건
1. 20일동안의 최고가 돌파시 매수(b1)
2. 55일동안의 최과가 돌파시 매수(b2)
매수청산조건
b1진입이후 10일동안의 최저치 하향돌파 청산(b1청산)
b2진입이후 20일동안의 최저치 하향돌파 청산(b2청산)
매도 조건
1. 20일동안의 최저치 하향돌파 매도(s1)
2. 55일동안의 최저치 하향돌파 매도(s2)
매도청산
s1 진입이후 10일동안의 최고지 상향돌파 청산(s1청산)
s2 진입이후 20일동안의 최고지 상향돌파 청산(s2청산)
추가진입(피라미딩), 진입시 가격 + 1.5N 추가시 매수
매수(매도)진입이후 매수진입시의 가격에 atr(15)값이 1.5배 상승하면 그 값을 더한 가격에 추가매수(매도)[진입가격 200, atr(15)=10, 10*1.5, 200+15=215, 215에 추가진입]
추가진입은 최대2개까지... (최초1계약+추가2계약 총3계약이 최대)
(매수 진입후 추가 매수가 발생해야 합니다, 매수가 없는 포지션이거나 매도상태에서 추가매수는 발생할수 없음)
추가진입 이후 손절청산
최초진입이후 추가진입한 상태라면(예, 최초1계약, 추가1계약) 마지막 추가1계약의 진입 가격에서 atr(15)값의 2배값을 뺀가격(추가진입가격 215, atr(15)=10라면 10*2=20, 215-20=195, 195에 모두 청산)에 도달하면 2계약 모두 손절청산
다음글
이전글