예스스탁
예스스탁 답변
2020-10-26 10:44:04
안녕하세요
예스스탁입니다.
최대한 낮은 주기의 분봉에 적용하시면 됩니다.
input : mm(50000000);
if NextBarSdate != sDate Then
{
if AvgEntryPrice*CurrentContracts < mm Then
{
Buy("b1.",AtLimit,dayclose(0)*0.97,Floor(100000/min(NextBarOpen,DayLow*0.97)));
Buy("b2.",AtLimit,dayclose(0)*0.96,Floor(200000/min(NextBarOpen,DayLow*0.96)));
Buy("b3.",AtLimit,dayclose(0)*0.95,Floor(300000/min(NextBarOpen,DayLow*0.95)));
Buy("b4.",AtLimit,dayclose(0)*0.94,Floor(400000/min(NextBarOpen,DayLow*0.94)));
Buy("b5.",AtLimit,dayclose(0)*0.93,Floor(500000/min(NextBarOpen,DayLow*0.93)));
Buy("b6.",AtLimit,dayclose(0)*0.92,Floor(600000/min(NextBarOpen,DayLow*0.92)));
Buy("b7.",AtLimit,dayclose(0)*0.91,Floor(700000/min(NextBarOpen,DayLow*0.91)));
Buy("b8.",AtLimit,dayclose(0)*0.90,Floor(800000/min(NextBarOpen,DayLow*0.90)));
Buy("b9.",AtLimit,dayclose(0)*0.88,Floor(900000/min(NextBarOpen,DayLow*0.89)));
Buy("b10.",AtLimit,dayclose(0)*0.88,Floor(1000000/min(NextBarOpen,DayLow*0.88)));
}
}
Else
{
if AvgEntryPrice*CurrentContracts < mm Then
{
if DayLow > dayclose(1)*0.97 Then
Buy("b1",AtLimit,dayclose(1)*0.97,Floor(100000/min(NextBarOpen,DayLow*0.97)));
if DayLow > dayclose(1)*0.96 Then
Buy("b2",AtLimit,dayclose(1)*0.96,Floor(200000/min(NextBarOpen,DayLow*0.96)));
if DayLow > dayclose(1)*0.95 Then
Buy("b3",AtLimit,dayclose(1)*0.95,Floor(300000/min(NextBarOpen,DayLow*0.95)));
if DayLow > dayclose(1)*0.94 Then
Buy("b4",AtLimit,dayclose(1)*0.94,Floor(400000/min(NextBarOpen,DayLow*0.94)));
if DayLow > dayclose(1)*0.93 Then
Buy("b5",AtLimit,dayclose(1)*0.93,Floor(500000/min(NextBarOpen,DayLow*0.93)));
if DayLow > dayclose(1)*0.92 Then
Buy("b6",AtLimit,dayclose(1)*0.92,Floor(600000/min(NextBarOpen,DayLow*0.92)));
if DayLow > dayclose(1)*0.91 Then
Buy("b7",AtLimit,dayclose(1)*0.91,Floor(700000/min(NextBarOpen,DayLow*0.91)));
if DayLow > dayclose(1)*0.90 Then
Buy("b8",AtLimit,dayclose(1)*0.90,Floor(800000/min(NextBarOpen,DayLow*0.90)));
if DayLow > dayclose(1)*0.89 Then
Buy("b9",AtLimit,dayclose(1)*0.88,Floor(900000/min(NextBarOpen,DayLow*0.89)));
if DayLow > dayclose(1)*0.88 Then
Buy("b10",AtLimit,dayclose(1)*0.88,Floor(1000000/min(NextBarOpen,DayLow*0.88)));
}
}
if MarketPosition == 1 Then
{
ExitLong("bx",AtLimit,AvgEntryPrice*1.10);
}
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 국내주식입니다. 수식 부탁드려요~~
> 국내주식입니다. (삼성전자 )
1. 매수진입
(1) 전일대비 0% 10만원 매수 (전일 종가 값에 매수)
(2) 전일대비 -1% 일때 추가 20만원 매수
(3) 전일대비 -2% 일때 추가 30만원 매수
(4) 전일대비 -3% 일때 추가 40만원 매수
(5) 전일대비 -4% 일때 추가 50만원 매수
(6) 전일대비 -5% 일때 추가 60만원 매수
(7) 전일대비 -6% 일때 추가 70만원 매수
(8) 전일대비 -7% 일때 추가 80만원 매수
(9) 전일대비 -8% 일때 추가 90만원 매수
(10) 전일대비 -9% 일때 추가 100만원 매수
(11) 전일대비 -10% 일때 추가 110만원 매수
(2) 매수진입 제한 : 매수한 금액이 총 5000만원일때 매수 금지
* 각 조건에 도달시마다 누적 매수
예를들면 갭하락으로 -3% 시작시 1-4번 조건 모두 매수 되게
3. 매수 청산
(1) 매수한 종목의 평균값의 10% 수익 도달시 전량 청산
PS해당 수식이 구현되려면 차트 형태를 어떻게 해야하나요? (10분봉? 일봉? )