커뮤니티
수식변경 부탁합니다
2018-06-01 18:21:29
226
글번호 119430
매수조건 변경 : 볼린져밴드 하단을 이탈한 이후에 음봉이 3개이상 발생하면 buysetup = true
매도조건 추가 : 매수후에 음봉이 2번 연속발생하면 매도
input : 셋업일(20170717),시작시간(090000),종료일(20181231),P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),MAP(5),N(21),
금액(50000),목표수익(1.2),절반매도(1.08),목표가(1000000),손절가(1000000),스탑로스(6),TR스탑(0.93),RS수준(40);
var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0),BuySetup(true),ExitSetup1(false),Xcond(false),mav(0),Dncnt(0);
# 5일 이평선
mav = ma(C,MAP);
# RSI
RS = RSI(Period3);
# 볼린져밴드
BBup = BollBandUp(P,dv);
BBMid = ma(C,P);
BBdn = BollBandDown(P,dv);
# 스톡케스틱
stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(sto1,sto2,sto3);
# 캔들의 저가가 밴드하단선 보다 작은경우 buysetup = true
if TotalTrades > TotalTrades[1] Then
BuySetup = false;
if MarketPosition == 0 and L< BBdn Then
BuySetup = true;
# buysetup = true가 발생된 이후에 양봉발생하면 매수
if BuySetup == true and C > O and MarketPosition == 0 Then
buy("매수",OnClose,def,Floor(금액/C));
답변 1
예스스탁 예스스탁 답변
2018-06-04 13:49:34
안녕하세요
예스스탁입니다.
input : 셋업일(20170717),시작시간(090000),종료일(20181231),P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),MAP(5),N(21),
금액(50000),목표수익(1.2),절반매도(1.08),목표가(1000000),손절가(1000000),스탑로스(6),TR스탑(0.93),RS수준(40);
var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0),BuySetup(true),ExitSetup1(false),Xcond(false),mav(0),Dncnt(0);
var : count(0),Dncond(false);
# 5일 이평선
mav = ma(C,MAP);
# RSI
RS = RSI(Period3);
# 볼린져밴드
BBup = BollBandUp(P,dv);
BBMid = ma(C,P);
BBdn = BollBandDown(P,dv);
# 스톡케스틱
stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(sto1,sto2,sto3);
# 캔들의 저가가 밴드하단선 보다 작은경우 buysetup = true
if TotalTrades > TotalTrades[1] Then{
BuySetup = false;
DnCond = false;
count = 0;
}
if MarketPosition == 0 and BuySetup == false then
{
if DnCond == false and L < BBdn Then
{
DnCond = true;
count = 0;
}
if DnCond == true and C < O Then
{
count = count+1;
if count == 3 Then
BuySetup = true;
}
}
# buysetup = true가 발생된 이후에 양봉발생하면 매수
if BuySetup == true and C > O and MarketPosition == 0 Then
buy("매수",OnClose,def,Floor(금액/C));
if MarketPosition == 1 and BarsSinceEntry >= 2 and countif(C<O,2) == 2 Then
ExitLong("bx");
즐거운 하루되세요
> 뽄때 님이 쓴 글입니다.
> 제목 : 수식변경 부탁합니다
> 매수조건 변경 : 볼린져밴드 하단을 이탈한 이후에 음봉이 3개이상 발생하면 buysetup = true
매도조건 추가 : 매수후에 음봉이 2번 연속발생하면 매도
input : 셋업일(20170717),시작시간(090000),종료일(20181231),P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),MAP(5),N(21),
금액(50000),목표수익(1.2),절반매도(1.08),목표가(1000000),손절가(1000000),스탑로스(6),TR스탑(0.93),RS수준(40);
var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0),BuySetup(true),ExitSetup1(false),Xcond(false),mav(0),Dncnt(0);
# 5일 이평선
mav = ma(C,MAP);
# RSI
RS = RSI(Period3);
# 볼린져밴드
BBup = BollBandUp(P,dv);
BBMid = ma(C,P);
BBdn = BollBandDown(P,dv);
# 스톡케스틱
stok = StochasticsK(sto1,sto2);
Stod = StochasticsD(sto1,sto2,sto3);
# 캔들의 저가가 밴드하단선 보다 작은경우 buysetup = true
if TotalTrades > TotalTrades[1] Then
BuySetup = false;
if MarketPosition == 0 and L< BBdn Then
BuySetup = true;
# buysetup = true가 발생된 이후에 양봉발생하면 매수
if BuySetup == true and C > O and MarketPosition == 0 Then
buy("매수",OnClose,def,Floor(금액/C));
이전글