커뮤니티

국내주식(일봉기준) 자동매매가 되는 수식인지 체크 부탁드릴께요~~

프로필 이미지
이형지
2020-07-25 21:53:33
1641
글번호 140988
답변완료
국내 주식입니다. 일봉 차트로 설정하였습니다. 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); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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); }