커뮤니티

질문드립니다

프로필 이미지
회원
2015-04-08 13:25:04
198
글번호 84871
답변완료
아래 코딩내용은 샹들리제 청산전략인데요 여기서 제가 원하는것은 매수진입의 조건이 자동으로 코딩으로 인해서가 아니고 수동으로 진입후 청산은 샹들리제 청산전략을 사용하고 싶습니다 그러니깐 진입시점이 코딩작성어려움이 있으니 수동으로 입력하고 싶습니다 예를들어 5분봉 4월8일 10시10분봉을 input 값으로 수동입력하면 그시점의 고가나 종가를 기준으로 인식하게 한후 청산전략만 코딩으로 처리하고 싶습니다 그리고 화면상에 어떤식이던 지표도 그려지게 하고 싶습니다 exitlong("매수추적",Atstop,MaxHigh-ATR(ATRperiod)*ATRS); 이 부분도 barssinceentry를 사용해도 좋구요... 부탁드려요 input : ATRPeriod(10),ATRS(1.5); //ATRS는 ATR승수 var : MaxHigh(0),MinLow(0); if MarketPosition() == 0 Then{ if crossup(ma(c,5),ma(c,20)) Then{ buy("매수진입"); MaxHigh = -999999999; } if CrossDown(ma(c,5),ma(c,20)) Then{ Sell("매도진입"); MinLow = 999999999; } } if MarketPosition() == 1 then{ if H > MaxHigh Then MaxHigh = H; exitlong("매수추적",Atstop,MaxHigh-ATR(ATRperiod)*ATRS); } if MarketPosition() == -1 then{ if L < MinLow Then MinLow = L; ExitShort("매도추적",Atstop,Minlow+ATR(ATRperiod)*ATRS);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-04-08 18:47:31

안녕하세요 예스스탁입니다. 외부변수 position에 매수진입이면 1, 매도진입이면 -1 진입날짜 진입시간과 수량을 지정하시고 적용하시면 됩니다. 1. 시스템 input : Position(1),진입날짜(20150408),진입시간(101000),수량(1); input : ATRPeriod(10),ATRS(1.5); //ATRS는 ATR승수 var1 = ATR(ATRPeriod); if Position == 1 and sdate == 진입날짜 and stime == 진입시간 Then buy("b",OnClose,def,수량); if Position == -1 and sdate == 진입날짜 and stime == 진입시간 Then sell("s",OnClose,def,수량); if MarketPosition() == 1 then{ exitlong("매수추적",Atstop,highest(H,BarsSinceEntry)-var1*ATRS); } if MarketPosition() == -1 then ExitShort("매도추적",Atstop,lowest(L,BarsSinceEntry)+var1*ATRS); 2 지표 input : Position(1),진입날짜(20150408),진입시간(101000),수량(1); input : ATRPeriod(10),ATRS(1.5); //ATRS는 ATR승수 var : HH(0),LL(0); var1 = ATR(ATRPeriod); if Position == 1 and sdate == 진입날짜 and stime == 진입시간 Then{ HH = H; Condition1 = true; } if Position == -1 and sdate == 진입날짜 and stime == 진입시간 Then{ LL = L; Condition1 = true; } if Condition1 == true and Position == 1 then{ if H > HH Then HH = H; plot1(HH-var1*ATRS); } if Condition1 == true and Position == -1 then{ if L < LL Then LL = L; plot1(LL+var1*ATRS); } 즐거운 하루되세요 > HI_ll****** 님이 쓴 글입니다. > 제목 : 질문드립니다 > 아래 코딩내용은 샹들리제 청산전략인데요 여기서 제가 원하는것은 매수진입의 조건이 자동으로 코딩으로 인해서가 아니고 수동으로 진입후 청산은 샹들리제 청산전략을 사용하고 싶습니다 그러니깐 진입시점이 코딩작성어려움이 있으니 수동으로 입력하고 싶습니다 예를들어 5분봉 4월8일 10시10분봉을 input 값으로 수동입력하면 그시점의 고가나 종가를 기준으로 인식하게 한후 청산전략만 코딩으로 처리하고 싶습니다 그리고 화면상에 어떤식이던 지표도 그려지게 하고 싶습니다 exitlong("매수추적",Atstop,MaxHigh-ATR(ATRperiod)*ATRS); 이 부분도 barssinceentry를 사용해도 좋구요... 부탁드려요 input : ATRPeriod(10),ATRS(1.5); //ATRS는 ATR승수 var : MaxHigh(0),MinLow(0); if MarketPosition() == 0 Then{ if crossup(ma(c,5),ma(c,20)) Then{ buy("매수진입"); MaxHigh = -999999999; } if CrossDown(ma(c,5),ma(c,20)) Then{ Sell("매도진입"); MinLow = 999999999; } } if MarketPosition() == 1 then{ if H > MaxHigh Then MaxHigh = H; exitlong("매수추적",Atstop,MaxHigh-ATR(ATRperiod)*ATRS); } if MarketPosition() == -1 then{ if L < MinLow Then MinLow = L; ExitShort("매도추적",Atstop,Minlow+ATR(ATRperiod)*ATRS);