커뮤니티
이익실현시는 봉완성시 손절시에는 도달시점(봉완성시 아님) 설정 요청
2018-11-23 14:36:55
200
글번호 123860
아래식에서 이익실현시는 봉완성시 손절시에는 도달시점(봉완성시 아님) 설정 요청부탁합니다.
input : p1(10),p2(10);
input : 짥은라인(5),긴라인(20);
input : 익절틱수(50),손절틱수(43);
VAR1 = MA(C,짥은라인);
VAR2 = MA(C,긴라인);
#골드가 발생하면
IF crossup(VAR1,VAR2) Then
{
#value1에 봉번호 저장
value1 = index;
#value2에 종가 저장
value2 = C;
}
#데드가 발생하면
if crossdown(VAR1,VAR2) Then
{
#value3에 봉번호 저장
value3 = index;
#value4에 종가 저장
value4 = C;
}
#무포지션이고
#골드이후 10개봉이상 경과했고
#종가가 직전 10봉의 최고가보다 크고
#종가가 골드봉의 종가보다 크면
#매수
if MarketPosition == 0 and
index >= value1+P1 and
C > highest(H,P1)[1] and
C > value2 then
buy("매수",OnClose,def,1);
#무포지션이고
#데드이후 10개봉이상 경과했고
#종가가 직전 10봉의 최저가보다 작고
#종가가 데드봉의 종가보다 작으면
#매도
if MarketPosition == 0 and
index >= value3+P2 and
C < Lowest(L,P2)[1] and
C < value4 then
Sell("매도",OnClose,def,1);
SetStopProfittarget(PriceScale*익절틱수, PointStop);
SetStopLoss(PriceScale*손절틱수, PointStop);
답변 2
예스스탁 예스스탁 답변
2018-11-27 15:18:14
안녕하세요?
익절은 setstopprofittarget을 그대로 사용하시고, 시스템트레이딩 설정창의 강제청산탭에서 청산시점을 '봉완성시'로 선택하시면 익절은 봉완성시에 주문이 나가게 됩니다.
손절은 SetStopLoss(PriceScale*손절틱수, PointStop); 이 내용을 아래 내용으로 바꾸어서 작성하시면 됩니다.(atstop주문타입이 봉중간에 조건 만족시 즉시 주문이 나가는 구조이어서 가능한 부분입니다.)
if MarketPosition <> 0 then {
exitlong("EL_손절", atstop, EntryPrice - PriceScale*손절틱수);
exitshort("ES_손절", atstop, EntryPrice + PriceScale*손절틱수);
}
감사합니다.
> 이형지 님이 쓴 글입니다.
> 제목 : 이익실현시는 봉완성시 손절시에는 도달시점(봉완성시 아님) 설정 요청
>
아래식에서 이익실현시는 봉완성시 손절시에는 도달시점(봉완성시 아님) 설정 요청부탁합니다.
input : p1(10),p2(10);
input : 짥은라인(5),긴라인(20);
input : 익절틱수(50),손절틱수(43);
VAR1 = MA(C,짥은라인);
VAR2 = MA(C,긴라인);
#골드가 발생하면
IF crossup(VAR1,VAR2) Then
{
#value1에 봉번호 저장
value1 = index;
#value2에 종가 저장
value2 = C;
}
#데드가 발생하면
if crossdown(VAR1,VAR2) Then
{
#value3에 봉번호 저장
value3 = index;
#value4에 종가 저장
value4 = C;
}
#무포지션이고
#골드이후 10개봉이상 경과했고
#종가가 직전 10봉의 최고가보다 크고
#종가가 골드봉의 종가보다 크면
#매수
if MarketPosition == 0 and
index >= value1+P1 and
C > highest(H,P1)[1] and
C > value2 then
buy("매수",OnClose,def,1);
#무포지션이고
#데드이후 10개봉이상 경과했고
#종가가 직전 10봉의 최저가보다 작고
#종가가 데드봉의 종가보다 작으면
#매도
if MarketPosition == 0 and
index >= value3+P2 and
C < Lowest(L,P2)[1] and
C < value4 then
Sell("매도",OnClose,def,1);
SetStopProfittarget(PriceScale*익절틱수, PointStop);
SetStopLoss(PriceScale*손절틱수, PointStop);
이형지
2018-12-01 00:50:04
이형지 님에 의해 삭제된 답변입니다.