예스스탁
예스스탁 답변
2024-08-26 11:14:56
안녕하세요
예스스탁입니다.
input : 금액(1000000),ndate(20240801),Per(3);
var : b(0),mav(0);
mav = ma(c,60);
if sDate == ndate Then
Buy("b",OnClose,Def,Floor((금액*0.4)/c));
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
b = b+1;
}
if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "bx1" Then
Condition1 = true;
if b < 7 Then
Buy("bb",AtLimit,EntryPrice*(1-((b*MaxEntries)/100)),Floor((금액*0.1)/min(NextBarOpen,EntryPrice*(1-((Per*MaxEntries)/100)))));
if CurrentEntries > 1 Then
SetStopProfittarget(2,PercentStop);
Else
SetStopProfittarget(0);
if CurrentEntries == 1 Then
{
if Condition1 == False Then
ExitLong("bx1",AtLimit,EntryPrice*1.20,"",Floor(CurrentContracts*0.5),1);
Else
{
if CrossUp(c,mav) Then
ExitLong("bx2");
}
}
}
Else
{
b = 0;
Condition1 = False;
SetStopProfittarget(0);
}
즐거운 하루되세요
> 맴맴잉 님이 쓴 글입니다.
> 제목 : 시스템식 요청드립니다.
> 시스템식에 대해 설명드리자면,
원금(외부변수) 100만원을 기준으로 시작날짜(외부변수)설정하였을 때,
매수는
1차매수는 해당하는 시작날짜의 종가에 원금의 40% 매수,
2차매수는 1차매수가 대비 -3% 원금의 10% 매수,
3차매수는 1차매수가 대비 -6% 원금의 10% 매수,
4차매수는 1차매수가 대비 -9% 원금의 10% 매수,
5차매수는 1차매수가 대비 -12% 원금의 10% 매수,
6차매수는 1차매수가 대비 -15% 원금의 10% 매수,
7차매수는 1차매수가 대비 -18% 원금의 10% 매수
(1차매수가 대비 2~7차는 간격이 -3%인데, 하나씩 설정하는거 말고
한번에 어떻게 설정해야 할지 모르겠습니다.
그냥 생각은 내부 변수로 차수별로 매매 될때마다. dd=dd+1로 만들어서
1차매수가 x -3%(외부변수) x dd 이런식으로 만들면 될까 싶은데 구현이 어렵습니다. )
매도는
1차 : 1차 매수가격 대비 20% 상승하였을 때 보유수량의 50%매도(외부변수),
나머지 수량은 주가는 1차 매수가격 대비 20% 상승 하고 and 1차 이동평균선 60일선(외부변수) 이탈시 모두 청산
2차 : 2차 매수가격 대비 2%(외부변수) 상승시 2차때 산 물량만큼만 청산
3차 : 3차 매수가격 대비 2%(외부변수) 상승시 3차때 산 물량만큼만 청산
4차 : 4차 매수가격 대비 2%(외부변수) 상승시 4차때 산 물량만큼만 청산
5차 : 5차 매수가격 대비 2%(외부변수) 상승시 5차때 산 물량만큼만 청산
6차 : 6차 매수가격 대비 2%(외부변수) 상승시 6차때 산 물량만큼만 청산
7차 : 7차 매수가격 대비 2%(외부변수) 상승시 7차때 산 물량만큼만 청산
손절은 시작날짜대비 6개월 후
시작날짜 + 180일(외부변수)
예를들어 원금 100만원과 시작날짜 8/30일 로 시작하면 종가에 무조건 1차 매수가 40만원 들어가고,
1차 매수가가 1만원이라고 가정했을때, 주가가 하락시 9,700원 되면, 10만원어치 매수됩니다.
그러다가 2프로 상승하면 10만원어치 물량만큼만 팔고, 다시 떨어지면 9,700원에서 다시 매수하게 됩니다.