커뮤니티
청산관산질문드립니다
2016-06-08 08:20:03
84
글번호 98809
if IsEntryName("라인매수") == true
Then
{
SetStopTrailing(라인추적하락,라인추적시작,PointStop,1);
SetStopProfittarget(라인익절, PointStop);
SetStopLoss(라인손절, PointStop);
}
1. 위 처럼 청산수식을 작성했는데 위처럼하면 조건만족 즉시 신호기 나가는거 맞죠?
2. 청산함수를 시용하지 않고 if를 넣어서 작성하면 봉이 끝나는 종가에 신호가 나가는거 맞죠? 그럼 너무 늦는거같습니다. if넣어서 작성해서 조건민족시 바로 신호가 나가게 할순없나요?
3. setstoploss 함수를 사용하여 진입 이전봉의 저가를 깨는순간 손절이 나가게 신호를 만들고 싶습니다. 작성 부탁드립니다 .
답변 1
예스스탁 예스스탁 답변
2016-06-08 13:26:36
안녕하세요
예스스탁입니다.
1.
강제청삼함수를 이용하고
시스템 트레이딩 설정창의 강제청산탭 하단에
청산시점이 조건만족즉시로 설정이 되어 있으면
조건만족하는 즉시 강제청산신호가 발생합니다.
작성하신 식이 해당 진입명일때만 해당 강제청산설정이 적용되게 하시려면
아래와 같이 해당 이름이 아닐때는 해제하는 내용이 있어야 합니다.
if IsEntryName("라인매수") == true Then
{
SetStopTrailing(라인추적하락,라인추적시작,PointStop,1);
SetStopProfittarget(라인익절, PointStop);
SetStopLoss(라인손절, PointStop);
}
Else{
SetStopTrailing(0,0);#해제
SetStopProfittarget(0);#해제
SetStopLoss(0);#해제
}
2
if문은 봉완성시입니다. 봉미완성시 if조건만족으로는 신호를 발생할수 없습니다.
3
SetStopLoss는 진입가를 기준으로 합니다.
진입가가 아닌 다른가격으로 청산을 하고자 하시면
아래와 같이 청산함수를 이용해야 합니다.
아래와 같이 작성하시면
매수진입후 진입봉 한봉전의 저가보다 낮은 시세가 발생하면
즉시 청산합니다.
if MarketPosition == 1 Then
exitlong("bx",AtStop,L[BarsSinceEntry+1]);
즐거운 하루되세요
> 수다리 님이 쓴 글입니다.
> 제목 : 청산관산질문드립니다
> if IsEntryName("라인매수") == true
Then
{
SetStopTrailing(라인추적하락,라인추적시작,PointStop,1);
SetStopProfittarget(라인익절, PointStop);
SetStopLoss(라인손절, PointStop);
}
1. 위 처럼 청산수식을 작성했는데 위처럼하면 조건만족 즉시 신호기 나가는거 맞죠?
2. 청산함수를 시용하지 않고 if를 넣어서 작성하면 봉이 끝나는 종가에 신호가 나가는거 맞죠? 그럼 너무 늦는거같습니다. if넣어서 작성해서 조건민족시 바로 신호가 나가게 할순없나요?
3. setstoploss 함수를 사용하여 진입 이전봉의 저가를 깨는순간 손절이 나가게 신호를 만들고 싶습니다. 작성 부탁드립니다 .