커뮤니티
수식 문의
2017-11-16 01:19:24
208
글번호 114227
얼마전에 문의 드려서 답을 주셨는데 제가 의도한 바가 설명이 안된 것 같습니다.
확인 부탁드리겠습니다. 감사합니다.
컨셉은 진입후에 익절가격을 어떻게 변동시키느냐 입니다.
최초 진입 후에 상승하는 경우와 지지부진(기준을 10틱으로 잡았습니다.)하는 경우로 나눠서,
지지부진할 경우에는 -10틱에서 손절합니다.
만약 10틱 이상 상승한다면 상승, 하락 파동에 따라서 익절가를 상향조정합니다.
하락 또한 10틱을 기준으로 잡는데, 만약에 10틱 이하로 하락하고 다시 상승하면 하락은 따로 체크하지 않습니다.
10틱 넘게 하락하면 저점을 체크해주는데, 계속 하락하면 본절가(한 번 상승 후 하락) 또는 익절가(상승 하락을 반복해서 익절가가 변경된 경우)에서 익절합니다.
만약 10틱 넘게 하락했다가 다시 상승해서 전고점을 돌파하면 파동상 저점으로 익절가를 올립니다.
이렇게 익절가를 계속 상승시키다가 전고점을 못넘고 하락하는 경우가 발생하면 마지막 익절가에서 익절합니다.
진입
1.진입 후 한 번도 10틱이상 상승하지 못하고 지지부진 할 경우
-> -10틱 손절
2. 진입 후 10틱 이상 상승한 이후
1)10틱 이상 하락 - 반등 실패 - 본절가 터치 - 본절
- 본절가 미터치 - 기설정한 청산시간에 익절
- 반등 성공 - 반등했으나 지지부진해서 전고점 못넘은 경우 -> 기설정한 마감시간에 익절
- 반등해서 전고점 돌파 시 - 익절가를 전저점으로 상향 조정
2) 10틱 이하 하락 후 상승 - 신경쓰지 않음
3) 10틱 이하 하락 후 지지부진 - 지정된 시간에 청산
- 1. 114799_돌파.jpg (0.49 MB)
답변 1
예스스탁 예스스탁 답변
2017-11-16 15:03:43
안녕하세요
예스스탁입니다.
식을 수정했습니다.
아래식으로 적용해 보시기 바랍니다.
var : HH(0),HL(0),BXprice(0),LL(0),LH(0),SXprice(0);
if MarketPosition == 0 and sdate == 20171108 and stime == 100452 Then
buy("b");
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] then{
HH = H;
HL = L;
}
if CurrentContracts == CurrentContracts[1] and H > HH Then{
HH = H;
HL = L;
if HL[1] <= HH[1]-PriceScale*10 Then{
BXprice = HL[1];
}
}
if L < HL Then{
HL = L;
}
if BXprice == 0 and HH < EntryPrice+PriceScale*10 Then
ExitLong("bx1",AtStop,EntryPrice-PriceScale*10);
if BXprice == 0 and HH >= EntryPrice+PriceScale*10 Then
ExitLong("bx2",AtStop,EntryPrice);
if BXprice > 0 Then
ExitLong("bx3",AtStop,BXPrice);
}
Else
BXprice = 0;
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 H < LH Then{
LH = H;
}
if SXprice == 0 and LL > EntryPrice-PriceScale*10 Then
ExitShort("sx1",AtStop,EntryPrice+PriceScale*10);
if SXprice == 0 and LL <= EntryPrice-PriceScale*10 Then
ExitShort("sx2",AtStop,EntryPrice);
if SXprice > 0 Then
ExitShort("sx3",AtStop,SXPrice);
}
Else
SXprice = 0;
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 수식 문의
> 얼마전에 문의 드려서 답을 주셨는데 제가 의도한 바가 설명이 안된 것 같습니다.
확인 부탁드리겠습니다. 감사합니다.
컨셉은 진입후에 익절가격을 어떻게 변동시키느냐 입니다.
최초 진입 후에 상승하는 경우와 지지부진(기준을 10틱으로 잡았습니다.)하는 경우로 나눠서,
지지부진할 경우에는 -10틱에서 손절합니다.
만약 10틱 이상 상승한다면 상승, 하락 파동에 따라서 익절가를 상향조정합니다.
하락 또한 10틱을 기준으로 잡는데, 만약에 10틱 이하로 하락하고 다시 상승하면 하락은 따로 체크하지 않습니다.
10틱 넘게 하락하면 저점을 체크해주는데, 계속 하락하면 본절가(한 번 상승 후 하락) 또는 익절가(상승 하락을 반복해서 익절가가 변경된 경우)에서 익절합니다.
만약 10틱 넘게 하락했다가 다시 상승해서 전고점을 돌파하면 파동상 저점으로 익절가를 올립니다.
이렇게 익절가를 계속 상승시키다가 전고점을 못넘고 하락하는 경우가 발생하면 마지막 익절가에서 익절합니다.
진입
1.진입 후 한 번도 10틱이상 상승하지 못하고 지지부진 할 경우
-> -10틱 손절
2. 진입 후 10틱 이상 상승한 이후
1)10틱 이상 하락 - 반등 실패 - 본절가 터치 - 본절
- 본절가 미터치 - 기설정한 청산시간에 익절
- 반등 성공 - 반등했으나 지지부진해서 전고점 못넘은 경우 -> 기설정한 마감시간에 익절
- 반등해서 전고점 돌파 시 - 익절가를 전저점으로 상향 조정
2) 10틱 이하 하락 후 상승 - 신경쓰지 않음
3) 10틱 이하 하락 후 지지부진 - 지정된 시간에 청산
다음글
이전글