안녕하세요.
수고가 많으십니다.
분할매수 시스템식 요청드립니다.
-최초 매수: 전일 종가의 -1% 또는 당일 시가의 -1%
(투입액의 1/10, 투입액은 input변수입력)
-추가 매수: (1) 최초 진입가에서 -1%씩 하락시 마다 투입
(투입액의 1/10, 1일 2회까지 투입제한)
(예1: 진입가-1% 하락: 1/10투입, 진입가-2% 하락; 추가 1/10투입)
(예2: 한번 진입한 가격에서는 추가 진입금지, 전일에 진입가-2%에 진입하면 금일은 진입가-2% 진입금지)
(2) 금일에 추가 진입 없었으면 15시 15분에 평단가를 계산하여 투입액1/10(또는 1/20)을 추가진입
(평단가>현재가 경우 1/20투입, 평단가<현재가 경우 1/10투입)
-매도 : 평단가 기준 10%수익에서 전량 매도
미리 감사드립니다~~
답변 1
예스스탁
예스스탁 답변
2021-12-27 15:06:35
안녕하세요
예스스탁입니다.
적용시 설정창에서 피라미딩을 모든진입신호허용으로 설정하고 적용하시면 됩니다.
input : 투입금액(10000000);
var : Add(0),EP(0);
if Bdate != Bdate[1] Then
Add = 0;
if MarketPosition == 0 Then
{
if NextBarSdate != sDate Then
{
Buy("b.",AtLimit,NextBarOpen*0.99,Floor((투입금액*0.1)/NextBarOpen*0.99));
}
Else
{
if DayLow > DayOpen*0.99 Then
{
Buy("b",AtLimit,DayOpen*0.99, Floor((투입금액*0.1)/NextBarOpen*0.99));
}
}
}
if MarketPosition == 1 Then
{
ExitLong("bx",AtLimit,AvgEntryPrice*1.10);
if CurrentContracts > CurrentContracts[1] Then
{
if MaxEntries == 1 Then
{
EP = LatestEntryPrice(0);
}
else
{
if LatestEntryName(0) == "Add" Then
{
Add = Add+1;
EP = LatestEntryPrice(0);
}
}
}
Buy("Add",AtLimit,EP*0.99,Floor((투입금액*0.1)/EP*0.99));
if Stime >= 151500 and sTime[1] < 151500 and Add == 0 Then
{
if C > AvgEntryPrice Then
{
Buy("avg+",OnClose,DEF,Floor((투입금액*0.1)/c));
}
Else
{
Buy("avg-",OnClose,DEF,Floor((투입금액*0.05)/c));
}
}
}
즐거운 하루되세요
> dayun01 님이 쓴 글입니다.
> 제목 : 시스템식 문의 드립니다.
> 안녕하세요.
수고가 많으십니다.
분할매수 시스템식 요청드립니다.
-최초 매수: 전일 종가의 -1% 또는 당일 시가의 -1%
(투입액의 1/10, 투입액은 input변수입력)
-추가 매수: (1) 최초 진입가에서 -1%씩 하락시 마다 투입
(투입액의 1/10, 1일 2회까지 투입제한)
(예1: 진입가-1% 하락: 1/10투입, 진입가-2% 하락; 추가 1/10투입)
(예2: 한번 진입한 가격에서는 추가 진입금지, 전일에 진입가-2%에 진입하면 금일은 진입가-2% 진입금지)
(2) 금일에 추가 진입 없었으면 15시 15분에 평단가를 계산하여 투입액1/10(또는 1/20)을 추가진입
(평단가>현재가 경우 1/20투입, 평단가<현재가 경우 1/10투입)
-매도 : 평단가 기준 10%수익에서 전량 매도
미리 감사드립니다~~