커뮤니티
질문드립니다
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);