예스스탁
예스스탁 답변
2023-11-20 15:34:59
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
올려주신 내용 중 기타 4)번 조건에 의해 청산후 이후 진입이 없을 수 있습니다.
피라미딩은 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : 가격구간(1000);
var : cnt(0);
var : Ep(0),lp1(0),lp2(0),lp3(0),lp4(0),lp5(0);
var : n1(""),n2(""),AllX(False);
if MarketPosition == 0 Then
{
if TotalTrades == 0 Then
lp1 = Floor(C/가격구간)*가격구간;
Else
{
lp1 = 0;
var1 = 0;
For cnt = 0 to Index
{
var1 = var1+1;
if var1 <= 100 and ep[cnt] > 0 and (lp1 == 0 or (lp1 > 0 and ep[cnt] < lp1)) Then
lp1 = ep[cnt];
}
lp1 = lowest(Ep,min(BarsSinceExit(1),100))-가격구간;
}
lp2 = lp1-가격구간*1;
lp3 = lp1-가격구간*2;
lp4 = lp1-가격구간*3;
lp5 = lp1-가격구간*4;
if L > lp1 Then
Buy("b1",AtLimit,lp1);
}
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
AllX = False;
n1 = LatestEntryName(0);
n2 = n1[1];
if n1 == n2 Then
AllX = true;
}
if CurrentContracts < CurrentContracts[1] Then
AllX = true;
if CurrentEntries == 1 Then
Buy("b2",AtLimit,lp2);
if CurrentEntries == 2 Then
Buy("b3",AtLimit,lp3);
if CurrentEntries == 3 Then
Buy("b4",AtLimit,lp4);
if CurrentEntries == 4 Then
Buy("b5",AtLimit,lp5);
ExitLong("bl",AtStop,Lp1-가격구간*6);
ExitLong("bx1",AtLimit,iff(AllX==false,lp1+가격구간,LatestExitPrice(0)+가격구간),"b1");
ExitLong("bx2",AtLimit,iff(AllX==false,lp2+가격구간,LatestExitPrice(0)+가격구간),"b2");
ExitLong("bx3",AtLimit,iff(AllX==false,lp3+가격구간,LatestExitPrice(0)+가격구간),"b3");
ExitLong("bx4",AtLimit,iff(AllX==false,lp4+가격구간,LatestExitPrice(0)+가격구간),"b4");
ExitLong("bx5",AtLimit,iff(AllX==false,lp5+가격구간,LatestExitPrice(0)+가격구간),"b5");
Ep = LatestEntryPrice(0);
}
Else
{
n1 = "";
n2 = "";
AllX = False;
}
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
분할 매도관련 문의 드립니다.
큰 도움 받고 있어서 항상 감사드립니다.
------------------------------------------------------------------------
기본 : 종목별 가격구간 설정(예, 1000원)
매수 시
1) 최초 매수 후 가격구간만큼 떨어질 때마다 분할로 동일 금액 매수.
매도 시
1) 최저 매수 가격에서 한 가격구간이 오르면 최저 매수 가격에서 매수한 물량을 매도.
1-1) 그 후 지속 상승하여 한 가격구간 만큼 더 오르면(최저 대비 두 가격구간 연속 상승) 잔여 보유 물량 전체 매도
2) 최저 매수 가격에서 한 가격구간이 오르면 최저 매수 가격에서 매수한 물량을 매도.
2-1) 매도 후 다시 하락하면 각 가격구간에서 매수(재매수) 후 w자가 나오면 잔여 물량 전체 매도
기타
1) 가격구간을 5개 설정(b1~b5)
2) b7가격 에서 손절
3) 전체 매도 시 매수 건별로 별도 매도(동일 가격 매도 시 bx1, bx2 등으로 분할해서 매도)
4) 부분/전체 청산 후 다시 하락하여 100봉 이내에 기존 매수가격 중 최저 매수 가격보다 한 가격구간 하락하면 다음차수로 하여 매수 시작(예, b3 매수 후 b1 전체 매도 또는 b2 전체 매도 시 b4에서 매수)