커뮤니티
수식 문의
2018-09-12 11:48:52
164
글번호 121965
please check attaschment.
always thank you
답변 1
예스스탁 예스스탁 답변
2018-09-12 11:35:25
안녕하세요
예스스탁입니다.
var : plus(0),minus(0);
var : up75 (0), dn75(0);
var : h3(0),h9(0),h15(0),h21(0);
var : l3(0),l9(0),l15(0),l21(0);
var : count1(0),count2(0);
plus = 0;
if Var3 > up75 Then
plus = plus+1;
if Var9 > up75 Then
plus = plus+1;
if var15 > up75 Then
plus = plus+1;
if var21 > up75 Then
plus = plus+1;
minus = 0;
if var3 < dn75 Then
minus = minus+1;
if Var9 < dn75 Then
minus = minus+1;
if var15 < dn75 Then
minus = minus+1;
if var21 < dn75 Then
minus = minus+1;
if bdate != bdate[1] Then
{
H3 = var3;
H9 = var9;
H15 = var15;
H21 = var21;
L3 = var3;
L9 = var9;
L15 = var15;
L21 = var21;
}
if var3 > H3 Then
h3 = var3;
if var9 > H9 Then
h9 = var9;
if var15 > H15 Then
h15 = var15;
if var21 > H21 Then
h21 = var21;
if var3 < L3 Then
L3 = var3;
if var9 < L9 Then
L9 = var9;
if var15 < L15 Then
L15 = var15;
if var21 < L21 Then
L21 = var21;
count1 = 0;
if bdate == bdate[1] and
H3[1] > 0 and H3[1] > var3[1] and var3[1] > H3[1]*(3/4) and
H3 > 0 and H3 > var3 and var3[1] < H3*(3/4) Then
count1 = count1+1;
if bdate == bdate[1] and
H9[1] > 0 and H9[1] > var9[1] and var9[1] > H9[1]*(3/4) and
H9 > 0 and H9 > var9 and var9[1] < H9*(3/4) Then
count1 = count1+1;
if bdate == bdate[1] and
H15[1] > 0 and H15[1] > var15[1] and var15[1] > H15[1]*(3/4) and
H15 > 0 and H15 > var15 and var15[1] < H15*(3/4) Then
count1 = count1+1;
if bdate == bdate[1] and
H21[1] > 0 and H21[1] > var21[1] and var21[1] > H21[1]*(3/4) and
H21 > 0 and H21 > var21 and var21[1] < H21*(3/4) Then
count1 = count1+1;
count2 = 0;
if bdate == bdate[1] and
L3[1] > 0 and L3[1] < var3[1] and var3[1] < L3[1]*(1/4) and
L3 > 0 and L3 < var3 and var3[1] > L3*(1/4) Then
count2 = count2+1;
if bdate == bdate[1] and
L9[1] > 0 and L9[1] < var9[1] and var9[1] < L9[1]*(1/4) and
L9 > 0 and L9 < var9 and var9[1] > L9*(1/4) Then
count2 = count2+1;
if bdate == bdate[1] and
L15[1] > 0 and L15[1] < var15[1] and var15[1] < L15[1]*(1/4) and
L15 > 0 and L15 < var15 and var15[1] > L15*(1/4) Then
count2 = count2+1;
if bdate == bdate[1] and
L21[1] > 0 and L21[1] < var21[1] and var21[1] < L21[1]*(1/4) and
L21 > 0 and L21 < var21 and var21[1] > L21*(1/4) Then
count2 = count2+1;
if (bdate == bdate[1] and count1 >= 3 and count1[1] <= 2) Then
sell("s1");
if (bdate == bdate[1] and MarketPosition == -1 and MaxEntries == 1 and
count1 >= 4 and count1[1] <= 3) Then
sell("s2");
if (bdate == bdate[1] and count2 >= 3 and count2[1] <= 2) Then
buy("b1");
if (bdate == bdate[1] and MarketPosition == -1 and MaxEntries == 1 and
count2 >= 4 and count2[1] <= 3) Then
buy("b2");
즐거운 하루되세요
----질문내용--
임의의 조건값 var3,9,15,21을 이용하여
다음과 같은 진입신호를 만들고 싶습니다.
ㄱ. 당일 기준, var3,9,15,21의 값이 각각
ㄴ. 당일 최고가를 찍은 후, (최고가는 반드시 양수)
ㄷ. 이전봉은 (최고가) > (현재가) > (최고가*(3/4)) 였다가
ㄹ. (현재봉 > 0 ) and ((최고가) > (현재가) < (최고가*(3/4))) 인 상태,
ㅁ. var3,9,15,21 중, 3개가 (ㄹ)의 상태에 놓이면
ㅂ. 매도.
ㅂ-1 : 4개가 (ㄹ)의 상태에 놓이면
ㅂ-2 : 추가 매도
역으로,
ㅅ. 당일 기준, var3,9,15,21의 값이 각각
ㅇ. 최저가를 찍은 후, (최저가는 반드시 음수)
ㅈ. 이전봉은 (최저가) < (현재가) < (최저가*(1/4)) 였다가
ㄹ. (현재봉 < 0 ) and ((최저가) < (현재가) > (최저가*(1/4))) 인 상태,
ㅌ. var3,9,15,21 중, 3개 이상이 (ㄹ)의 상태에 놓이면
ㅍ. 매도.
ㅍ-1 : 4개가 (ㅊ)의 상태에 놓이면
ㅍ-2 : 추가 매도
#############
추가 설명 :
ㄴ : 이전봉에서 당일 최고가를 찍고, 이후에
ㄷ : 최고가 대비 75% 위에서 놀다가
ㄹ : 75% 라인을 깨고 내려와 있는 상태
를 모두 만족해야 하므로, 즉,
최고가를 갱신하지 않는 한 매도 신호는 2번 이상 나오지 않을 것입니다.
최고가를 갱신한다면 매도 신호는 2번 이상 나올 수 있을 것입니다.
항상 친절한 답변 감사합니다.
윈도우가 러시아어 버젼이라
입력이 불편하고 오류가 나서
첨부파일로 드리는 점 양해 바랍니다.
아래는 일전에 도움 주신 수식입니다.
도움이 되실지 모르겠습니다.
감사합니다.
var : up75 (0), dn75(0);
plus = 0;
if Var3 > up75 Then
plus = plus+1;
if Var9 > up75 Then
plus = plus+1;
if var15 > up75 Then
plus = plus+1;
if var21 > up75 Then
plus = plus+1;
minus = 0;
if var3 < dn75 Then
minus = minus+1;
if Var9 < dn75 Then
minus = minus+1;
if var15 < dn75 Then
minus = minus+1;
if var21 < dn75 Then
minus = minus+1;
if (bdate != bdate[1] and plus >= 3) or
(bdate == bdate[1] and plus >= 3 and plus[1] <= 2) Then
buy("p.");
if (bdate != bdate[1] and plus >= 4) or
(bdate == bdate[1] and plus >= 4 and plus[1] <= 3) Then
buy(".p.");
if (bdate != bdate[1] and minus >= 3) or
(bdate == bdate[1] and minus >= 3 and minus[1] <= 2) Then
sell("p,");
if (bdate != bdate[1] and minus >= 4) or
(bdate == bdate[1] and minus >= 4 and minus[1] <= 3) Then
sell(",p,");
.
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> please check attaschment.
always thank you