예스스탁
예스스탁 답변
2021-01-18 14:48:55
안녕하세요
예스스탁입니다.
Input : P1(50),P2(100);
input : Period(20), Percent1(0.5), Percent2(1.0), Percent3(2.0), Percent4(2.0);
Input : BBP(20), MultiD(2);
input : MFIP1(20),MFIP2(30);
input : 금액제한(10000000);
var : mav1(0),mav2(0);
var : center(0),UPline1(0),UPline2(0),UPline3(0),UPline4(0),DnLine1(0),DnLine2(0),DnLine3(0),DnLine4(0);
var : BBmd(0),BBup(0),BBdn(0);
var : mm(0),vol(0),MFI1(0),MFI2(0);
mav1 = ma(c,50);
mav2 = ma(C,100);
center = ma(C, Period);
upline1 = EnvelopeUp(Period, Percent1);
upline2 = EnvelopeUp(Period, Percent2);
upline3 = Envelopeup(Period, Percent3);
upline4 = Envelopeup(Period, Percent4);
Dnline1 = EnvelopeDown(Period, Percent1);
Dnline2 = EnvelopeDown(Period, Percent2);
Dnline3 = EnvelopeDown(Period, Percent3);
Dnline4 = EnvelopeDown(Period, Percent4);
BBmd = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
MFI1 = MFI(MFIP1);
MFI2 = MFI(MFIP2);
if MarketPosition == 0 Then
mm = 0;
if mav2 > mav2[1] Then
{
if (MarketPosition == 0 or (MarketPosition == 1 and mm < 금액제한)) and
C < center Then
{
vol = floor(100000/C);
mm = mm + (vol*C);
Buy("b1",OnClose,DEf,vol);
}
if (MarketPosition == 0 or (MarketPosition == 1 and mm < 금액제한)) and
C < Dnline1 Then
{
vol = floor(150000/C);
mm = mm + (vol*C);
Buy("b2",OnClose,DEf,vol);
}
if (MarketPosition == 0 or (MarketPosition == 1 and mm < 금액제한)) and
C < Dnline2 Then
{
vol = floor(200000/C);
mm = mm + (vol*C);
Buy("b3",OnClose,DEf,vol);
}
if (MarketPosition == 0 or (MarketPosition == 1 and mm < 금액제한)) and
C < Dnline3 Then
{
vol = floor(250000/C);
mm = mm + (vol*C);
Buy("b4",OnClose,DEf,vol);
}
if (MarketPosition == 0 or (MarketPosition == 1 and mm < 금액제한)) and
C < BBdn Then
{
vol = floor(250000/C);
mm = mm + (vol*C);
Buy("b5",OnClose,DEf,vol);
}
}
if (MarketPosition == 0 or (MarketPosition == 1 and mm < 금액제한)) and
MFI1 < 25 Then
{
vol = floor(250000/C);
mm = mm + (vol*C);
Buy("b6",OnClose,DEf,vol);
}
if (MarketPosition == 0 or (MarketPosition == 1 and mm < 금액제한)) and
MFI2 < 25 Then
{
vol = floor(250000/C);
mm = mm + (vol*C);
Buy("b7",OnClose,DEf,vol);
}
if MarketPosition == 1 Then
{
if mav1 > mav1[1] and C > upLine1 Then
{
vol = Floor(100000/C);
ExitLong("bx1",OnClose,DEF,"",vol,2);
}
if mav1 > mav1[1] and C > upLine2 Then
{
vol = Floor(150000/C);
ExitLong("bx2",OnClose,DEF,"",vol,2);
}
if mav1 > mav1[1] and C > upLine3 Then
{
vol = Floor(200000/C);
ExitLong("bx3",OnClose,DEF,"",vol,2);
}
if mav1 < mav1[1] and C > center Then
ExitLong("bx");
}
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 국내주식입니다. 분할매수 분할매도 하는 수식 부탁드림니다~~~
> 1. 국내주식 ( 예 삼성전자)
2. 차트 10분봉 기준
매수 조건
가. 200봉 평균값이 우상향시 ----------
1. 엔벨로프(20 ) 조건에서 중심선 보다 낮을때마다 봉종가 (10분봉) 현재가 10만원 매수
(분할 무한 매수 )
2. 엔벨로프(20, 0.5)조건에서 지지선 보다 낮을때마다 봉 종가(10분봉) 현재가 15만원 매수
(분할 무한 매수 )
3. 엔벨로프(20,1 )조건에서 지지선 보다 낮을때마다 봉 종가(10분봉) 현재가 20만원 매수
(분할 무한 매수 )
4. 엔벨로프(20,2 )조건에서 지지선 보다 낮을때마다 봉 종가(10분봉) 현재가 25만원 매수
(분할 무한 매수 )
5. 볼린저밴드(20,2)조건에서 하한선 보다 낮을때마다 봉 종가(10분봉) 현재가 25만원 매수
(분할 무한 매수 )
6. 가) 조건에 부합하지 않아도 MFI(20) < 25 일때 봉 종가(10분봉) 현재가 30만원 매수
(분할 무한 매수)
6. 가) 조건에 부합하지 않아도 MFI(30) < 25 일때 봉 종가(10분봉) 현재가 40만원 매수
(분할 무한 매수)
7. 진입금액 총액은 1000만원까지로 제한
매수 청산 조건
가. 50봉평균값이 우상향 영역에서 매수청산하는 수식 반영
1.엔벨로프(20,0.5) 조건에서 저항선 보다 높을때마다 봉 종가(10분봉)현재가 10만원씩 매도
(분할 매도)
2.엔벨로프(20,1) 조건에서 저항선 보다 높을때마다 봉 종가(10분봉)현재가 15만원씩 매도
(분할 매도)
3.엔벨로프(20,1.5) 조건에서 저항선 보다 높을때마다 봉 종가(10분봉)현재가 20만원씩 매도
나.50봉 우하향 영역에서 매수청산하는 수식 반영
매수물량이 남아있는 경우
1. 엔벨로프(20) 기준선 보다 높을때 봉종가에 전량(잔량분) 매수청산 (일괄매도)