커뮤니티

문의드립니다.

프로필 이미지
깜피
2023-11-23 14:53:11
991
글번호 174184
답변완료
안녕하세요. 분할 매도관련 문의 드립니다. 큰 도움 받고 있어서 항상 감사드립니다. ------------------------------------------------------------------------ 기본 : 종목별 가격구간 설정(예, 1000원) 매수 시 1) 최초 매수 후 가격구간만큼 떨어질 때마다 분할로 동일 금액 매수. 매도 시 1) 최저 매수 가격에서 한 가격구간이 오르면 최저 매수 가격에서 매수한 물량을 매도. 1-1) 그 후 지속 상승하여 한 가격구간 만큼 더 오르면(최저 대비 두 가격구간 연속 상승) 잔여 보유 물량 전체 매도 2) 최저 매수 가격에서 한 가격구간이 오르면 최저 매수 가격에서 매수한 물량을 매도. 2-1) 매도 후 다시 하락하면 각 가격구간에서 매수(재매수) 후 w자가 나오면 잔여 물량 전체 매도 기타 1) 가격구간을 5개 설정(b1~b5) 2) b7가격 에서 손절 3) 전체 매도 시 매수 건별로 별도 매도(동일 가격 매도 시 bx1, bx2 등으로 분할해서 매도) 4) 부분/전체 청산 후 다시 하락하여 100봉 이내에 기존 매수가격 중 최저 매수 가격보다 한 가격구간 하락하면 다음차수로 하여 매수 시작(예, b3 매수 후 b1 전체 매도 또는 b2 전체 매도 시 b4에서 매수)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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에서 매수)