커뮤니티
수식 문의드립니다.
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. 청산식_검증.jpg (0.30 MB)
답변 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에 청산됩니다.
청산 수식으로 검증하던 중 조금 안맞는 부분이 있는 것 같아서 검증 데이터를 첨부했는데, 확인 부탁드리겠습니다.
매수청산식과 매도 청산식이 로직이 동일한데 매도쪽이 더 잘 안맞는 것 같습니다.
너무 자주 질문을 올려서 죄송하고, 항상 감사드립니다.