커뮤니티
수식 수정부탁합니다
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;
}