예스스탁
예스스탁 답변
2021-07-01 11:46:33
안녕하세요
예스스탁입니다.
피라미딩은 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : N(10),Vper(500),Cper(10);
input : m1(100000),m2(100000),m3(100000),m4(100000);
input : C3(5000);
var : dd(0),entryDD(0),sumv(0),mav(0),C1(0),C2(0),C4(0),loss(0);
var : cnt(0);
if NextBarSdate != sDate Then
{
dd = dd+1;
sumv = 0;
for cnt = 1 to 10
{
sumv = sumv + DayVolume(cnt);
}
mav = sumv/10;
if MarketPosition == 0 and
DayVolume(0) >= mav*(1+Vper/100) and
DayClose >= DayClose(1)*(1+CPer/100) and DayClose > DayOpen Then
{
Condition1 = true;
EntryDD = DD;
C1 = DayClose;
C2 = (DayClose+DayOpen)/2;
C4 = DayOpen;
Loss = DayOpen*0.90;
}
}
if entryDD > 0 and DD <= EntryDD+10 Then
{
if MarketPosition == 0 and Condition1 == true Then
{
if NextBarOpen <= DayClose(0) Then
Buy("b1",AtStop,DayClose(0),Floor(m1/C1));
Else
Buy("b1.",AtLimit,DayClose(0),Floor(m1/C1));
}
if MarketPosition == 1 Then
{
Condition1 = False;
if MaxEntries == 1 Then
Buy("b2",AtLimit,C2,Floor(M2/min(NextBarOpen,C2)));
if MaxEntries == 2 Then
{
if L > C3 Then
Buy("b3",AtLimit,C3,Floor(M3/min(NextBarOpen,C3)));
Else
Buy("b3.",AtStop,C3,Floor(M3/min(NextBarOpen,C3)));
}
if MaxEntries == 3 Then
Buy("b4",AtLimit,C4,Floor(M4/min(NextBarOpen,C4)));
ExitLong("bl",AtStop,Loss);
ExitLong("bp",AtLimit,AvgEntryPrice*1.10);
if MaxEntries >= 3 Then
ExitLong("bx",AtLimit,c3*1.05);
}
}
즐거운 하루되세요
> 하늘북 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 늘 감사합니다.
매수 : 일봉에서 10봉 이내 전봉대비 거래량 500% 이상발생하고, 전봉대비 10%이상 상승한 봉을 기준봉으로 삼고,(기준봉 발생후 10봉이내에서만 매수진입)
1분봉에서(일봉에서 진입가능하면 일봉에서 진입)
1차: 기준봉의 종가 가격에 1차매수(100000원)
# 단 시가가 기준봉의 종가보다 낮게 시작하면 1차매수 진입 금지
# 해당가격에 진입하게 해주십시요,
가령 기준봉 발생하고 다음날 시가에 진입하지 않고,
기준봉 종가가격에 오면 진입할수 있도록 부탁드립니다.
2차: 기준봉의 중심 가격에 2차매수(100000원)
3차: 가격이 5000원(수동으로 가변 시킵니다)이 되면 3차매수(100000원)
4차: 기준봉의 시가 가격에 4차매수(100000원)
청산: 1. 10% 수익 발생시 청산
2. 3차매수 분이 5% 이상수익 발생시 1.2차 매수분까지 전량 청산
손절 : 기준봉의 시가보다 3% 하락시 전량 손절