안녕하세요.
무포지션이면 1번째 100만원 1번째 최초 매수 무조건 들어갑니다.
이익 전량 청산 및 재매수 :
매수후에 매수가보다 200원 오르면 모두 1번째 매수분을 청산합니다.
청산 후에 무포지션이 되면 다시 100만원 재매수합니다.
물타기 :
1번째 매수가 보다 종가 아닌 현재가가 200원 떨어지면
2번째 100만원을 매수하여 1차 물타기 합니다. 총매수분은 200만원입니다.
그리고 매수평균가를 구합니다.
1차 물타기 후:
상방으로 매수평균가에 도달시:
1차 매수 후에 종가 아닌 현재가가 상방으로 매수평균가에 도달하면 전체 매수량의 절반을 청산합니다.
매수평균가에 도달후에:
1: 다시 상방으로 가서 매수평균가 + 200원 종가가 아닌 현재가로 오르면 즉시 잔량 전량을 전부 청산해서 잔고 0 으로 만들고 매수량이 없어지면 즉시 100만원어치를 최초 1차 매수합니다.
2: 반대로 하방으로 가면 매수평균가-200원 되면 물타기 100만원치 수량을 매수 합니다.
즉 물타기 매수후에 매수 평균가까지 오르면 절반만 청산하고 절반을 가지고 가는데 매수평준가 보다 200원 또 오르면 전부 청산하고 그 이후에 무포지션이면 100만원치를 사고 반대로 매수 평균가보다 200원 다시 내리면 100만원치를 다시 물타기 합니다.
1차 물타기후에 수직 연속 하방시:
1차 물타기 후에 상승 없이 수직 하락하면 1차 물타기 가격보다 -200원씩 아래로 더 내려갈 때마다 100만원치 수량을 25단계 까지 계속 삽니다.
그러나 현실은 내려가다가 오르다가 하기 때문에 이런 경우는 없어 보정합니다.
물타기 할 때마다 매수평균가를 정확히 구합니다.
어느 단계까지 물타기가 계속 될 지 모르지만 물타기 후에 상승하여 매수 평균가 까지
도달하면 총매수량의 절반을 즉시 청산하고 이 때의 매수평균가가 새로운 기준가격 B가 되어서 위로 200원 오르면 나머지 절반도 전부 청산해서 0 으로 만들고 무포지션이 되면 처음으로 돌아가 100만원치를 삽니다.
반대로 하방으로 내려가서 종가가 아닌 현재가가 새로운 기준가격 B - 200원 되면 100만원치를 삽니다. 그리고 새로운 매수평균가를 계산합니다.
즉 새로운 매수평균가 B보다 하방으로 현재가가 200원 움직이면 100만원치를 매수하고 상방으로 매수평균가에 도달하면 전체량의 절반 청산하고 절반 청산 후에 위로 200원 더 올라가면 전량을 청산해서 0 으로 만드는 것입니다.이것을 위험을 방지하기 위해 하방 25단계 까지도 진행되도록 설계합니다.하방 물타기 후에 매수평균가에 도달하지 못하고 계속 하방시 아래 최근 물타기 가격-200원 될 때마다 100만원치 수량을 계속 물타기 합니다.
설계 내용이 복잡하지만
수식을 부탁드립니다.
늘 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2025-09-24 13:24:51.0
안녕하세요
예스스탁입니다.
input : 매수금(10000000);
var : T(0),B(0),S(0);
//무포지션이면 지정금액 매수
if MarketPosition == 0 Then
Buy("b",OnClose,Def,Floor(매수금/c));
if MarketPosition == 1 Then
{
//진입발생하면 T는 1, B는 진입가
if CurrentContracts > CurrentContracts[1] Then
{
T = 1;
S = S+1;
B = LatestEntryPrice(0);
}
//청산발생하면 T는 -1, B는 평단가
if CurrentContracts < CurrentContracts[1] Then
{
T = -1;
B = AvgEntryPrice;
}
//B값에서 200원 내려갈때마다 최대 25번 지정금액 매수
if S < 25 Then
Buy("bb",AtLimit,B-200,Floor(매수금/c));
//최근 진입이 발생하고 평단가까지 상승하면 보유수량 절반 청산
if T == 1 Then
ExitLong("bx1",AtLimit,AvgEntryPrice,"",Floor(CurrentContracts*0.5),2);
//평단가+200원까지 상승하면 전량 청산
ExitLong("bx2",AtLimit,AvgEntryPrice+200);
}
else //매수포지션이 아니면 S는 0으로 초기화
s = 0;
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
무포지션이면 1번째 100만원 1번째 최초 매수 무조건 들어갑니다.
이익 전량 청산 및 재매수 :
매수후에 매수가보다 200원 오르면 모두 1번째 매수분을 청산합니다.
청산 후에 무포지션이 되면 다시 100만원 재매수합니다.
물타기 :
1번째 매수가 보다 종가 아닌 현재가가 200원 떨어지면
2번째 100만원을 매수하여 1차 물타기 합니다. 총매수분은 200만원입니다.
그리고 매수평균가를 구합니다.
1차 물타기 후:
상방으로 매수평균가에 도달시:
1차 매수 후에 종가 아닌 현재가가 상방으로 매수평균가에 도달하면 전체 매수량의 절반을 청산합니다.
매수평균가에 도달후에:
1: 다시 상방으로 가서 매수평균가 + 200원 종가가 아닌 현재가로 오르면 즉시 잔량 전량을 전부 청산해서 잔고 0 으로 만들고 매수량이 없어지면 즉시 100만원어치를 최초 1차 매수합니다.
2: 반대로 하방으로 가면 매수평균가-200원 되면 물타기 100만원치 수량을 매수 합니다.
즉 물타기 매수후에 매수 평균가까지 오르면 절반만 청산하고 절반을 가지고 가는데 매수평준가 보다 200원 또 오르면 전부 청산하고 그 이후에 무포지션이면 100만원치를 사고 반대로 매수 평균가보다 200원 다시 내리면 100만원치를 다시 물타기 합니다.
1차 물타기후에 수직 연속 하방시:
1차 물타기 후에 상승 없이 수직 하락하면 1차 물타기 가격보다 -200원씩 아래로 더 내려갈 때마다 100만원치 수량을 25단계 까지 계속 삽니다.
그러나 현실은 내려가다가 오르다가 하기 때문에 이런 경우는 없어 보정합니다.
물타기 할 때마다 매수평균가를 정확히 구합니다.
어느 단계까지 물타기가 계속 될 지 모르지만 물타기 후에 상승하여 매수 평균가 까지
도달하면 총매수량의 절반을 즉시 청산하고 이 때의 매수평균가가 새로운 기준가격 B가 되어서 위로 200원 오르면 나머지 절반도 전부 청산해서 0 으로 만들고 무포지션이 되면 처음으로 돌아가 100만원치를 삽니다.
반대로 하방으로 내려가서 종가가 아닌 현재가가 새로운 기준가격 B - 200원 되면 100만원치를 삽니다. 그리고 새로운 매수평균가를 계산합니다.
즉 새로운 매수평균가 B보다 하방으로 현재가가 200원 움직이면 100만원치를 매수하고 상방으로 매수평균가에 도달하면 전체량의 절반 청산하고 절반 청산 후에 위로 200원 더 올라가면 전량을 청산해서 0 으로 만드는 것입니다.이것을 위험을 방지하기 위해 하방 25단계 까지도 진행되도록 설계합니다.하방 물타기 후에 매수평균가에 도달하지 못하고 계속 하방시 아래 최근 물타기 가격-200원 될 때마다 100만원치 수량을 계속 물타기 합니다.
설계 내용이 복잡하지만
수식을 부탁드립니다.
늘 감사드립니다.