커뮤니티

현재값 C가 관련된 특정변수에서 C == 특정변수가 될 시점의 C값을 찾고 싶습니다.

프로필 이미지
2011-10-14 09:51:15
489
글번호 43701
답변완료
무슨말인가 하면요. 종목검색 관련해서 아래와 같은 간단한 수식이 있는데요. (이게 전부는 아니고 해야되는 여러 종목검색식중의 한종류입니다) 현재 시점에서 A종목은 이 수식에 검색되 나오지 않는데요. A종목이 오늘 장중에 주가가 어느정도이상 계속 상승하면 C >= Buy_cond_line를 만족해서 검색되 나온다고 가정합니다. 이때 상승하다가 드디어 첨으로 검색되나오는 순간의 C를 구하면 되는데요. 문제는 변수 Buy_cond_line 자체가 C가 연관되어 있어서 수학적으로 계산하기가 상당히 거북하네요. ( 머리가 복잡해서 계속변하는 현재시점의 C를 갖고 그냥 나온 Buy_cond_line를 출력했더니, C값에 따라 계속변해서 쓸모가 없네요 ㅡㅡ. ) 제대로 구했다면 현재시점의 주가와 무관하게 고정된 숫자로 나올것 같은데요. (꼭 호가단위일 필요는 없구요. 소숫점을 포함한 수학적 숫자여도 상관없습니다) 사실은 마감동시호가때 예상체결가가 수식에 인식이 안된다고 해서 이거나마 꼭 구해야 하는데, 이런경우에는 어떻게 접근하면 될까요? 예스트레이더를 쓰기때문에 find값을 출력해서 옆 칼럼의 마감동시호가 예상체결가와 눈으로 비교할려고 궁리중입니다. 내부적으로 호가단위로 FOR 문장을 돌려서 통계적으로 찾아야하나요?. 그래도 MA나 STD내부를 해체는 해야할것 같은데... 시스템 관련해서 수학이 딸린다고 생각들기도 첨인것 같네요 ㅡㅡ 긍정적인 답변 부탁드립니다. input : StdDv(1.2); input : Length(8); input : Length_buy(3); input : peak_cutout(20); var : ma_val(0), std_val(0), TopBand(0), BotBand(0), BandRange(0), ma_buy(0), Buy_cond_line(0); ma_val = Ma(C, Length); std_val = STD(C, Length); TopBand = ma_val + std_val * StdDv; BotBand = ma_val - std_val * StdDv; BandRange = TopBand - BotBand; ma_buy = Ma(C, Length_buy); Buy_cond_line = ma_val * ( 1 + BandRange / ma_buy ); if ( C >= Buy_cond_line ) then { find( Buy_cond_line ); }
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-10-14 16:23:26

안녕하세요 예스스탁입니다. 문의하신 내용은 말씀하신 호가단위롤 for문으로 돌려서 원하시는 값을 얻는 방법외에는 없을 것 같습니다. 현재가로 동시에 계산되는 값의 처음만족시점이므로 다른 방법은 없을 것 같습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 얀 님이 쓴 글입니다. > 제목 : 현재값 C가 관련된 특정변수에서 C == 특정변수가 될 시점의 C값을 찾고 싶습니다. > 무슨말인가 하면요. 종목검색 관련해서 아래와 같은 간단한 수식이 있는데요. (이게 전부는 아니고 해야되는 여러 종목검색식중의 한종류입니다) 현재 시점에서 A종목은 이 수식에 검색되 나오지 않는데요. A종목이 오늘 장중에 주가가 어느정도이상 계속 상승하면 C >= Buy_cond_line를 만족해서 검색되 나온다고 가정합니다. 이때 상승하다가 드디어 첨으로 검색되나오는 순간의 C를 구하면 되는데요. 문제는 변수 Buy_cond_line 자체가 C가 연관되어 있어서 수학적으로 계산하기가 상당히 거북하네요. ( 머리가 복잡해서 계속변하는 현재시점의 C를 갖고 그냥 나온 Buy_cond_line를 출력했더니, C값에 따라 계속변해서 쓸모가 없네요 ㅡㅡ. ) 제대로 구했다면 현재시점의 주가와 무관하게 고정된 숫자로 나올것 같은데요. (꼭 호가단위일 필요는 없구요. 소숫점을 포함한 수학적 숫자여도 상관없습니다) 사실은 마감동시호가때 예상체결가가 수식에 인식이 안된다고 해서 이거나마 꼭 구해야 하는데, 이런경우에는 어떻게 접근하면 될까요? 예스트레이더를 쓰기때문에 find값을 출력해서 옆 칼럼의 마감동시호가 예상체결가와 눈으로 비교할려고 궁리중입니다. 내부적으로 호가단위로 FOR 문장을 돌려서 통계적으로 찾아야하나요?. 그래도 MA나 STD내부를 해체는 해야할것 같은데... 시스템 관련해서 수학이 딸린다고 생각들기도 첨인것 같네요 ㅡㅡ 긍정적인 답변 부탁드립니다. input : StdDv(1.2); input : Length(8); input : Length_buy(3); input : peak_cutout(20); var : ma_val(0), std_val(0), TopBand(0), BotBand(0), BandRange(0), ma_buy(0), Buy_cond_line(0); ma_val = Ma(C, Length); std_val = STD(C, Length); TopBand = ma_val + std_val * StdDv; BotBand = ma_val - std_val * StdDv; BandRange = TopBand - BotBand; ma_buy = Ma(C, Length_buy); Buy_cond_line = ma_val * ( 1 + BandRange / ma_buy ); if ( C >= Buy_cond_line ) then { find( Buy_cond_line ); }