커뮤니티

왜 신호가 나오지 않을까요?

프로필 이미지
칸드림
2011-07-27 20:35:20
685
글번호 41385
답변완료
// MaxDataLen : 최대 데이터 개수 - 이 개수만큼 데이터를 수집하여 파동을 만든다. Input : MaxDataLen(250), ClosingTime(1400); // FirstTimeLimit : 중파에서 필터링 할 때 최소 시간(기본값은 6분); // SecondTimeLimit : 중파에서 높이가 제한높이에 이르지 못하는 파동을 필터링 할 때의 최소시간 // 높이가 제한 높이에 이르지 못했어도 SecondTimeLimit보다 크면 그 파동은 필터링 하지 않는다. // HeightLimit : 중파에서 필터링할 때 최소 높이 - 이 높이가 안되는 파동은 파동 목록에서 제외된다. Input : FirstTimeLimit(6), SecondTimeLimit(15), HeightLimit(0.25); // WaveTransitionType : 파동에 의한 트렌트 전환 타입 // 0 -> 이전 파동의 50%이상일 때 전환 // 1 -> 이전 파동의 105%이상일 때 전환, 즉 이전 파동을 완전히 넘어서야 트렌트 전환 // 2 -> 이전 파동의 길이에 따른 차등 전환 - 이전 파동의 길이에 따라 전환 %값이 다르다. Input : WaveTransitionType(2); // PureLossLimit : 방향을 잘못잡아 발생하는 손실의 최대 값 // ProfitLossLimit : 이익이 생긴후에 방향이 바뀌어서 발생하는 손실의 최대값 Input : PureLossLimit(0.3), ProfitLossLimit(0.3); // 트렌드 상수 정의 // 트렌드 없음, 트렌드 횡보, 트렌드 상승, 트렌드 하락 Var : Const_TrendNone(0), Const_TrendFlat(1), Const_TrendUp(2), Const_TrendDown(3); // 트렌드 수렴, 트렌드 상향형 수렴, 트렌드 하향형 수렴 Var : Const_TrendConver(4), Const_TrendHighConver(5), Const_TrendLowConver(6); // 트렌드 발산, 트렌드 상향형 발산, 트렌드 하향형 발산 Var : Const_TrendDiver(7), Const_TrendHighDiver(8), Const_TrendLowDiver(9); // 트렌드 방향없음(상향과 하향이 뒤섞여 있어 방향을 종 잡을 수 없을 경우) Var : Const_TrendZigzag(10); // 원시값 정의 Var : Const_Open_Value(0), Const_High_Value(1), Const_Low_Value(2), Const_Close_Value(3), Const_Current_Value(4); // 평균값 범위 정의 Var : Const_EMA_Range(2); Var : FirstWaveStartTime(0), FirstWaveStartValue(0); Var : FirstWaveEndTime(0), FirstWaveEndValue(0); Var : FirstWaveTrend(0), PreFirstWaveMiddleValue(0); Var : FirstWaveCount(0); MessageLog("Fwc%.f, %.f, %.f", FirstWaveCount, FirstWaveCount[1], FirstWaveCount[2]); SetStopEndofday(1400); MessageLog("Enter%.f", sTime); If FirstWaveCount == 10 Then { MessageLog("Enter%.f", sTime); Buy("jj", AtMarket); } FirstWaveCount = FirstWaveCount + 1; 위와 같은 방식으로 했을 때 로그는 분명히 찍힙니다. 하지만 신호는 전혀 나오질 않습니다. 제가 뭘 잘 못한 것일까요? 예스랭귀지 초보인데 꼭 좀 알려 주세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-28 11:39:04

안녕하세요 예스스탁입니다. 첨부된 그림과 같이 신호정상적으로 발생합니다. atmarket이므로 FirstWaveCount가 10인봉 다음봉 시가에 신호가 나온 모습입니다. 식상에 당일청산이 14시로 되어 있고 당일청산시간 이후에는 신호가 발생하지 못하므로 만약 사용하시는 주기에서 FirstWaveCount가 10인 봉이 14시 이후이면 신호가 발생하지 않습니다. 즐거운 하루되세요 > 칸드림 님이 쓴 글입니다. > 제목 : 왜 신호가 나오지 않을까요? > // MaxDataLen : 최대 데이터 개수 - 이 개수만큼 데이터를 수집하여 파동을 만든다. Input : MaxDataLen(250), ClosingTime(1400); // FirstTimeLimit : 중파에서 필터링 할 때 최소 시간(기본값은 6분); // SecondTimeLimit : 중파에서 높이가 제한높이에 이르지 못하는 파동을 필터링 할 때의 최소시간 // 높이가 제한 높이에 이르지 못했어도 SecondTimeLimit보다 크면 그 파동은 필터링 하지 않는다. // HeightLimit : 중파에서 필터링할 때 최소 높이 - 이 높이가 안되는 파동은 파동 목록에서 제외된다. Input : FirstTimeLimit(6), SecondTimeLimit(15), HeightLimit(0.25); // WaveTransitionType : 파동에 의한 트렌트 전환 타입 // 0 -> 이전 파동의 50%이상일 때 전환 // 1 -> 이전 파동의 105%이상일 때 전환, 즉 이전 파동을 완전히 넘어서야 트렌트 전환 // 2 -> 이전 파동의 길이에 따른 차등 전환 - 이전 파동의 길이에 따라 전환 %값이 다르다. Input : WaveTransitionType(2); // PureLossLimit : 방향을 잘못잡아 발생하는 손실의 최대 값 // ProfitLossLimit : 이익이 생긴후에 방향이 바뀌어서 발생하는 손실의 최대값 Input : PureLossLimit(0.3), ProfitLossLimit(0.3); // 트렌드 상수 정의 // 트렌드 없음, 트렌드 횡보, 트렌드 상승, 트렌드 하락 Var : Const_TrendNone(0), Const_TrendFlat(1), Const_TrendUp(2), Const_TrendDown(3); // 트렌드 수렴, 트렌드 상향형 수렴, 트렌드 하향형 수렴 Var : Const_TrendConver(4), Const_TrendHighConver(5), Const_TrendLowConver(6); // 트렌드 발산, 트렌드 상향형 발산, 트렌드 하향형 발산 Var : Const_TrendDiver(7), Const_TrendHighDiver(8), Const_TrendLowDiver(9); // 트렌드 방향없음(상향과 하향이 뒤섞여 있어 방향을 종 잡을 수 없을 경우) Var : Const_TrendZigzag(10); // 원시값 정의 Var : Const_Open_Value(0), Const_High_Value(1), Const_Low_Value(2), Const_Close_Value(3), Const_Current_Value(4); // 평균값 범위 정의 Var : Const_EMA_Range(2); Var : FirstWaveStartTime(0), FirstWaveStartValue(0); Var : FirstWaveEndTime(0), FirstWaveEndValue(0); Var : FirstWaveTrend(0), PreFirstWaveMiddleValue(0); Var : FirstWaveCount(0); MessageLog("Fwc%.f, %.f, %.f", FirstWaveCount, FirstWaveCount[1], FirstWaveCount[2]); SetStopEndofday(1400); MessageLog("Enter%.f", sTime); If FirstWaveCount == 10 Then { MessageLog("Enter%.f", sTime); Buy("jj", AtMarket); } FirstWaveCount = FirstWaveCount + 1; 위와 같은 방식으로 했을 때 로그는 분명히 찍힙니다. 하지만 신호는 전혀 나오질 않습니다. 제가 뭘 잘 못한 것일까요? 예스랭귀지 초보인데 꼭 좀 알려 주세요.