커뮤니티

아래 두식의 차이점이 무엇인지 알고싶습니다.

프로필 이미지
돌쇠2
2005-02-03 12:50:13
1342
글번호 6462
답변완료
안녕하세요. 아래 1번예제와 2번예제는 예스트레이드에서 제공하는 바이너리 예제입니다. 그런데, 1번과 2번의 서로 다르다는것을 알수있습니다. 즉,1번과 달리 2번예제는 만족을 하면은 +1 값을 그렇지 않으면은 -1 값을 부여하고, 1번예제는 그렇게 하지 않습니다. 왜 시스템을 만드는 형식이 다른지 알고 싶습니다. 1번과 2번예제의 차이점은 무엇인가요 ? 감사합니다. ================================================================================= (1번예제) input : maPeriod(20), ROCPeriod(9), stoPeriod1(12), stoPeriod2(5); Var : value(0); value = BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2); # 매수/매도청산 If CrossUp(value,0) Then { Buy(); Exitshort(); } # 매도/매수청산 If CrossDown(value,0) Then { Sell(); Exitlong(); } ================================================================================= (2번예제) input : maPeriod(20), ROCPeriod(9), SP1(12), SP2(5); var : value(0); If MACD(12,26) > ema(MACD(12,26),9) Then //MACD가 MACD 시그널선 보다 큼 value = 1; Else value = -1; If C > ma(C, maPeriod) Then //종가가 이동평균선 보다 큼 value = value+1; Else value = value-1; If PROC(ROCPeriod) > 0 Then //Price ROC가 0보다 큼 value = value+1; Else value = value-1; If stochasticsK(SP1,SP2) > 50 Then //스토캐스틱K가 50보다 큼 value = value+1; Else value = value-1; if value >= 0then { //조건중 2개 이상이 맞으면 매수/매도청산 buy(); exitshort();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2005-02-03 15:58:14

안녕하세요 예스스탁입니다. 1번식은 crossup,crossdowm을 사용 바이너리웨이브가 0선을 상향돌파 혹은 하향 돌파 할때 신호가 나오게 되는 반면에 2번식은 단지 바이너리 웨이브가 0선보다 크거나 작거나 하면 무조건 신호가 나오는 식입니다 crossup 은 특정값이 전봉에서는 기준값보다 작거나 같다가 현재봉에서 커지는 의미입니다. 그러므로 두식의 등혹 처리가 같지 않습니다. 또한 2번식에서 등호를 제외하면 식은 같아집니다. input : maPeriod(20), ROCPeriod(9), SP1(12), SP2(5); var : value(0); If MACD(12,26) > ema(MACD(12,26),9) Then //MACD가 MACD 시그널선 보다 큼 value = 1; Else value = -1; If C > ma(C, maPeriod) Then //종가가 이동평균선 보다 큼 value = value+1; Else value = value-1; If PROC(ROCPeriod) > 0 Then //Price ROC가 0보다 큼 value = value+1; Else value = value-1; If stochasticsK(SP1,SP2) > 50 Then //스토캐스틱K가 50보다 큼 value = value+1; Else value = value-1; if value > 0 then { //조건중 2개 이상이 맞으면 매수/매도청산 buy(); exitshort(); } if value < 0 then { //조건중 2개 이상이 맞으면 매수/매도청산 sell(); exitlong(); } 즐거운 하루되세요 > 돌쇠2 님이 쓴 글입니다. > 제목 : 아래 두식의 차이점이 무엇인지 알고싶습니다. > 안녕하세요. 아래 1번예제와 2번예제는 예스트레이드에서 제공하는 바이너리 예제입니다. 그런데, 1번과 2번의 서로 다르다는것을 알수있습니다. 즉,1번과 달리 2번예제는 만족을 하면은 +1 값을 그렇지 않으면은 -1 값을 부여하고, 1번예제는 그렇게 하지 않습니다. 왜 시스템을 만드는 형식이 다른지 알고 싶습니다. 1번과 2번예제의 차이점은 무엇인가요 ? 감사합니다. ================================================================================= (1번예제) input : maPeriod(20), ROCPeriod(9), stoPeriod1(12), stoPeriod2(5); Var : value(0); value = BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2); # 매수/매도청산 If CrossUp(value,0) Then { Buy(); Exitshort(); } # 매도/매수청산 If CrossDown(value,0) Then { Sell(); Exitlong(); } ================================================================================= (2번예제) input : maPeriod(20), ROCPeriod(9), SP1(12), SP2(5); var : value(0); If MACD(12,26) > ema(MACD(12,26),9) Then //MACD가 MACD 시그널선 보다 큼 value = 1; Else value = -1; If C > ma(C, maPeriod) Then //종가가 이동평균선 보다 큼 value = value+1; Else value = value-1; If PROC(ROCPeriod) > 0 Then //Price ROC가 0보다 큼 value = value+1; Else value = value-1; If stochasticsK(SP1,SP2) > 50 Then //스토캐스틱K가 50보다 큼 value = value+1; Else value = value-1; if value >= 0then { //조건중 2개 이상이 맞으면 매수/매도청산 buy(); exitshort();