커뮤니티

수식 문의드립니다.

프로필 이미지
깜피
2017-11-23 07:13:47
213
글번호 114417
답변완료

첨부 이미지

16일에 작성해주신 청산식(일부수정)에 대해서 문의드립니다. if Then { Sell("S_t2"); S_H1=H[1];} if MarketPosition == -1 Then{ if CurrentContracts > CurrentContracts[1] then{ LL = L; LH = H; } if CurrentContracts == CurrentContracts[1] and L < LL Then{ LL = L; LH = H; if LH[1] >= LL[1]+PriceScale*10 Then{ SXprice = LH[1]; } If (Entryprice-L) >= PriceScale*20 and (EntryPrice - (Entryprice-L)/2) < SXPrice Then SXprice = (EntryPrice - (Entryprice-L)/2) ; } if H < LH Then{ LH = H; } if SXprice == 0 then { If LatestEntryName == "S_t1" Then ExitShort("T매도청산1",AtStop, S_H0+PriceScale); If LatestEntryName == "S_t2" Then ExitShort("T매도청산2",AtStop, S_H1+PriceScale); } if SXprice > 0 Then { if SXprice < EntryPrice Then ExitShort("Sx3",AtStop,SXPrice);//H+((H-Entryprice)/2));// Else { if LatestEntryName == "S_t1" Then ExitShort("T매도청산3",AtStop, S_H0+PriceScale); If LatestEntryName == "S_t2" Then ExitShort("T매도청산4",AtStop, S_H1+PriceScale); } } } Else SXprice = 0; 11.22 03:51:36에 저가 1279.5를 찍고 11.22 04:00:02에 1281.3까지 상승한 후에 11.22 04:43:49에 1279.5를 다시 하향 돌파 이 경우에 11.22 04:43:49 시점에서 익절가를 1281.3로 변경합니다. 가격이 무너져서 재차 상승할 경우 1281.3이 청산가격이 되는 형태이며 따라서 11.22 08:20:16에 청산됩니다. 청산 수식으로 검증하던 중 조금 안맞는 부분이 있는 것 같아서 검증 데이터를 첨부했는데, 확인 부탁드리겠습니다. 매수청산식과 매도 청산식이 로직이 동일한데 매도쪽이 더 잘 안맞는 것 같습니다. 너무 자주 질문을 올려서 죄송하고, 항상 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-11-23 17:29:26

안녕하세요 예스스탁입니다. 죄송합니다. 최저가 이후의 최고가를 계산하는 수식이 잘못되어 있었습니다. if H < LH Then{ LH = H; } 위 부분을 아래와 같이 부등호를 변경해 주시기 바랍니다 if H > LH Then{ LH = H; } 이전 문의에도 매도쪽 해당 부분 수정하시기 바랍니다. 아래 내용은 단순히 봉의 저가와 진입가를 비교하는데 진입이후의 최저가이면 LL로 변경하시면 됩니다. If (Entryprice-L) >= PriceScale*20 and (EntryPrice - (Entryprice-L)/2) < SXPrice Then SXprice = (EntryPrice - (Entryprice-L)/2) ; 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 16일에 작성해주신 청산식(일부수정)에 대해서 문의드립니다. if Then { Sell("S_t2"); S_H1=H[1];} if MarketPosition == -1 Then{ if CurrentContracts > CurrentContracts[1] then{ LL = L; LH = H; } if CurrentContracts == CurrentContracts[1] and L < LL Then{ LL = L; LH = H; if LH[1] >= LL[1]+PriceScale*10 Then{ SXprice = LH[1]; } If (Entryprice-L) >= PriceScale*20 and (EntryPrice - (Entryprice-L)/2) < SXPrice Then SXprice = (EntryPrice - (Entryprice-L)/2) ; } if H < LH Then{ LH = H; } if SXprice == 0 then { If LatestEntryName == "S_t1" Then ExitShort("T매도청산1",AtStop, S_H0+PriceScale); If LatestEntryName == "S_t2" Then ExitShort("T매도청산2",AtStop, S_H1+PriceScale); } if SXprice > 0 Then { if SXprice < EntryPrice Then ExitShort("Sx3",AtStop,SXPrice);//H+((H-Entryprice)/2));// Else { if LatestEntryName == "S_t1" Then ExitShort("T매도청산3",AtStop, S_H0+PriceScale); If LatestEntryName == "S_t2" Then ExitShort("T매도청산4",AtStop, S_H1+PriceScale); } } } Else SXprice = 0; 11.22 03:51:36에 저가 1279.5를 찍고 11.22 04:00:02에 1281.3까지 상승한 후에 11.22 04:43:49에 1279.5를 다시 하향 돌파 이 경우에 11.22 04:43:49 시점에서 익절가를 1281.3로 변경합니다. 가격이 무너져서 재차 상승할 경우 1281.3이 청산가격이 되는 형태이며 따라서 11.22 08:20:16에 청산됩니다. 청산 수식으로 검증하던 중 조금 안맞는 부분이 있는 것 같아서 검증 데이터를 첨부했는데, 확인 부탁드리겠습니다. 매수청산식과 매도 청산식이 로직이 동일한데 매도쪽이 더 잘 안맞는 것 같습니다. 너무 자주 질문을 올려서 죄송하고, 항상 감사드립니다.