커뮤니티

확인부탁드릴게요

프로필 이미지
필승0701
2011-07-26 14:26:50
615
글번호 41336
답변완료
if crossup(var2,0) or CrossDown(var2,0) Then{ value1 = C; value2 = value1[1]; } value5 = max(value1,value2); value6 = Min(value1,value2); if crossup(c,value5) Then buy(); if CrossDown(c,value6) Then Sell(); Input : Period(9), LPercent(20), SPercent(80); Var : value(0); value = RSI(Period); If CrossUP(value, LPercent) Then ExitShort(); If CrossDown(value, SPercent) Then ExitLong(); Condition1 = MarketPosition(1) == 1 and BarsSinceExit(1) < 10; Condition2 = MarketPosition(1) == -1 and BarsSinceExit(1) > 10; if (MarketPosition == -1 or (MarketPosition == 0 and Condition1 == false)) and 매수진입조건 Then buy(); if (MarketPosition == 1 or (MarketPosition == 0 and Condition2 == false)) and 매도진입조건 Then Sell(); 1)기존의 시스템식에서 마직막부분 10분이전에는 같은방향에 신호가 안나오게 만든신호인데 시스템에 도입을해보니선언되지않은이름 매수/매도진입조건이사용되었다고 에러가뜨는데요 보완을부탁드릴게요.. 2) 1번의 경우 시간으로 정의를했는데 봉갯수로 지정하려면 어떻게 해야하나요? 예를들어 청산후 10개봉이전에는 같은방향의 신호가 안나오게 하는거죠.. 마지막입니다 부탁드릴게요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-26 14:37:45

안녕하세요 예스스탁입니다. input : P1(12),P2(26),P3(9); var1 = macd(P1,P2); var2 = ema(var1,P3); if crossup(var2,0) or CrossDown(var2,0) Then{ value1 = C; value2 = value1[1]; } value5 = max(value1,value2); value6 = Min(value1,value2); Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and BarsSinceExit(1) < 10; Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and BarsSinceExit(1) > 10; if (MarketPosition == -1 or (MarketPosition == 0 and Condition1 == false)) and crossup(c,value5) Then buy(); if (MarketPosition == 1 or (MarketPosition == 0 and Condition2 == false)) and CrossDown(c,value6) Then Sell(); Input : Period(9), LPercent(20), SPercent(80); Var : value(0); value = RSI(Period); If CrossUP(value, LPercent) Then ExitShort(); If CrossDown(value, SPercent) Then ExitLong(); 기존에 작성된 식이 봉수(10봉)로 지정이 되어 있습니다. 2분봉을 사용하시면 5 5분봉이면 2와 같이 사용하는 분주기를 감안하셔서 지정해 주시면 됩니다. 즐거운 하루되세요 > 필승0701 님이 쓴 글입니다. > 제목 : 확인부탁드릴게요 > if crossup(var2,0) or CrossDown(var2,0) Then{ value1 = C; value2 = value1[1]; } value5 = max(value1,value2); value6 = Min(value1,value2); if crossup(c,value5) Then buy(); if CrossDown(c,value6) Then Sell(); Input : Period(9), LPercent(20), SPercent(80); Var : value(0); value = RSI(Period); If CrossUP(value, LPercent) Then ExitShort(); If CrossDown(value, SPercent) Then ExitLong(); Condition1 = MarketPosition(1) == 1 and BarsSinceExit(1) < 10; Condition2 = MarketPosition(1) == -1 and BarsSinceExit(1) > 10; if (MarketPosition == -1 or (MarketPosition == 0 and Condition1 == false)) and 매수진입조건 Then buy(); if (MarketPosition == 1 or (MarketPosition == 0 and Condition2 == false)) and 매도진입조건 Then Sell(); 1)기존의 시스템식에서 마직막부분 10분이전에는 같은방향에 신호가 안나오게 만든신호인데 시스템에 도입을해보니선언되지않은이름 매수/매도진입조건이사용되었다고 에러가뜨는데요 보완을부탁드릴게요.. 2) 1번의 경우 시간으로 정의를했는데 봉갯수로 지정하려면 어떻게 해야하나요? 예를들어 청산후 10개봉이전에는 같은방향의 신호가 안나오게 하는거죠.. 마지막입니다 부탁드릴게요