커뮤니티

수식 수정부탁합니다

프로필 이미지
뽄때
2018-11-16 09:52:32
204
글번호 123723
답변완료
아래의 식에서 일봉의 조건을 추가하고자 합니다. buysetup이 true가 될 때 매수를 하고자 하는데, buysetup이 true조건으로 일봉의 10일이평선 부근에 도달하면 buysetup이 true가 될 수 있도록 수식을 추가하여 주세요^^ # 10일이평선 부근 = 10일 이평선값보다 5% 높은 가격 안으로 들어오면 만족 input : 매수일(20171017),손절일(20180613),시작시간(090000),종료일(20181231),P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),매수MAP(5),청산MAP(20),N(21), 금액(5000000),목표수익(10000000),절반매도(1.10),스탑로스(10000000),TR스탑(10000),과매도값(90),과매수값(10),지정가손절(1),지정가목표(10000000); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0),BuySetup(true),BuySetup2(true),ExitSetup1(false),Xcond(false),매수mav(0),청산mav(0),Dncnt(0); # 매수 이평선 매수mav = ma(C,매수MAP); # 청산 이평선 청산mav = ma(C,청산MAP); # RSI RS = RSI(Period3); # 매수조건 if TotalTrades > TotalTrades[1] Then BuySetup = false; # buysetup = true가 발생된 이후에 캔들이 매수이평선이 청산이평선을 통과하면 매수 if BuySetup == true and (매수mav > 청산mav) and (sDate >= 매수일) and (sDate <= 종료일) and MarketPosition == 0 Then buy("매수",OnClose,def,Floor(금액/C)); # 청산전략 if MarketPosition == 1 Then ExitSetup1 = true; if ExitSetup1 == true and (매수mav < 청산mav) Then ExitLong("청산"); Else{ ExitSetup1 = false; }
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2018-11-16 13:56:41

안녕하세요 예스스탁입니다. input : 매수일(20171017),손절일(20180613),시작시간(090000),종료일(20181231); input : P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),매수MAP(5),청산MAP(20),N(21); input : 금액(5000000),목표수익(10000000),절반매도(1.10),스탑로스(10000000),TR스탑(10000); input : 과매도값(90),과매수값(10),지정가손절(1),지정가목표(10000000); input : nday(10),Per(5); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0); var : BuySetup(true),BuySetup2(true),ExitSetup1(false),Xcond(false),매수mav(0),청산mav(0),Dncnt(0); var : sum(0),DayMa(0),cnt(0); #일봉이평 sum = 0; for cnt = 0 to nday-1 { sum = sum + DayClose(cnt); } DayMa = sum/nday; # 매수 이평선 매수mav = ma(C,매수MAP); # 청산 이평선 청산mav = ma(C,청산MAP); # RSI RS = RSI(Period3); # 매수조건 if TotalTrades > TotalTrades[1] Then BuySetup = false; if C >= DayMa and C <= DayMa*(1+Per/100) Then BuySetup = true; # buysetup = true가 발생된 이후에 캔들이 매수이평선이 청산이평선을 통과하면 매수 if BuySetup == true and (매수mav > 청산mav) and (sDate >= 매수일) and (sDate <= 종료일) and MarketPosition == 0 Then buy("매수",OnClose,def,Floor(금액/C)); # 청산전략 if MarketPosition == 1 Then ExitSetup1 = true; if ExitSetup1 == true and (매수mav < 청산mav) Then ExitLong("청산"); Else{ ExitSetup1 = false; } 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : 수식 수정부탁합니다 > 아래의 식에서 일봉의 조건을 추가하고자 합니다. buysetup이 true가 될 때 매수를 하고자 하는데, buysetup이 true조건으로 일봉의 10일이평선 부근에 도달하면 buysetup이 true가 될 수 있도록 수식을 추가하여 주세요^^ # 10일이평선 부근 = 10일 이평선값보다 5% 높은 가격 안으로 들어오면 만족 input : 매수일(20171017),손절일(20180613),시작시간(090000),종료일(20181231),P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),매수MAP(5),청산MAP(20),N(21), 금액(5000000),목표수익(10000000),절반매도(1.10),스탑로스(10000000),TR스탑(10000),과매도값(90),과매수값(10),지정가손절(1),지정가목표(10000000); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0),BuySetup(true),BuySetup2(true),ExitSetup1(false),Xcond(false),매수mav(0),청산mav(0),Dncnt(0); # 매수 이평선 매수mav = ma(C,매수MAP); # 청산 이평선 청산mav = ma(C,청산MAP); # RSI RS = RSI(Period3); # 매수조건 if TotalTrades > TotalTrades[1] Then BuySetup = false; # buysetup = true가 발생된 이후에 캔들이 매수이평선이 청산이평선을 통과하면 매수 if BuySetup == true and (매수mav > 청산mav) and (sDate >= 매수일) and (sDate <= 종료일) and MarketPosition == 0 Then buy("매수",OnClose,def,Floor(금액/C)); # 청산전략 if MarketPosition == 1 Then ExitSetup1 = true; if ExitSetup1 == true and (매수mav < 청산mav) Then ExitLong("청산"); Else{ ExitSetup1 = false; }
프로필 이미지

뽄때

2018-11-16 16:29:25

아래의 수식이 일봉 캔들이 완성되야 조건이 만족되는 것인가요? 일봉캔들 완성이 아니라 장중이라도 일봉캔들이 10일선에 근접하면 buysetup = true가 될 수 있도록 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 수정부탁합니다 > 안녕하세요 예스스탁입니다. input : 매수일(20171017),손절일(20180613),시작시간(090000),종료일(20181231); input : P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),매수MAP(5),청산MAP(20),N(21); input : 금액(5000000),목표수익(10000000),절반매도(1.10),스탑로스(10000000),TR스탑(10000); input : 과매도값(90),과매수값(10),지정가손절(1),지정가목표(10000000); input : nday(10),Per(5); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0); var : BuySetup(true),BuySetup2(true),ExitSetup1(false),Xcond(false),매수mav(0),청산mav(0),Dncnt(0); var : sum(0),DayMa(0),cnt(0); #일봉이평 sum = 0; for cnt = 0 to nday-1 { sum = sum + DayClose(cnt); } DayMa = sum/nday; # 매수 이평선 매수mav = ma(C,매수MAP); # 청산 이평선 청산mav = ma(C,청산MAP); # RSI RS = RSI(Period3); # 매수조건 if TotalTrades > TotalTrades[1] Then BuySetup = false; if C >= DayMa and C <= DayMa*(1+Per/100) Then BuySetup = true; # buysetup = true가 발생된 이후에 캔들이 매수이평선이 청산이평선을 통과하면 매수 if BuySetup == true and (매수mav > 청산mav) and (sDate >= 매수일) and (sDate <= 종료일) and MarketPosition == 0 Then buy("매수",OnClose,def,Floor(금액/C)); # 청산전략 if MarketPosition == 1 Then ExitSetup1 = true; if ExitSetup1 == true and (매수mav < 청산mav) Then ExitLong("청산"); Else{ ExitSetup1 = false; } 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : 수식 수정부탁합니다 > 아래의 식에서 일봉의 조건을 추가하고자 합니다. buysetup이 true가 될 때 매수를 하고자 하는데, buysetup이 true조건으로 일봉의 10일이평선 부근에 도달하면 buysetup이 true가 될 수 있도록 수식을 추가하여 주세요^^ # 10일이평선 부근 = 10일 이평선값보다 5% 높은 가격 안으로 들어오면 만족 input : 매수일(20171017),손절일(20180613),시작시간(090000),종료일(20181231),P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),매수MAP(5),청산MAP(20),N(21), 금액(5000000),목표수익(10000000),절반매도(1.10),스탑로스(10000000),TR스탑(10000),과매도값(90),과매수값(10),지정가손절(1),지정가목표(10000000); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0),BuySetup(true),BuySetup2(true),ExitSetup1(false),Xcond(false),매수mav(0),청산mav(0),Dncnt(0); # 매수 이평선 매수mav = ma(C,매수MAP); # 청산 이평선 청산mav = ma(C,청산MAP); # RSI RS = RSI(Period3); # 매수조건 if TotalTrades > TotalTrades[1] Then BuySetup = false; # buysetup = true가 발생된 이후에 캔들이 매수이평선이 청산이평선을 통과하면 매수 if BuySetup == true and (매수mav > 청산mav) and (sDate >= 매수일) and (sDate <= 종료일) and MarketPosition == 0 Then buy("매수",OnClose,def,Floor(금액/C)); # 청산전략 if MarketPosition == 1 Then ExitSetup1 = true; if ExitSetup1 == true and (매수mav < 청산mav) Then ExitLong("청산"); Else{ ExitSetup1 = false; }
프로필 이미지

예스스탁 예스스탁 답변

2018-11-16 16:36:50

안녕하세요 예스스탁입니다. 답변수식의 내용을 확인하시기 바랍니다. 당일장중에 조건체크하게 되어 있습니다. 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : Re : Re : 수식 수정부탁합니다 > 아래의 수식이 일봉 캔들이 완성되야 조건이 만족되는 것인가요? 일봉캔들 완성이 아니라 장중이라도 일봉캔들이 10일선에 근접하면 buysetup = true가 될 수 있도록 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 수정부탁합니다 > 안녕하세요 예스스탁입니다. input : 매수일(20171017),손절일(20180613),시작시간(090000),종료일(20181231); input : P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),매수MAP(5),청산MAP(20),N(21); input : 금액(5000000),목표수익(10000000),절반매도(1.10),스탑로스(10000000),TR스탑(10000); input : 과매도값(90),과매수값(10),지정가손절(1),지정가목표(10000000); input : nday(10),Per(5); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0); var : BuySetup(true),BuySetup2(true),ExitSetup1(false),Xcond(false),매수mav(0),청산mav(0),Dncnt(0); var : sum(0),DayMa(0),cnt(0); #일봉이평 sum = 0; for cnt = 0 to nday-1 { sum = sum + DayClose(cnt); } DayMa = sum/nday; # 매수 이평선 매수mav = ma(C,매수MAP); # 청산 이평선 청산mav = ma(C,청산MAP); # RSI RS = RSI(Period3); # 매수조건 if TotalTrades > TotalTrades[1] Then BuySetup = false; if C >= DayMa and C <= DayMa*(1+Per/100) Then BuySetup = true; # buysetup = true가 발생된 이후에 캔들이 매수이평선이 청산이평선을 통과하면 매수 if BuySetup == true and (매수mav > 청산mav) and (sDate >= 매수일) and (sDate <= 종료일) and MarketPosition == 0 Then buy("매수",OnClose,def,Floor(금액/C)); # 청산전략 if MarketPosition == 1 Then ExitSetup1 = true; if ExitSetup1 == true and (매수mav < 청산mav) Then ExitLong("청산"); Else{ ExitSetup1 = false; } 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : 수식 수정부탁합니다 > 아래의 식에서 일봉의 조건을 추가하고자 합니다. buysetup이 true가 될 때 매수를 하고자 하는데, buysetup이 true조건으로 일봉의 10일이평선 부근에 도달하면 buysetup이 true가 될 수 있도록 수식을 추가하여 주세요^^ # 10일이평선 부근 = 10일 이평선값보다 5% 높은 가격 안으로 들어오면 만족 input : 매수일(20171017),손절일(20180613),시작시간(090000),종료일(20181231),P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),매수MAP(5),청산MAP(20),N(21), 금액(5000000),목표수익(10000000),절반매도(1.10),스탑로스(10000000),TR스탑(10000),과매도값(90),과매수값(10),지정가손절(1),지정가목표(10000000); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0),BuySetup(true),BuySetup2(true),ExitSetup1(false),Xcond(false),매수mav(0),청산mav(0),Dncnt(0); # 매수 이평선 매수mav = ma(C,매수MAP); # 청산 이평선 청산mav = ma(C,청산MAP); # RSI RS = RSI(Period3); # 매수조건 if TotalTrades > TotalTrades[1] Then BuySetup = false; # buysetup = true가 발생된 이후에 캔들이 매수이평선이 청산이평선을 통과하면 매수 if BuySetup == true and (매수mav > 청산mav) and (sDate >= 매수일) and (sDate <= 종료일) and MarketPosition == 0 Then buy("매수",OnClose,def,Floor(금액/C)); # 청산전략 if MarketPosition == 1 Then ExitSetup1 = true; if ExitSetup1 == true and (매수mav < 청산mav) Then ExitLong("청산"); Else{ ExitSetup1 = false; }