예스스탁
예스스탁 답변
2020-07-27 14:53:37
안녕하세요
예스스탁입니다.
if문이 봉완성기준입니다.
추가진입도 첫진입이 발생하고 한봉은 완성이 되어야
MarketPosition 과 MaxEntries 등이 변경이 됩니다.
일봉에 적용하시고 하나의 봉에서 추가진입까지 모두 하기 위해서는 식을 수정해야 합니다.
아래와 같이 봉완성시 추가진입까지 한번에 셋팅되어 감시하는 내용이 추가되어야 합니다.
input : 기준평균봉값(80);
input : 일차매수금액(100);
input : 이차매수금액(200);
input : 삼차매수금액(300);
input : 사차매수금액(400);
input : 오차매수금액(500);
input : 육차매수금액(500);
input : 최초진입하락폭(0.94);
input : 추가진입하락폭(0.96);
input : MFI기간(15),MFI값(90);
input : 심리도기간(15),심리도값(80);
var : mav(0,data2),MM(0,data1),SS(0,data1);
var : MMM(0,Data2),SSS(0,Data2);
mav = data2(ma(c,기준평균봉값));
MM = data1(mfi(MFI기간));
SS = data1(Simrido(심리도기간));
MMM = Data2(mfi(MFI기간));
SSS = Data2(Simrido(심리도기간));
if MarketPosition == 0 and data2(CrossDown(c,mav*최초진입하락폭)) then
{
buy("b1",atlimit,C,Floor(일차매수금액*10000/min(NextBarOpen,C)));
buy("b2.",AtLimit,C*추가진입하락폭,Floor(이차매수금액*10000/c));
buy("b3.",AtLimit,C*(추가진입하락폭-0.04),Floor(삼차매수금액*10000/c));
buy("b4.",AtLimit,C*(추가진입하락폭-0.07),Floor(사차매수금액*10000/c));
buy("b5.",AtLimit,C*(추가진입하락폭-0.09),Floor(오차매수금액*10000/c));
buy("b6.",AtLimit,C*(추가진입하락폭-0.10),Floor(육차매수금액*10000/c));
}
if MarketPosition == 1 then
{
if Lowest(L,BarsSinceEntry) > C[BarsSinceEntry]*추가진입하락폭 then # 85
buy("b2",AtLimit,C[BarsSinceEntry]*추가진입하락폭,Floor(이차매수금액*10000/c));
if Lowest(L,BarsSinceEntry) > C[BarsSinceEntry]*(추가진입하락폭-0.04) then # 80
buy("b3",AtLimit,C[BarsSinceEntry]*(추가진입하락폭-0.04),Floor(삼차매수금액*10000/c));
if Lowest(L,BarsSinceEntry) > C[BarsSinceEntry]*(추가진입하락폭-0.07) then # 75
buy("b4",AtLimit,C[BarsSinceEntry]*(추가진입하락폭-0.07),Floor(사차매수금액*10000/c));
if Lowest(L,BarsSinceEntry) > C[BarsSinceEntry]*(추가진입하락폭-0.09) then # 70
buy("b5",AtLimit,C[BarsSinceEntry]*(추가진입하락폭-0.09),Floor(오차매수금액*10000/c));
if Lowest(L,BarsSinceEntry) > C[BarsSinceEntry]*(추가진입하락폭-0.10) then # 65
buy("b6",AtLimit,C[BarsSinceEntry]*(추가진입하락폭-0.10),Floor(육차매수금액*10000/c));
if MM > MFI값 or SS > 심리도값 or MMM > MFI값 or SSS > 심리도값 Then
exitlong("청산",atlimit,C);
}
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 국내주식(일봉기준) 자동매매가 되는 수식인지 체크 부탁드릴께요~~
> 국내 주식입니다. 일봉 차트로 설정하였습니다.
data1: 삼성전자(일봉)
data2: kodex200(일봉)
아래 수식으로 적용하면 최초 매수진입이 장중에 조건에 도달시 매수가 되는 수식인가요?
그리고 추가 매수하는것도 장중에 매수가되는 수식인가요?
청산수식은 봉완성이 되는 조건이라 실제로 장끝난 후 신호가 발생하는 것은 알고 있습니다.
제가 원하는 사항은 장중에 해당 조건에 매수 진입 / 추가 매수 진입 되는 수식을
원하고 있습니다.
체크 부탁드릴께요~~~
input : 기준평균봉값(80);
input : 일차매수금액(100);
input : 이차매수금액(200);
input : 삼차매수금액(300);
input : 사차매수금액(400);
input : 오차매수금액(500);
input : 육차매수금액(500);
input : 최초진입하락폭(0.94);
input : 추가진입하락폭(0.96);
input : MFI기간(15),MFI값(90);
input : 심리도기간(15),심리도값(80);
var : mav(0,data2),MM(0,data1),SS(0,data1);
var : MMM(0,Data2),SSS(0,Data2);
mav = data2(ma(c,기준평균봉값));
MM = data1(mfi(MFI기간));
SS = data1(Simrido(심리도기간));
MMM = Data2(mfi(MFI기간));
SSS = Data2(Simrido(심리도기간));
if MarketPosition == 0 and data2(CrossDown(c,mav*최초진입하락폭)) then
buy("b1",atlimit,C,Floor(일차매수금액*10000/min(NextBarOpen,C)));
if MarketPosition == 1 then
{
if MaxEntries == 1 then # 85
buy("b2",AtLimit,LatestEntryPrice(0)*추가진입하락폭,Floor(이차매수금액*10000/c));
if MaxEntries == 2 then # 80
buy("b3",AtLimit,LatestEntryPrice(0)*(추가진입하락폭-0.04),Floor(삼차매수금액*10000/c));
if MaxEntries == 3 then # 75
buy("b4",AtLimit,LatestEntryPrice(0)*(추가진입하락폭-0.07),Floor(사차매수금액*10000/c));
if MaxEntries == 4 then # 70
buy("b5",AtLimit,LatestEntryPrice(0)*(추가진입하락폭-0.09),Floor(오차매수금액*10000/c));
if MaxEntries == 5 then # 65
buy("b6",AtLimit,LatestEntryPrice(0)*(추가진입하락폭-0.10),Floor(육차매수금액*10000/c));
if MM > MFI값 or SS > 심리도값 or MMM > MFI값 or SSS > 심리도값 Then
exitlong("청산",atlimit,C);
}