커뮤니티

신호가 발생 안하는 이유?

프로필 이미지
대가들의매매
2020-11-11 12:17:47
668
글번호 143814
답변완료
안녕하세요? kospi200 선물입니다 Data1: 45분봉 Data2: 일봉입니다. input : BPeriod(20),BDv(2.04); if Crossup(Data2(C), Data2(BollBandUp(BPeriod,BDv))) and Data1(C) >= Data2(C) then Buy("B1",AtMarket,def,TdQ); 11월 10일에 위로직대로면 매수 신호가 발생해야 하는데 안하는 이유가 먼가요? 11월9일에 볼린저 밴드 상단돌파후 11월 10일 매수해야 하는데 왜안하죠?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-11 16:39:32

안녕하세요 예스스탁입니다. 작성하신 수식이면 45분봉 첫봉에서만 골드조건이 만족하게 됩니다. 하지만 45분봉에서 첫봉의 종가는 325.45이고 전일일봉의 종가는 325.75이라 신호가 발생하지 못합니다. 이후 당일 2번째 봉부터는 45분봉 기준으로 전봉과 현재봉이 모두 같게되어 crossup조건을 충족하지 못합니다. 45분봉 첫봉 data2(c) 325.75, 볼밴상단값 324.73 두번째봉 data2(c) 325.75, 볼밴상단값 324.73 세번째봉 data2(c) 325.75, 볼밴상단값 324.73 .... 아래와 같이 수정해서 적용하시면 됩니다. input : BPeriod(20),BDv(2.04),TdQ(1); var : BBup(0,Data2); BBup = Data2(BollBandUp(BPeriod,BDv)); if Data2(c) > BBup and Data2(c[1]) <= BBup[1] and Data1(C) >= Data2(C) then Buy("B1",AtMarket,def,TdQ); 즐거운 하루되세요 > 대가들의매매 님이 쓴 글입니다. > 제목 : 신호가 발생 안하는 이유? > 안녕하세요? kospi200 선물입니다 Data1: 45분봉 Data2: 일봉입니다. input : BPeriod(20),BDv(2.04); if Crossup(Data2(C), Data2(BollBandUp(BPeriod,BDv))) and Data1(C) >= Data2(C) then Buy("B1",AtMarket,def,TdQ); 11월 10일에 위로직대로면 매수 신호가 발생해야 하는데 안하는 이유가 먼가요? 11월9일에 볼린저 밴드 상단돌파후 11월 10일 매수해야 하는데 왜안하죠?