예스스탁
예스스탁 답변
2024-01-15 18:13:35
안녕하세요
예스스탁입니다.
1
추가진입을 하는 수식이므로 차트에 적용시
설정창에서 피라미딩을 설정하셔야 합니다.
피라미딩은 다른진입신호만 허용으로 설정하시면 됩니다.
2
자동으로 전체종목에 시뮬레이션 하는 기능은 없습니다.
도움을 드리지 못해 죄송합니다.
3
input : 총자산(10000000),highday(20),nday(3);
input : 하락률1(-5),하락률2(-10),하락률3(-15);
input : 진입금1(10),진입금2(20),진입금3(30);
input : 반등폭1(20),반등폭2(30),반등청산비율(50);
input : 손절(-10);
var : dd(0),hh(0),cnt(0),HD(0),HD1(0),HH1(0),LL(0),ED(0),ET(0);
if NextBarSdate != sDate Then
{
dd = dd+1;
hh = 0;
For cnt = 1 to highday
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
}
if DayHigh > hh Then
HD = dd;
}
if HD > 0 and dd <= HD+nday Then
{
if MarketPosition == 0 and l > hh*(1+하락률1/100) Then
Buy("b1",AtLimit,hh*(1+하락률1/100),Floor((총자산*(진입금1/100))/min(NextBarOpen,hh*(1+하락률1/100))));
}
if MarketPosition == 1 Then
{
if LL == 0 or (LL > 0 and L < LL) Then
LL = L;
if CurrentContracts > CurrentContracts[1] Then
{
if MaxEntries == 1 Then
{
HD1 = HD[BarsSinceEntry];
HH1 = HH[BarsSinceEntry];
}
ED = dd;
ET = sTime;
}
if MaxEntries == 1 and DD <= HD+3 Then
Buy("b2",AtLimit,HH1*(1+하락률2/100),Floor((총자산*(진입금2/100))/min(NextBarOpen,HH1*(1+하락률2/100))));
if MaxEntries == 2 Then
Buy("b3",AtLimit,HH1*(1+하락률3/100),Floor((총자산*(진입금3/100))/min(NextBarOpen,HH1*(1+하락률3/100))));
if MaxEntries == 3 Then
{
if CurrentContracts == MaxContracts Then
ExitLong("bx1",AtLimit,LL+(HH1-LL)*(반등폭1/100),"",Floor(MaxContracts*(반등폭2/100)),1);
Else
ExitLong("bx2",AtLimit,LL+(HH1-LL)*(반등폭2/100));
}
if DD == ED+2 and ((NextBarSdate != sDate and sTime >= ET) or (NextBarSdate == sDate and NextBarStime >= ET and sTime < ET)) Then
ExitLong("btx1",AtMarket,Def,"",Floor(CurrentContracts*(반등폭2/100)),1);
if DD == ED+3 and ((NextBarSdate != sDate and sTime >= ET) or (NextBarSdate == sDate and NextBarStime >= ET and sTime < ET)) Then
ExitLong("btx2",AtMarket);
if MaxEntries == 3 Then
ExitLong("x",AtStop,LatestEntryPrice(0)*(1+손절/100));
}
Else
LL = 0;
즐거운 하루되세요
> 트렌드헌터 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다^^
> 총자산 1,000만원으로 가정하고 15분봉 기준으로 주식을 거래를 하고 싶습니다.
1. 매수기준 : 최고점(Day0)이후 3거래일(Day3) 내에 하락%도달시 매수진행
최고점대비 -5%에 1차매수는 총자산대비 10%
, -10%에 2차매수는 총자산대비 20%
, -15%에 3차매수는 총자산대비 30%
(최고점은 일봉상 20일간 최고점으로 부탁드립니다-> 최대가능일자는 몇일까지가능한가요?)
예시) 최고점 10,000원 가정시
-5%인 9,500원에서 1차매수 (매수가 9,500원에 총자산 10%인 100만원 매수)
-10%인 9,000원에서 2차매수 (매수가 9,000원에 총자산 20%인 200만원 매수)
-15%인 8,500원에서 3차매수 (매수가 8,500원에 총자산 30%인 300만원 매수)
변수처리 : 매수거래일(Day3), 하락-% 비율(-5,-10,-15), 진입금액(총자산대비 10%, 20%, 30%)은 변수처리해서 시뮬레이션 가능하도록 부탁드립니다.
2. 반등청산기준 : 최고점과 최저점에서 20%반등시 1차 청산 (매수잔량의 50%청산),
최고점과 최저점에서 30%반등시 2차 청산 (매수잔량의 50%청산)
예시) 3차까지 매수된 후 저점갱신하여 최저점 8,000원을 찍고 반등가정시
최고점(10,000원)과 최저점(8,000원)에서 반등폭 20%인 8,400원에서 1차청산 (매수잔량 50%청산)
최고점(10,000원)과 최저점(8,000원)에서 반등폭 30%인 8,600원에서 1차청산 (매수잔량 50%청산)
※ 변수처리 : 반등폭(20%, 30%)과 청산비율(50%)는 변수처리해서 시뮬레이션 가능하도록 부탁드립니다.
3. 시간청산 (위 청산기준으로 청산이 안되고 시간만 흐를 경우)
1차, 2차, 3차 상관없이 최종 체결된 시간기준으로 2일(ExitDay2) 지나면 50% 청산
1차, 2차, 3차 상관없이 최종 체결된 시간기준으로 3일(ExitDay3) 지나면 전량청산 청산
예시) 2차(-10%)까지 체결후 3차 체결없이 2일 지나면 50% 청산
2차(-10%)까지 체결후 3차 체결없이 3일 지나면 전량청산
예시) 2차(-10%)까지 체결후 3차 체결없이 2일 지나면 50% 청산
그런데 추가하락해서 3차(-15%) 체결됨
-> 3차체결후 위 반등청산기준으로 청산되면 문제없지만 청산안되고 다시 시간만 흐를 경우
이때부터 다시 날짜카운팅
3차(-15%)까지 체결되서 다시 2일이 지나면 50% 청산
3차(-15%)까지 체결되서 3일이 지나면 전량청산
※ 변수처리 : ExitDay, 청산비율(50%)는 변수처리 부탁드립니다.
4. 손절로직 : 2.반등청산과 3.시간청산 기준에 못미치고 급락한 경우
3차매수가 대비 -10%에서 전량청산
예시) 3차매수가(8,500원)보다 -10% 더 하락한 7,500원에서 전량 손절처리
※ 변수처리 : 손절 -%는 변수처리 부탁드립니다.
그리고 위 수식을 전체종목에 시뮬레이션돌리고 싶은데, 어떻게하면 가능할까요?
예스트레이더 or 예스스팟으로 가능한지 궁금하네요.
예스트레이더로 할 경우 종목차트에 하나하나 다 적용시켜야할거같은데.. 한번에 돌릴수있는 방법이 궁금합니다.
만약 가능하다면 제가 참고할수있는 레퍼런스가 있을까요??
노고에 감사드리며, 답변 부탁드리겠습니다. 좋은하루되십시요^^