커뮤니티
문의드립니다..
2014-02-11 20:57:32
131
글번호 72438
34895번에 대한 추가 질문입니다...
다른 것은 이제 제대로 작동되는데 밑에 식이 제대로 작동이 안되서 다시 문의드립니다..
아래와 같이 최대수익이 선물의 0.8%이 되었다가 최대수익의 40% 감소할때 청산과
손절1포인트를 넣었는데 예스스탁님께서 답변해주신 식을 적용해도 작동이 안되서요..
다시 전환부탁드립니다..
SetStopTrailing(40,0.8,PercentStop);
SetStopLoss(1,PointStop);
글고 D2C 가 무엇을 뜻하는 용어인가요?
답변 1
예스스탁 예스스탁 답변
2014-02-12 11:31:16
안녕하세요
예스스탁입니다.
SetStopTrailing(40,0.8,PercentStop);
SetStopLoss(1,PointStop);
는 주종목 데이터로 0.8% 수익후에 수익이 40% 감소되면 청산
1포인트 손실발생하면 청산입니다.
참조데이터를 사용하시면 해당 강제청산을 사용할수 없습니다.
수식안에서 풀어서 작성하셔야 합니다.
강제청산은 봉 미완성에서도 발생하지만 참조데이터로 풀어쓰면
봉 완성시로 처리해야 하고 해당 부분 그대로 구현이 될수는 없습니다.
아래와 같이 작성해 사용하시면 됩니ㅏ.
D2C와 D2H는 data2의 값을 주종목 주기로 저장해 사용하기 위한 변수입니다.
수식내에 BarsSinceEntry가 진입이후의 주종목 봉수를 리턴하므로
진입이후의 참조데이터의 최고가나 주종목 신호 발생했을때의 참조데이터 종가를
가져오기 위한 용도로 만든 변수입니다.
var : D2C(0,data1),D2H(0,data1);
D2C = data2(c);
D2H = data2(H);
if MarketPosition == 1 Then{
if BarsSinceEntry >= 2 and
highest(D2H,BarsSinceEntry) >= D2C[BarsSinceEntry]*1.08 And
data2(L) <= highest(D2H,BarsSinceEntry)-(highest(D2H,BarsSinceEntry)-D2C[BarsSinceEntry])*0.4 Then
ExitLong("tr");
if data2(L) <= D2C[BarsSinceEntry]-1 then
ExitLong("loss");
}
원래 사용하시던 식을 참조데이터를 이용하는 식은
최대한 신호발생시 비슷하게만 작성이 될수 밖에 없습니다.
즐거운 하루되세요
> 머니사이언스 님이 쓴 글입니다.
> 제목 : 문의드립니다..
> 34895번에 대한 추가 질문입니다...
다른 것은 이제 제대로 작동되는데 밑에 식이 제대로 작동이 안되서 다시 문의드립니다..
아래와 같이 최대수익이 선물의 0.8%이 되었다가 최대수익의 40% 감소할때 청산과
손절1포인트를 넣었는데 예스스탁님께서 답변해주신 식을 적용해도 작동이 안되서요..
다시 전환부탁드립니다..
SetStopTrailing(40,0.8,PercentStop);
SetStopLoss(1,PointStop);
글고 D2C 가 무엇을 뜻하는 용어인가요?
이전글