커뮤니티

안녕하세요 . 수식 부탁드립니다

프로필 이미지
정마니
2015-10-30 11:23:37
240
글번호 91896
답변완료

첨부 이미지

1 위 그림에서 macdv 가 기준선 0 아래에서 macds와 우상향 크로스후 macdv 가 기준선 0을 우상향 돌파시 매수 청산은 macdv가 macds 가 우하향 크로스일때 .. 식을 알고 싶습니다 2 아래 조건식을 사용중인데 ,,, 기술적 지표는 틱봉을 사용하고 . 참조데이터는 분봉이다보니 시간차에 의해 진입이 안되는 현상이 있어요 ... 그래서 시간을 5분안에 기술적 지표와 원하는 참조데이터 가 모두 만족 조건이 될 시에 진입하는 조건식을 알고 싶습니다 . 늘 감사합니다 Cond1 = False; Cond2 = False; Cond1 = #Ma300 > Ma400 #And Ma150 > Ma150[1] ; #And Close >=Ma150[1] #and Close >= MA150 crossup(stok,stod) and stok > stod #and stok > stok[1] ; #and stok > 20 #and Close >= DayOpen #and macdv >= macdv[1] #and macdv >= macds and macdv >= 0 ; Cond2 = #Ma300 < Ma400 #And Ma150 < Ma150[1] ; #And Close <= Ma150[1] #and Close <= MA150 CrossDown(stok,stod) and stok < stod #and stok < stok[1] ; #and stok < 80 #and Close <= DayOpen #and macdv <= macdv[1] #and macdv <= macds and macdv <= 0 ; Condition1 = MarketPosition != 1 #and (stime < 120000 or stime >= 151500) #and data2(C) > 0 and data2(C > O) #and data3(C) > 0 #and data3(C > O) #and data4(C) > 0 and data4(C > O) #and data5(C) > 0 #and data5(C > O) #and data6(C > O) #and data7(C > O) and Cond1 == true ;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-02 11:03:49

안녕하세요 예스스탁입니다. 1. Input : short(25), long(26), sig(9); var : MACDV(0),MACDS(0); MACDV = MACD(short, long); MACDS = ema(MACDV, sig); if CrossDown(MACDV,0) Then Condition1 = false; if Condition1 == false and crossup(MACDV,MACDS) Then Condition1 = true; if Condition1 == true and MACDV > MACDS and crossup(MACDV,0) Then buy(); if CrossUp(MACDV,0) Then Condition2 = false; if Condition2 == false and CrossDown(MACDV,MACDS) Then Condition2 = true; if Condition2 == true and MACDV < MACDS and CrossDown(MACDV,0) Then sell(); 2. var : cnt(false,data1),TF(0,data1),upcond(false),dncond(false);; TF = TimeToMinutes(stime); Cond1 = False; Cond2 = False; upcond = false; dncond = false; for cnt = 0 to 200{ if sdate[cnt] == sdate and TF[cnt] <= TF-5 And crossup(stok,stod) Then upcond = true; if sdate[cnt] == sdate and TF[cnt] <= TF-5 And CrossDown(stok,stod) Then dncond = true; } Cond1 = #Ma300 > Ma400 #And Ma150 > Ma150[1] ; #And Close >=Ma150[1] #and Close >= MA150 upcond == true and stok > stod #and stok > stok[1] ; #and stok > 20 #and Close >= DayOpen #and macdv >= macdv[1] #and macdv >= macds and macdv >= 0 ; Cond2 = #Ma300 < Ma400 #And Ma150 < Ma150[1] ; #And Close <= Ma150[1] #and Close <= MA150 dncond == true and stok < stod #and stok < stok[1] ; #and stok < 80 #and Close <= DayOpen #and macdv <= macdv[1] #and macdv <= macds and macdv <= 0 ; Condition1 = MarketPosition != 1 #and (stime < 120000 or stime >= 151500) #and data2(C) > 0 and data2(C > O) #and data3(C) > 0 #and data3(C > O) #and data4(C) > 0 and data4(C > O) #and data5(C) > 0 #and data5(C > O) #and data6(C > O) #and data7(C > O) and Cond1 == true ; 즐거운 하루되세요 > 정마니 님이 쓴 글입니다. > 제목 : 안녕하세요 . 수식 부탁드립니다 > 1 위 그림에서 macdv 가 기준선 0 아래에서 macds와 우상향 크로스후 macdv 가 기준선 0을 우상향 돌파시 매수 청산은 macdv가 macds 가 우하향 크로스일때 .. 식을 알고 싶습니다 2 아래 조건식을 사용중인데 ,,, 기술적 지표는 틱봉을 사용하고 . 참조데이터는 분봉이다보니 시간차에 의해 진입이 안되는 현상이 있어요 ... 그래서 시간을 5분안에 기술적 지표와 원하는 참조데이터 가 모두 만족 조건이 될 시에 진입하는 조건식을 알고 싶습니다 . 늘 감사합니다 Cond1 = False; Cond2 = False; Cond1 = #Ma300 > Ma400 #And Ma150 > Ma150[1] ; #And Close >=Ma150[1] #and Close >= MA150 crossup(stok,stod) and stok > stod #and stok > stok[1] ; #and stok > 20 #and Close >= DayOpen #and macdv >= macdv[1] #and macdv >= macds and macdv >= 0 ; Cond2 = #Ma300 < Ma400 #And Ma150 < Ma150[1] ; #And Close <= Ma150[1] #and Close <= MA150 CrossDown(stok,stod) and stok < stod #and stok < stok[1] ; #and stok < 80 #and Close <= DayOpen #and macdv <= macdv[1] #and macdv <= macds and macdv <= 0 ; Condition1 = MarketPosition != 1 #and (stime < 120000 or stime >= 151500) #and data2(C) > 0 and data2(C > O) #and data3(C) > 0 #and data3(C > O) #and data4(C) > 0 and data4(C > O) #and data5(C) > 0 #and data5(C > O) #and data6(C > O) #and data7(C > O) and Cond1 == true ;