커뮤니티

수정부탁드려요.

프로필 이미지
팽구
2017-04-07 23:14:52
185
글번호 108585
답변완료
주종목은 10분봉, 참조는 동일종목 주봉입니다. 주봉상 양봉 2개 연속이면 매수 --> 음봉이 되면 청산 또는 전주봉의 저가를 깨면 청산입니다. 이때 전주봉의 저가를 깨면 청산하는 식에서 한번 청산되면 다음주봉으로 갱신되기 전까지는 재진입이 안되게 수정부탁드립니다. idx = 0; 부분이 먹히질 않습니다. ############################################################### Input: 수량(1); Var: Bcond(False),Bexit1(False),Bexit2(False),Scond(False),Sexit1(False),Sexit2(False),idx(0,Data2); idx = idx + 1; Bcond = Data2(O[1] < C[1] && O[0] < C[0]); Bexit1 = Data2(O[0] > C[0]); Bexit2 = Data2(L[0]) > L; Scond = Data2(O[1] > C[1] && O[0] > C[0]); Sexit1 = Data2(O[0] < C[0]); Sexit2 = Data2(H[0]) < H; If MarketPosition == 0 Then{ If Bcond == True && idx != 0 Then Buy("매수진입",AtMarket,DEF,수량); If Scond == True && idx != 0 Then Sell("매도진입",AtMarket,DEF,수량); } If MarketPosition == 1 Then{ If Scond == True Then Sell("매도전환",AtMarket,DEF,수량); If Bexit1 == True Then ExitLong("음봉매수청산",AtMarket,DEF); If Bexit2 == True Then{ ExitLong("저가붕괴매수청산",AtMarket,DEF); idx = 0; } } If MarketPosition == -1 Then{ If Bcond == True Then Buy("매수전환",AtMarket,DEF,수량); If Sexit1 == True Then ExitShort("양봉매도청산",AtMarket,DEF); If Sexit2 == True Then{ ExitShort("고가붕괴매도청산",AtMarket,DEF); idx = 0; } } //MessageLog("시가%.2f 종가%.2f data2(c)%.2f 고가%.2f 저가%.2f 미결%.0f idx%.0f",O,C,data2(c),H,L,MarketPosition*CurrentContracts,idx);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-10 15:19:33

안녕하세요 예스스탁입니다 Input: 수량(1); Var : Bcond(False),Bexit1(False),Bexit2(False),Scond(False),Sexit1(False),Sexit2(False); var : entry(false); if data1(DayOfWeek(sdate) < DayOfWeek(sdate[1])) Then entry = false; if TotalTrades > TotalTrades[1] and (IsExitName("저가붕괴매수청산",1) or IsExitName("고가붕괴매도청산",1)) Then entry = true; Bcond = Data2(O[1] < C[1] && O[0] < C[0]); Bexit1 = Data2(O[0] > C[0]); Bexit2 = Data2(L[0]) > L; Scond = Data2(O[1] > C[1] && O[0] > C[0]); Sexit1 = Data2(O[0] < C[0]); Sexit2 = Data2(H[0]) < H; If MarketPosition == 0 Then{ If Bcond == True && entry == false Then Buy("매수진입",AtMarket,DEF,수량); If Scond == True && entry == false Then Sell("매도진입",AtMarket,DEF,수량); } If MarketPosition == 1 Then{ If Scond == True Then Sell("매도전환",AtMarket,DEF,수량); If Bexit1 == True Then ExitLong("음봉매수청산",AtMarket,DEF); If Bexit2 == True Then{ ExitLong("저가붕괴매수청산",AtMarket,DEF); } } If MarketPosition == -1 Then{ If Bcond == True Then Buy("매수전환",AtMarket,DEF,수량); If Sexit1 == True Then ExitShort("양봉매도청산",AtMarket,DEF); If Sexit2 == True Then{ ExitShort("고가붕괴매도청산",AtMarket,DEF); } } //MessageLog("시가%.2f 종가%.2f data2(c)%.2f 고가%.2f 저가%.2f 미결%.0f idx%.0f",O,C,data2(c),H,L,MarketPosition*CurrentContracts,idx); 즐거운 하루되세요 > 팽구 님이 쓴 글입니다. > 제목 : 수정부탁드려요. > 주종목은 10분봉, 참조는 동일종목 주봉입니다. 주봉상 양봉 2개 연속이면 매수 --> 음봉이 되면 청산 또는 전주봉의 저가를 깨면 청산입니다. 이때 전주봉의 저가를 깨면 청산하는 식에서 한번 청산되면 다음주봉으로 갱신되기 전까지는 재진입이 안되게 수정부탁드립니다. idx = 0; 부분이 먹히질 않습니다. ############################################################### Input: 수량(1); Var: Bcond(False),Bexit1(False),Bexit2(False),Scond(False),Sexit1(False),Sexit2(False),idx(0,Data2); idx = idx + 1; Bcond = Data2(O[1] < C[1] && O[0] < C[0]); Bexit1 = Data2(O[0] > C[0]); Bexit2 = Data2(L[0]) > L; Scond = Data2(O[1] > C[1] && O[0] > C[0]); Sexit1 = Data2(O[0] < C[0]); Sexit2 = Data2(H[0]) < H; If MarketPosition == 0 Then{ If Bcond == True && idx != 0 Then Buy("매수진입",AtMarket,DEF,수량); If Scond == True && idx != 0 Then Sell("매도진입",AtMarket,DEF,수량); } If MarketPosition == 1 Then{ If Scond == True Then Sell("매도전환",AtMarket,DEF,수량); If Bexit1 == True Then ExitLong("음봉매수청산",AtMarket,DEF); If Bexit2 == True Then{ ExitLong("저가붕괴매수청산",AtMarket,DEF); idx = 0; } } If MarketPosition == -1 Then{ If Bcond == True Then Buy("매수전환",AtMarket,DEF,수량); If Sexit1 == True Then ExitShort("양봉매도청산",AtMarket,DEF); If Sexit2 == True Then{ ExitShort("고가붕괴매도청산",AtMarket,DEF); idx = 0; } } //MessageLog("시가%.2f 종가%.2f data2(c)%.2f 고가%.2f 저가%.2f 미결%.0f idx%.0f",O,C,data2(c),H,L,MarketPosition*CurrentContracts,idx);