커뮤니티
추적청산 그리고 atr을 이용할때
2011-10-19 16:02:46
590
글번호 43893
제가가진 전략에서 기존의 손절청산을 구현하기에 너무 힘들어서 ATR 추적청산으로 대체를 해보려고 하는데요.
틱차트를 쓰는 경우에도 사용이 가능한가요?
참고로 유로선물로 120차트를 기준으로 합니다.
기본적인 진입식이 이런 경우인데 손절할 경우 15틱에 고정으로 놔두는것 보다
손절을 한틱이라도 더 땡겨서 해보는것이 더 유리한듯 해서 적용해보고 싶습니다.
input : ProfitRange(15), LossRange(15);
{
진입조건 then
buy("buy", atstop, max(h[1],h[2])+pricescale*2);
SetStopProfitTarget(ProfitRange*PriceScale, PointStop);
SetStopLoss(LossRange*PriceScale, PointStop);
}
그리고 옵션으로 설정 또는 해제해가며 특정시간을 설정하고 3개의 시간대를 변수로 입력받아 그 시간에만 거래가 가능하게 하고싶고
또한 지표발표 뉴스에 가끔 영향받을 수 있는데 예를 들면 매월 첫째 금요일의 몇시 그리고 특정한 날짜의 시간대 입력해서 매매 금지시키는 로직도 부탁드립니다.
아직 초보이다보니 좀 어려운게 많네요.^^
답변 2
예스스탁 예스스탁 답변
2011-10-20 10:34:37
안녕하세요
예스스탁입니다.
input : ProfitRange(15), LossRange(15);
input : ATRP(20),ATRS(2);
input : 특정일(20111004),특정일시간1(120000),특정일시간2(140000);
input : XO1(1),시작시간1(90000),끝시간1(100000);#XO1이 1이면 사용 0이면 미사용
input : XO2(1),시작시간2(100000),끝시간2(110000);#XO2가 1이면 사용 0이면 미사용
input : XO3(1),시작시간3(110000),끝시간3(120000);#XO3아 1이면 사용 0이면 미사용
#특정일 특정시간안에는 신호발생금지
Condition1 = sdate == 특정일 and stime >= 특정일시간1 and stime <= 특정일시간2;
Condition2 = XO1 == 1 and stime >= 시작시간1 and stime < 끝시간1;
Condition3 = XO2 == 1 and stime >= 시작시간2 and stime < 끝시간2;
Condition4 = XO3 == 1 and stime >= 시작시간3 and stime < 끝시간3;
if Condition1 == false and (Condition2 == true or Condition3 == true or Condition4 == true) Then{
if 진입조건 then
buy("buy", atstop, max(h[1],h[2])+pricescale*2);
}
SetStopProfitTarget(ProfitRange*PriceScale, PointStop);
SetStopLoss(LossRange*PriceScale, PointStop);
if MarketPosition == 1 Then
exitlong("bx",AtStop,highest(H,BarsSinceEntry)-ATR(ATRP)*ATRS);
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 추적청산 그리고 atr을 이용할때
> 제가가진 전략에서 기존의 손절청산을 구현하기에 너무 힘들어서 ATR 추적청산으로 대체를 해보려고 하는데요.
틱차트를 쓰는 경우에도 사용이 가능한가요?
참고로 유로선물로 120차트를 기준으로 합니다.
기본적인 진입식이 이런 경우인데 손절할 경우 15틱에 고정으로 놔두는것 보다
손절을 한틱이라도 더 땡겨서 해보는것이 더 유리한듯 해서 적용해보고 싶습니다.
input : ProfitRange(15), LossRange(15);
{
진입조건 then
buy("buy", atstop, max(h[1],h[2])+pricescale*2);
SetStopProfitTarget(ProfitRange*PriceScale, PointStop);
SetStopLoss(LossRange*PriceScale, PointStop);
}
그리고 옵션으로 설정 또는 해제해가며 특정시간을 설정하고 3개의 시간대를 변수로 입력받아 그 시간에만 거래가 가능하게 하고싶고
또한 지표발표 뉴스에 가끔 영향받을 수 있는데 예를 들면 매월 첫째 금요일의 몇시 그리고 특정한 날짜의 시간대 입력해서 매매 금지시키는 로직도 부탁드립니다.
아직 초보이다보니 좀 어려운게 많네요.^^
개냥이
2011-10-20 14:05:01
답변 다시는것 보니 이런건 아무것도 아니라는듯이 쉽게 해주시네요.^^
도움이 많이 되고 있습니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 추적청산 그리고 atr을 이용할때
> 안녕하세요
예스스탁입니다.
input : ProfitRange(15), LossRange(15);
input : ATRP(20),ATRS(2);
input : 특정일(20111004),특정일시간1(120000),특정일시간2(140000);
input : XO1(1),시작시간1(90000),끝시간1(100000);#XO1이 1이면 사용 0이면 미사용
input : XO2(1),시작시간2(100000),끝시간2(110000);#XO2가 1이면 사용 0이면 미사용
input : XO3(1),시작시간3(110000),끝시간3(120000);#XO3아 1이면 사용 0이면 미사용
#특정일 특정시간안에는 신호발생금지
Condition1 = sdate == 특정일 and stime >= 특정일시간1 and stime <= 특정일시간2;
Condition2 = XO1 == 1 and stime >= 시작시간1 and stime < 끝시간1;
Condition3 = XO2 == 1 and stime >= 시작시간2 and stime < 끝시간2;
Condition4 = XO3 == 1 and stime >= 시작시간3 and stime < 끝시간3;
if Condition1 == false and (Condition2 == true or Condition3 == true or Condition4 == true) Then{
if 진입조건 then
buy("buy", atstop, max(h[1],h[2])+pricescale*2);
}
SetStopProfitTarget(ProfitRange*PriceScale, PointStop);
SetStopLoss(LossRange*PriceScale, PointStop);
if MarketPosition == 1 Then
exitlong("bx",AtStop,highest(H,BarsSinceEntry)-ATR(ATRP)*ATRS);
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 추적청산 그리고 atr을 이용할때
> 제가가진 전략에서 기존의 손절청산을 구현하기에 너무 힘들어서 ATR 추적청산으로 대체를 해보려고 하는데요.
틱차트를 쓰는 경우에도 사용이 가능한가요?
참고로 유로선물로 120차트를 기준으로 합니다.
기본적인 진입식이 이런 경우인데 손절할 경우 15틱에 고정으로 놔두는것 보다
손절을 한틱이라도 더 땡겨서 해보는것이 더 유리한듯 해서 적용해보고 싶습니다.
input : ProfitRange(15), LossRange(15);
{
진입조건 then
buy("buy", atstop, max(h[1],h[2])+pricescale*2);
SetStopProfitTarget(ProfitRange*PriceScale, PointStop);
SetStopLoss(LossRange*PriceScale, PointStop);
}
그리고 옵션으로 설정 또는 해제해가며 특정시간을 설정하고 3개의 시간대를 변수로 입력받아 그 시간에만 거래가 가능하게 하고싶고
또한 지표발표 뉴스에 가끔 영향받을 수 있는데 예를 들면 매월 첫째 금요일의 몇시 그리고 특정한 날짜의 시간대 입력해서 매매 금지시키는 로직도 부탁드립니다.
아직 초보이다보니 좀 어려운게 많네요.^^
다음글