커뮤니티
수식문의드립니다
2013-10-15 18:28:05
145
글번호 68500
[기존수식]
input : BBP(20),dv(2);
var : BBup(0),BBdn(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
if C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then
var1 = 1;
if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then{
var1 = 2;
Buy("매수");
}
if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then
var1 = -1;
if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then{
var1 = -2;
sell("매도");
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
[수정내용]
1. 검색상의 N일 신고가, N일 신저가가 있는데
매수신호봉이 N일 신저가에 해당하지 않을시만 진입이 안되도록 수정바랍니다.
반대로, 매도신호봉이 N일 신고가에 해당하지 않을시만 진입이 안되도록 수정바랍니다.
답변 1
예스스탁 예스스탁 답변
2013-10-15 19:11:26
안녕하세요
예스스탁입니다.
N일신고가와 N일신저가는 적용하는 차트에가
일봉이면 N일이고 분봉이하이면 N봉이 됩니다.
1.적용하는 주기에서 N봉 신저가면 매수금지, N봉 신고가면 매도가
들어가지 않게 했습니다.
input : BBP(20),dv(2),N(20);
var : BBup(0),BBdn(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
if High > Highest(High, N)[1] then
Condition1 = true;
Else
Condition1 = false;
if Low < Lowest(Low, N)[1] then
Condition2 = true;
Else
Condition2 = false;
if C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then
var1 = 1;
if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and Condition2 == false Then{
var1 = 2;
Buy("매수");
}
if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then
var1 = -1;
if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) and Condition1 == false Then{
var1 = -2;
sell("매도");
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
2, 적용하시는 차트가 분봉이하이고 일봉으로 N일간으로
제어하시면 아래식 이용하시면 됩니다.
input : BBP(20),dv(2),N(20);
var : BBup(0),BBdn(0),cnt(0),HH(0),LL(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
HH = dayhigh(1);
LL = daylow(1);
for cnt = 1 to N{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
if DayLow(cnt) < LL Then
LL = dayLow(cnt);
}
if C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then
var1 = 1;
if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and daylow > LL Then{
var1 = 2;
Buy("매수");
}
if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then
var1 = -1;
if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) and dayhigh < HH Then{
var1 = -2;
sell("매도");
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
즐거운 하루되세요
> 칼봉산 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
>
[기존수식]
input : BBP(20),dv(2);
var : BBup(0),BBdn(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
if C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then
var1 = 1;
if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then{
var1 = 2;
Buy("매수");
}
if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then
var1 = -1;
if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then{
var1 = -2;
sell("매도");
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
[수정내용]
1. 검색상의 N일 신고가, N일 신저가가 있는데
매수신호봉이 N일 신저가에 해당하지 않을시만 진입이 안되도록 수정바랍니다.
반대로, 매도신호봉이 N일 신고가에 해당하지 않을시만 진입이 안되도록 수정바랍니다.
다음글
이전글