커뮤니티
50670 다시 문의드립니다
2016-11-21 23:27:39
103
글번호 104214
안녕하세요
식이 작동 하지않읍니다
var8 = 1 은 5ma > var7 구간이고
5ma > var7 구간에서 매도신호가 한번이라도 발생한적이 있다 라는 조건을 충족하고
=================== ======================================
나서 5ma > var6 일때 매수
다시 말씀드리면
조건충족후 진입신호발생시 실행
다시한번 확인 부탁 드립니다
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-11-22 10:57:56
안녕하세요
예스스탁입니다.
식을 수정했습니다.
주석 확인하시기 바랍니다.
Input : af(0.05), maxAF(0.5);
Var : value(0);
value = sar(af,maxAF);
If crossup(c, value) Then
{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
}
If CrossDown(c, value) Then
{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
##직전고저점
if crossUp(C, value) then
var5 = var4;
if CrossDown(C, value) then
var6 = var3;
##직고저점 이평up/Down
if ma(c,5) > var6 Then
var7 = var5;
if ma(c,5) < var5 Then
var7 = var6;
##5ma 돌파이탈
if ma(c,5)>var7 then
var8= 1;
if ma(c,5)<var7 then
var8= -1;
var : B(0),S(0);
#var8이 1로 변경되면
#S는 초기값으로 0
if var8 == 1 and var8[1] != 1 Then
S = 0;
#var8이 1인구간에서
if var8 == 1 Then{
#종가가 파라볼릭을 하향이탈하면 S는 1증가
if CrossDown(c,value) Then
S = S+1;
#S가 1이상에서 5이평이 var6보다 크면 매수
if S >= 1 and ma(C,5) > var6 Then
buy();
}
#매수진입후 5이평이 var7보다 작으면 청산
if MarketPosition == 1 and ma(c,5) < var7 Then
exitlong();
#var8이 -1로 변경되면
#B는 초기값으로 0
if var8 == -1 and var8[1] != -1 Then
B = 0;
#var8이 -1인 구간에서
if var8 == -1 Then{
#종가가 value를 상향돌파하면 B는 1증가
if CrossUp(c,value) Then
B = B+1;
#B가 1이상이고 5이평이 var5보다 작으면 매도
if B >= 1 and ma(C,5) < var5 Then
sell();
}
#매도진입후 5이평이 var7보다 크면 청산
if MarketPosition == 1 and ma(c,5) > var7 Then
ExitShort();
즐거운 하루되세요
> 베드로 님이 쓴 글입니다.
> 제목 : 50670 다시 문의드립니다
> 안녕하세요
식이 작동 하지않읍니다
var8 = 1 은 5ma > var7 구간이고
5ma > var7 구간에서 매도신호가 한번이라도 발생한적이 있다 라는 조건을 충족하고
=================== ======================================
나서 5ma > var6 일때 매수
다시 말씀드리면
조건충족후 진입신호발생시 실행
다시한번 확인 부탁 드립니다
감사합니다.
다음글
이전글