커뮤니티

문의드립니다.

프로필 이미지
천외일성
2012-08-20 21:48:22
285
글번호 53952
답변완료
1.아래 시시템수식을 두개를 적절히 조합을 시키고 싶은데 마땅히 할수있는 방법을 모르겠네요...조합을 하실수 있다면 부탁드립니다. ( 예를들면 스토케스틱과macd를 조합하는방법으로 크로스가뒤에일어난 신호를 잡는다던지....이것도 수식 A와B 중 뒤에나오는것을 신호로 채택? ... 그러면 신호가 너무 늦게 발생되어 놓치는 경우가 많아서 ㅜ ) ** A ** input : EmaP(13),P1(12),P2(26),P3(9); Input : Period(5); Input: ShortPeriod(2),LongPeriod(13); Var : Fval(0),FvalFast(0),FvalSlow(0); Var : value(0); value = data1(ma(bids,period)-ma(asks,period)); var1 = ema(c,emaP); var2 = macd(P1,P2); var3 = ema(var2,P3); var11 = bids - asks; Fval = ((var11 - var11[1]) * Volume) ; FvalFast = Ema(Fval, ShortPeriod); FvalSlow = Ema(Fval, LongPeriod); if var1 > var1[1] and var2 > var3 and var2 > var2[1] and FvalFast > 0 Then buy(); if MarketPosition == 1 and value <= value[1]-1000 Then exitlong(); if var1 < var1[1] and var2 < var3 and var2 < var2[1] and FvalFast < 0 Then sell(); if MarketPosition == -1 and value >= value[1]+1000 Then exitlong(); ** B ** Input : Period(12), Period1(5), Period2(5); Var : value1(0), value2(0), value3(0); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); # 매수/매도청산 If C > ma(c,20) and CrossUP(value1, value2) Then Buy(); if marketposition() == 1 and crossdown(value1,value2) Then Exitlong(); # 매도/매수청산 If c <ma(c,20) and CrossDown(value1, value2) Then sell(); If marketposition() == -1 and Crossup(value1,value2) Then Exitshort(); 2. 혹 선물차트에 옵션시스템을 표현할수 있는지요? 예를들면 선물차트에서 masd시스템을 옵션행사가 3개정도를 참조하여 2개이상 신호가 발생될때 선물차트에 시스템 신호를 발생하게하는 수식을 구현할수 있는지요? 혹 가능하시다면 위의 신호를 만들어 주시면 감사하겠읍니다.( A , B , A+B ) 3. 시스템신호를 yesg로 바꾸는 방법을 알고 싶읍니다. 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-08-21 11:23:16

안녕하세요 예스스탁입니다. 1. 두개의 수식을 어떻게 조합해야 할지 모르겠습니다. 도움을 드리지 못해 죄송합니다. 2. 옵션3종목을 참조데이터로 추가한 후 식 적용하셔야 합니다. **A** input : EmaP(13),P1(12),P2(26),P3(9),Period(5),ShortPeriod(2),LongPeriod(13); Var : d2Fval(0),d2FvalFast(0),d2FvalSlow(0),d2value(0),d2va1(0),d2va2(0),d2va3(0),d2va11(0); Var : d3Fval(0),d3FvalFast(0),d3FvalSlow(0),d3value(0),d3va1(0),d3va2(0),d3va3(0),d3va11(0); Var : d4Fval(0),d4FvalFast(0),d4FvalSlow(0),d4value(0),d4va1(0),d4va2(0),d4va3(0),d4va11(0); d2value = data2(ma(bids,period)-ma(asks,period)); d2va1 = data2(ema(c,emaP)); d2va2 = data2(macd(P1,P2)); d2va3 = data2(ema(d2va2,P3)); d2va11 = data2(bids - asks); d2Fval = data2(((d2va11 - d2va11[1]) * Volume)); d2FvalFast = data2(Ema(d2Fval, ShortPeriod)); d2FvalSlow = data2(Ema(d2Fval, LongPeriod)); d3value = data3(ma(bids,period)-ma(asks,period)); d3va1 = data3(ema(c,emaP)); d3va2 = data3(macd(P1,P2)); d3va3 = data3(ema(d3va2,P3)); d3va11 = data3(bids - asks); d3Fval = data3(((d3va11 - d3va11[1]) * Volume)); d3FvalFast = data3(Ema(d3Fval, ShortPeriod)); d3FvalSlow = data3(Ema(d3Fval, LongPeriod)); d4value = data4(ma(bids,period)-ma(asks,period)); d4va1 = data4(ema(c,emaP)); d4va2 = data4(macd(P1,P2)); d4va3 = data4(ema(d4va2,P3)); d4va11 = data4(bids - asks); d4Fval = data4(((d4va11 - d4va11[1]) * Volume)); d4FvalFast = data4(Ema(d4Fval, ShortPeriod)); d4FvalSlow = data4(Ema(d4Fval, LongPeriod)); if iff(data2(d2va1 > d2va1[1] and d2va2 > d2va3 and d2va2 > d2va2[1] and d2FvalFast > 0),1,0)+ iff(data3(d3va1 > d3va1[1] and d3va2 > d3va3 and d3va2 > d3va2[1] and d3FvalFast > 0),1,0)+ iff(data4(d4va1 > d4va1[1] and d4va2 > d4va3 and d4va2 > d4va2[1] and d4FvalFast > 0),1,0) >= 2 Then buy(); if MarketPosition == 1 and iff(d2value <= d2value[1]-1000,1,0)+ iff(d3value <= d3value[1]-1000,1,0)+ iff(d4value <= d4value[1]-1000,1,0) >= 2 Then exitlong(); if iff(d2va1 < d2va1[1] and d2va2 < d2va3 and d2va2 < d2va2[1] and d2FvalFast < 0,1,0)+ iff(d3va1 < d3va1[1] and d3va2 < d3va3 and d3va2 < d3va2[1] and d3FvalFast < 0,1,0)+ iff(d4va1 < d2va1[1] and d4va2 < d4va3 and d4va2 < d4va2[1] and d4FvalFast < 0,1,0) >= 2 Then sell(); if MarketPosition == -1 and iff(d2value >= d2value[1]+1000,1,0)+ iff(d3value >= d3value[1]+1000,1,0)+ iff(d4value >= d4value[1]+1000,1,0) >= 2 Then exitlong(); **B** Input : Period(12), Period1(5), Period2(5); Var : d2value1(0), d2value2(0); Var : d3value1(0), d3value2(0); Var : d4value1(0), d4value2(0); d2value1 = data2(StochasticsK(Period,Period1)); d2value2 = data2(StochasticsD(Period,Period1,Period2)); d3value1 = data3(StochasticsK(Period,Period1)); d3value2 = data3(StochasticsD(Period,Period1,Period2)); d4value1 = data4(StochasticsK(Period,Period1)); d4value2 = data4(StochasticsD(Period,Period1,Period2)); # 매수/매도청산 If iff(data2(C > ma(c,20) and CrossUP(d2value1, d2value2)),1,0)+ iff(data3(C > ma(c,20) and CrossUP(d3value1, d3value2)),1,0)+ iff(data4(C > ma(c,20) and CrossUP(d4value1, d4value2)),1,0) >= 2 Then Buy(); if marketposition() == 1 and iff(crossdown(d2value1,d2value2),1,0)+ iff(crossdown(d2value1,d2value2),1,0)+ iff(crossdown(d2value1,d2value2),1,0) >= 2 Then Exitlong(); # 매도/매수청산 If iff(data2(c <ma(c,20) and CrossDown(d2value1, d2value2)),1,0)+ iff(data3(c <ma(c,20) and CrossDown(d3value1, d3value2)),1,0)+ iff(data4(c <ma(c,20) and CrossDown(d4value1, d4value2)),1,0) >= 2 Then sell(); If marketposition() == -1 and iff(Crossup(d2value1,d2value2),1,0)+ iff(Crossup(d3value1,d3value2),1,0)+ iff(Crossup(d4value1,d4value2),1,0) >= 2 Then Exitshort(); 3. 예스랭귀지 편집기에서 시스템식을 클릭해서 여신 후에 상당 파일 메뉴에서 배포버전 저장을 클릭하시면 만드실 수 있습니다. 즐거운 하루되세요 > 천외일성 님이 쓴 글입니다. > 제목 : 문의드립니다. > 1.아래 시시템수식을 두개를 적절히 조합을 시키고 싶은데 마땅히 할수있는 방법을 모르겠네요...조합을 하실수 있다면 부탁드립니다. ( 예를들면 스토케스틱과macd를 조합하는방법으로 크로스가뒤에일어난 신호를 잡는다던지....이것도 수식 A와B 중 뒤에나오는것을 신호로 채택? ... 그러면 신호가 너무 늦게 발생되어 놓치는 경우가 많아서 ㅜ ) ** A ** input : EmaP(13),P1(12),P2(26),P3(9); Input : Period(5); Input: ShortPeriod(2),LongPeriod(13); Var : Fval(0),FvalFast(0),FvalSlow(0); Var : value(0); value = data1(ma(bids,period)-ma(asks,period)); var1 = ema(c,emaP); var2 = macd(P1,P2); var3 = ema(var2,P3); var11 = bids - asks; Fval = ((var11 - var11[1]) * Volume) ; FvalFast = Ema(Fval, ShortPeriod); FvalSlow = Ema(Fval, LongPeriod); if var1 > var1[1] and var2 > var3 and var2 > var2[1] and FvalFast > 0 Then buy(); if MarketPosition == 1 and value <= value[1]-1000 Then exitlong(); if var1 < var1[1] and var2 < var3 and var2 < var2[1] and FvalFast < 0 Then sell(); if MarketPosition == -1 and value >= value[1]+1000 Then exitlong(); ** B ** Input : Period(12), Period1(5), Period2(5); Var : value1(0), value2(0), value3(0); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); # 매수/매도청산 If C > ma(c,20) and CrossUP(value1, value2) Then Buy(); if marketposition() == 1 and crossdown(value1,value2) Then Exitlong(); # 매도/매수청산 If c <ma(c,20) and CrossDown(value1, value2) Then sell(); If marketposition() == -1 and Crossup(value1,value2) Then Exitshort(); 2. 혹 선물차트에 옵션시스템을 표현할수 있는지요? 예를들면 선물차트에서 masd시스템을 옵션행사가 3개정도를 참조하여 2개이상 신호가 발생될때 선물차트에 시스템 신호를 발생하게하는 수식을 구현할수 있는지요? 혹 가능하시다면 위의 신호를 만들어 주시면 감사하겠읍니다.( A , B , A+B ) 3. 시스템신호를 yesg로 바꾸는 방법을 알고 싶읍니다. 미리 감사드립니다.