예스스탁
예스스탁 답변
2023-12-26 16:49:49
> 깜피 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 안녕하세요.
안녕하세요
전에 내용을 작성해주셨는데 제가 설명을 제대로 못한 것 같아서 그림으로 표현해봤습니다.
혹시 설명이 잘안된다면 차트에 정확한 숫자를 찍어서 올리겠습니다.
감사합니다.
---------
전제(매수)
* 시가가 매수예정가격보다 낮을 경우 시가에 매수 후, 시가에서부터 한 구간 하락 시 마다 추가 매수// 모든 매수 차수에 해당
-> 시가가 낮을 경우 해당 매수구간은 1구간 값이 달라짐
* 시가가 전일 종가보다 10% 이상 하락한 경우에는 당일에는 종가에 1회차수만 매수(종가 상승/하락 무관)하고 그 이후 매수차수부터는 종가 기준으로 한 구간 하락 시마다 추가 매수
-> 종가에 따라 해당 매수구간은 1구간 값이 달라짐
* 기준봉 이후 120일 이내에 b1(최초 및 재매수 시 b1) 발생 시 거래 시작
* 230일 최저가 이하일 경우에는 b1(최초 및 재매수 시 b1) 매수 금지(b1 매수된 상태에서 b2 등이 나온 경우에는 매수 가능)
매수기준
* 기준가격 선정 후 3구간 하락 시 b1(최초 1차 매수 또는 재매수 1차 매수)
* 1차매도(2회차 이상 매수 한 후 최종매수물량만 매도된 경우) 후 하락하는 경우 다시 분할 매수
* b6까지 매수 후 b8에서 손절 // 전체 매도 후 재매수 발생 시, 신규 b1은 최초 b1 대비 3구간 이상 하락해서 발생 하므로 b6가 최초 b1대비 8구간 이상 하락해서 발생함
매도기준
* 1차매도 : 최종 매수 가격 대비 1구간 상승 시 최종 매수분 매도(b1만 매수시에는 전체 매도되는 것과 동일(매도1))
* 전체매도 : 1차매도 후 1구간 이상 하락하지 않고 매도가격에서 1구간 추가 상승 시(최저 매수 가격 대비 2구간 상승을 의미) 잔여 분 전체 매도(V패턴 or w패턴)
* 분할매도 후 재매수 : 잔여 물량이 남은 상태에서 재매수 시 v패턴 및 w패턴으로 다시 매도
* 전체매도 후 재매수 : 직전 거래 중 최저가에서 3구간 하락 시 b1 재매수(단, b1 재매수 이전에 한구간 반등한 경우 반등 최저가에서 다시 3구간 하락해서 b1 재매수 진행)
예스스탁
예스스탁 답변
2023-12-26 18:10:38
안녕하세요
예스스탁입니다.
아래 내용만으로 모두 해결이 가능하실지 모르겠습니다.
주석을 첨부해 드립니다. 주석참고하셔서 완성하시기 바랍니다.
var : 기준가격(0),폭(0),bl(0),T1(0),T2(0),T3(0),SP(0),vol(0),EP(0);
#현재 포지션 없음
if MarketPosition == 0 Then
{
#전체 첫거래일때
if TotalTrades == 0 Then
{
#기준가격 위에서 하락해서 기준가격을 터치하면 매수
if L > 기준가격 Then
Buy("b1",atlimit,기준가격);
}
Else #두번째 거래부터
{
#매도가 발생하면 진입기준값은 직전 매수구간 최저가로 셋팅
if MarketPosition != MarketPosition[1] Then
EP = bl;
#매도이후 최저가가 EP보다 작고 최저가대비 한폭이상 상승하면
#이시점 매도이후최저가를 진입기준가로 셋팅
if lowest(L,BarsSinceExit(1)) < EP and H >= lowest(L,BarsSinceExit(1))+폭 Then
EP = lowest(L,BarsSinceExit(1));
#EP값 기준 3폭 하락하면 매수
Buy("b1.",AtLimit,EP-폭*3);
}
}
if MarketPosition == 1 Then
{
#매수구간 최저가
if bl == 0 or (bl > 0 and l < bl) Then
bl = l;
#최근신호가 진입이면
if CurrentContracts > CurrentContracts[1] Then
{
#신호기준가는 최근 진입가
SP = LatestEntryPrice(0);
#신호방향은 1
T1 = 1;
#직전신호방향
T2 = T2[1];
#전전 신호방향
T3 = T3[1];
#최근 진입수량
vol = CurrentContracts-CurrentContracts[1];
}
#최근신호가 청산신호이면
if CurrentContracts < CurrentContracts[1] Then
{
#신호기준가는 최근 청산가
SP = LatestExitPrice(0);
#신호방향은 -1
T1 = -1;
#직전신호방향
T2 = T2[1];
#전전 신호방향
T3 = T3[1];
}
#시가가 전봉종가대비 10% 이상 하락하지 않으면
if NextBarOpen > C*0.90 Then
{
#직전 신호가 대비 한폭 하락하면 매수
Buy("bb1",AtLimit,SP-폭);
}
#10%이상 하락이면 종가에 매수
if O < C[1]*0.90 Then
Buy("bb");
#최근 신호방향이 진입신호이면 신호기준가에서 한폭 상승하면 최종진입수량만 청산
if T1 == 1 Then
ExitLong("bx1",AtLimit,SP-폭,"",vol,1);
#최근 신호방향이 청산신호이고 한폭 상승하면 전량 청산
if T1 == -1 Then
ExitLong("bx2",AtLimit,SP-폭);
#진입 --> 청산 --> 진입 상태에서 최근 신호가에서 한폭 상승하면 전량청산
if T3 == 1 and T2 == -1 and T1 == 1 Then
ExitLong("bx",AtLimit,SP-폭);
}
Else
{
T1 = 0;
T2 = 0;
T3 = 0;
}
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 안녕하세요.
안녕하세요
전에 내용을 작성해주셨는데 제가 설명을 제대로 못한 것 같아서 그림으로 표현해봤습니다.
혹시 설명이 잘안된다면 차트에 정확한 숫자를 찍어서 올리겠습니다.
감사합니다.
---------
전제(매수)
* 시가가 매수예정가격보다 낮을 경우 시가에 매수 후, 시가에서부터 한 구간 하락 시 마다 추가 매수// 모든 매수 차수에 해당
-> 시가가 낮을 경우 해당 매수구간은 1구간 값이 달라짐
* 시가가 전일 종가보다 10% 이상 하락한 경우에는 당일에는 종가에 1회차수만 매수(종가 상승/하락 무관)하고 그 이후 매수차수부터는 종가 기준으로 한 구간 하락 시마다 추가 매수
-> 종가에 따라 해당 매수구간은 1구간 값이 달라짐
* 기준봉 이후 120일 이내에 b1(최초 및 재매수 시 b1) 발생 시 거래 시작
* 230일 최저가 이하일 경우에는 b1(최초 및 재매수 시 b1) 매수 금지(b1 매수된 상태에서 b2 등이 나온 경우에는 매수 가능)
매수기준
* 기준가격 선정 후 3구간 하락 시 b1(최초 1차 매수 또는 재매수 1차 매수)
* 1차매도(2회차 이상 매수 한 후 최종매수물량만 매도된 경우) 후 하락하는 경우 다시 분할 매수
* b6까지 매수 후 b8에서 손절 // 전체 매도 후 재매수 발생 시, 신규 b1은 최초 b1 대비 3구간 이상 하락해서 발생 하므로 b6가 최초 b1대비 8구간 이상 하락해서 발생함
매도기준
* 1차매도 : 최종 매수 가격 대비 1구간 상승 시 최종 매수분 매도(b1만 매수시에는 전체 매도되는 것과 동일(매도1))
* 전체매도 : 1차매도 후 1구간 이상 하락하지 않고 매도가격에서 1구간 추가 상승 시(최저 매수 가격 대비 2구간 상승을 의미) 잔여 분 전체 매도(V패턴 or w패턴)
* 분할매도 후 재매수 : 잔여 물량이 남은 상태에서 재매수 시 v패턴 및 w패턴으로 다시 매도
* 전체매도 후 재매수 : 직전 거래 중 최저가에서 3구간 하락 시 b1 재매수(단, b1 재매수 이전에 한구간 반등한 경우 반등 최저가에서 다시 3구간 하락해서 b1 재매수 진행)