커뮤니티

수식 검토(crossup 상황) 부탁합니다!!!

프로필 이미지
부득탐승
2015-09-17 07:47:51
142
글번호 90412
답변완료
연결선물지수 1분봉 데이트레이딩 질의1) 매수 : 외국인선물 순매수 수량이 9시5분 이내 최대값이 500 이상을 만족하고 당일 중 macdosc값이 0선을 상향 돌파할 때 마다 매수 신호를 계속 발생하는 수식 아래 수식에서 9월 15일의 경우 9시 02분에는 외국인 수량은 만족하는데 macdosc는 시가 이후 양이 계속유지되고 9시38분에는 정상적으로 음에서 양으로 crossup 되기 때문에 정상 신호가 나옵니다!!! ================================================================================== if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } 감사합니다!!!
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2015-09-17 10:55:50

안녕하세요 예스스탁입니다. if data1(date != date[1]) Then cd_05분500상향 = false; if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } 수식은 따로 변경할부분이 없습니다. 상향돌파할때마다 매수신호를 계속 내고자 하시면 시스템 트레이딩 설정창의 피라미딩탭에서 피라미딩을 모든신호허용으로 설정하시면 조건만 만족하면 매수가 계속 발생합니다. 즐거운 하루되세요 > 부득탐승 님이 쓴 글입니다. > 제목 : 수식 검토(crossup 상황) 부탁합니다!!! > 연결선물지수 1분봉 데이트레이딩 질의1) 매수 : 외국인선물 순매수 수량이 9시5분 이내 최대값이 500 이상을 만족하고 당일 중 macdosc값이 0선을 상향 돌파할 때 마다 매수 신호를 계속 발생하는 수식 아래 수식에서 9월 15일의 경우 9시 02분에는 외국인 수량은 만족하는데 macdosc는 시가 이후 양이 계속유지되고 9시38분에는 정상적으로 음에서 양으로 crossup 되기 때문에 정상 신호가 나옵니다!!! ================================================================================== if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } 감사합니다!!!
프로필 이미지

부득탐승

2015-09-17 11:35:31

재질의) 1. 9월 15일의 경우 9시 02분에는 CrossUp(macdosc, 0) 조건이 아님에도 매수신호가 나옵니다!!! 2. 9월 16일의 경우 9시 04분에는 CrossUp(macdosc, 0) 조건이 아님에도 매수신호가 나옵니다!!! 다시 부탁드립니다!!!! ================================================================================ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 검토(crossup 상황) 부탁합니다!!! > 안녕하세요 예스스탁입니다. if data1(date != date[1]) Then cd_05분500상향 = false; if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } 수식은 따로 변경할부분이 없습니다. 상향돌파할때마다 매수신호를 계속 내고자 하시면 시스템 트레이딩 설정창의 피라미딩탭에서 피라미딩을 모든신호허용으로 설정하시면 조건만 만족하면 매수가 계속 발생합니다. 즐거운 하루되세요 > 부득탐승 님이 쓴 글입니다. > 제목 : 수식 검토(crossup 상황) 부탁합니다!!! > 연결선물지수 1분봉 데이트레이딩 질의1) 매수 : 외국인선물 순매수 수량이 9시5분 이내 최대값이 500 이상을 만족하고 당일 중 macdosc값이 0선을 상향 돌파할 때 마다 매수 신호를 계속 발생하는 수식 아래 수식에서 9월 15일의 경우 9시 02분에는 외국인 수량은 만족하는데 macdosc는 시가 이후 양이 계속유지되고 9시38분에는 정상적으로 음에서 양으로 crossup 되기 때문에 정상 신호가 나옵니다!!! ================================================================================== if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } 감사합니다!!!
프로필 이미지

예스스탁 예스스탁 답변

2015-09-17 13:25:01

안녕하세요 예스스탁입니다. 첨부한 그림과 같이 9월 15일 9시 2분봉에는 조건이 충족됩니다. data3도 500이상이고 첫봉에서 0이하이던 MACDosc값이 두번째봉에서 0을 돌파하므로 동시충족되서 신호가 발생한것입니다. 9월 16일에는 말씀하신 봉에 신호가 없습니다. 아래는 적용한 식입니다. 작성하신 식에서 MACDosc 계산값이 데이터 번호로 묶여있지 않으시다면 아래식과 같이 묶어주셔야 합니다. 참조데이터를 사용할때는 주종목이든 참조데이터이든 계산식이 어떤 데이터를 기준으로 하는지 참조데이터로 묶어주셔야 합니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0,data1), MACDs(0,data1),macdosc(0,data1),cd_05분500상향(false,data3); MACDv = data1(MACD(shortPeriod, longPeriod)); MACDs = data1(ema(MACDv,Period)); macdosc = macdv-MACDS; if data1(sdate != sdate[1]) Then cd_05분500상향 = false; if data3(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } if sdate >= 20150915 Then MessageLog("%s %.2f %.4f",cd_05분500상향,data3(highD(0)),MACDOsc); 즐거운 하루되세요 > 부득탐승 님이 쓴 글입니다. > 제목 : Re : Re : 수식 검토(crossup 상황) 부탁합니다!!! > 재질의) 1. 9월 15일의 경우 9시 02분에는 CrossUp(macdosc, 0) 조건이 아님에도 매수신호가 나옵니다!!! 2. 9월 16일의 경우 9시 04분에는 CrossUp(macdosc, 0) 조건이 아님에도 매수신호가 나옵니다!!! 다시 부탁드립니다!!!! ================================================================================ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 검토(crossup 상황) 부탁합니다!!! > 안녕하세요 예스스탁입니다. if data1(date != date[1]) Then cd_05분500상향 = false; if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } 수식은 따로 변경할부분이 없습니다. 상향돌파할때마다 매수신호를 계속 내고자 하시면 시스템 트레이딩 설정창의 피라미딩탭에서 피라미딩을 모든신호허용으로 설정하시면 조건만 만족하면 매수가 계속 발생합니다. 즐거운 하루되세요 > 부득탐승 님이 쓴 글입니다. > 제목 : 수식 검토(crossup 상황) 부탁합니다!!! > 연결선물지수 1분봉 데이트레이딩 질의1) 매수 : 외국인선물 순매수 수량이 9시5분 이내 최대값이 500 이상을 만족하고 당일 중 macdosc값이 0선을 상향 돌파할 때 마다 매수 신호를 계속 발생하는 수식 아래 수식에서 9월 15일의 경우 9시 02분에는 외국인 수량은 만족하는데 macdosc는 시가 이후 양이 계속유지되고 9시38분에는 정상적으로 음에서 양으로 crossup 되기 때문에 정상 신호가 나옵니다!!! ================================================================================== if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } 감사합니다!!!
프로필 이미지

부득탐승

2015-09-18 08:10:08

참조데이타에 데이타를 정의하여 적용하였습니다만 어제 돌렸을 경우에 macdosc값이 9월15일 9시 38분에 정상적으로 신호가 나왔습니다만 금일 재차 다시 적용해보면 9시 38분의 신호는 나오지 않고 9시 15분 1번만 발생하고 있습니다!!! (디버그 창에 나타나는 수치들은 9시 2분에 음수가 나옵니다!!!!! 그리고 9시15분에는 정상적으로 신호가 떨어집니다. 그리고 어제 돌렸을 경우 발생했던 신호 9시38분의 신호는 나오지 않습니다) 이와 관련해서 궁금한 질문입니다!!!! - 주종목의 연결선물지수 1분봉의 "기본차트속성" - "선택" - 분,틱봉의 일간 갭 보정을 체크하여 사용하고 있습니다!!! - 결론적으로 주종목은 일간 갭보정을 하고 있는데 지표 macdosc값이 매일 바뀔수가 있는지요 확인 바랍니다!!! 감사합니다!!! > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 수식 검토(crossup 상황) 부탁합니다!!! > 안녕하세요 예스스탁입니다. 첨부한 그림과 같이 9월 15일 9시 2분봉에는 조건이 충족됩니다. data3도 500이상이고 첫봉에서 0이하이던 MACDosc값이 두번째봉에서 0을 돌파하므로 동시충족되서 신호가 발생한것입니다. 9월 16일에는 말씀하신 봉에 신호가 없습니다. 아래는 적용한 식입니다. 작성하신 식에서 MACDosc 계산값이 데이터 번호로 묶여있지 않으시다면 아래식과 같이 묶어주셔야 합니다. 참조데이터를 사용할때는 주종목이든 참조데이터이든 계산식이 어떤 데이터를 기준으로 하는지 참조데이터로 묶어주셔야 합니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0,data1), MACDs(0,data1),macdosc(0,data1),cd_05분500상향(false,data3); MACDv = data1(MACD(shortPeriod, longPeriod)); MACDs = data1(ema(MACDv,Period)); macdosc = macdv-MACDS; if data1(sdate != sdate[1]) Then cd_05분500상향 = false; if data3(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } if sdate >= 20150915 Then MessageLog("%s %.2f %.4f",cd_05분500상향,data3(highD(0)),MACDOsc); 즐거운 하루되세요 > 부득탐승 님이 쓴 글입니다. > 제목 : Re : Re : 수식 검토(crossup 상황) 부탁합니다!!! > 재질의) 1. 9월 15일의 경우 9시 02분에는 CrossUp(macdosc, 0) 조건이 아님에도 매수신호가 나옵니다!!! 2. 9월 16일의 경우 9시 04분에는 CrossUp(macdosc, 0) 조건이 아님에도 매수신호가 나옵니다!!! 다시 부탁드립니다!!!! ================================================================================ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 검토(crossup 상황) 부탁합니다!!! > 안녕하세요 예스스탁입니다. if data1(date != date[1]) Then cd_05분500상향 = false; if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } 수식은 따로 변경할부분이 없습니다. 상향돌파할때마다 매수신호를 계속 내고자 하시면 시스템 트레이딩 설정창의 피라미딩탭에서 피라미딩을 모든신호허용으로 설정하시면 조건만 만족하면 매수가 계속 발생합니다. 즐거운 하루되세요 > 부득탐승 님이 쓴 글입니다. > 제목 : 수식 검토(crossup 상황) 부탁합니다!!! > 연결선물지수 1분봉 데이트레이딩 질의1) 매수 : 외국인선물 순매수 수량이 9시5분 이내 최대값이 500 이상을 만족하고 당일 중 macdosc값이 0선을 상향 돌파할 때 마다 매수 신호를 계속 발생하는 수식 아래 수식에서 9월 15일의 경우 9시 02분에는 외국인 수량은 만족하는데 macdosc는 시가 이후 양이 계속유지되고 9시38분에는 정상적으로 음에서 양으로 crossup 되기 때문에 정상 신호가 나옵니다!!! ================================================================================== if data1(sTime <= 090500) and Data3(HighD(0) > 500) Then { cd_05분500상향 = True; } if cd_05분500상향 == True and Data3(c > LowD(0)) and CrossUp(macdosc, 0) Then { Buy("!!!"); } 감사합니다!!!