커뮤니티

시스템식 부탁드립니다

프로필 이미지
공부와노력
2010-02-17 15:23:15
645
글번호 28144
답변완료

첨부 이미지

1. 앞의 6개봉을 살펴서 양봉이 4개 이상이고 2. 앞의 6개봉에서 첫번째 봉의 c보다 6번째 봉의 c가 15프로 상승해 있으면 매수 3. 앞의 6개봉을 살펴서 음봉이 4개 이상이고 4. 앞의 6개봉에서 첫번째 봉의 c보다 6번째 봉의 c가 15프로 하락해 있으면 매도 ======================================== 6. 청산식 두개가 한묶음으로 되어있는데 따로따로 떼어내서 작성하고 싶습니다 if MarketPosition != 0 Then{ exitlong("bx",AtStop,highest(H,BarsSinceEntry)*0.85); ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)*1.15); } 이거를 if MarketPosition == 1 AND C <= highest(H,BarsSinceEntry)*0.85 Then exitlong(); IF MARKETPOSITION == -1 AND C >= Lowest(L,BarsSinceEntry)*1.15 THEN ExitShort(); 이렇게 바꾼 게 맞나요? ========================== 7. 왜 EXITLONG이 안 뜨는지 알고 싶습니다 ------------------------ if C >= WMA(C, 20) Then buy(); if MarketPosition == 1 AND C <= highest(H,BarsSinceEntry)*0.9 Then exitlong(); # 2시 48분 데이청산 ------------------------ 식은 위와 같고요 그림파일에서 보시는대로 바이만 있고 바이청산은 안 뜨는데 왜 그런가요? 고점이나 고점 좀 지나서 EXITLONG이 떠야 하는데 뭐가 잘못된거죠? 고점이나 고점 좀 지나서 EXITLONG이 뜨게 해 주세요 (그림파일은 2월 16일 하루만을 대상으로 합니다)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-02-17 16:03:23

안녕하세요 예스스탁입니다. 1 if countif(c>o,6)[1] >= 4 and C >= C[6]*1.15 Then buy(); if countif(c<o,6)[1] >= 4 and C <= C[6]*0.85 Then sell(); 2. 예 맞습니다. if MarketPosition == 1 AND C <= highest(H,BarsSinceEntry)*0.85 Then exitlong(); IF MARKETPOSITION == -1 AND C >= Lowest(L,BarsSinceEntry)*1.15 THEN ExitShort(); 3. 적용해보니 신호가 정상적으로 발동합니다. 4. 당일 조건이 만족하지 못해 아래 청산이 뜨지 않고 당일청산되는 것입니다. 해당 식은 종가가 진입이후 최고가에서 10%하락하면 뜨는 식입니다. if MarketPosition == 1 AND C <= highest(H,BarsSinceEntry)*0.9 Then exitlong(); 2월 16일의 경우 진입이후의 최고가는 210.95입니다. 종가가 189.85(210.95*0.9)까지 내려가야 청산이 발생되게 됩니다. 선물종목에서는 나오기 힘든 청산식입니다. 즐거운 하루되세요 > 공부와노력 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다 > 1. 앞의 6개봉을 살펴서 양봉이 4개 이상이고 2. 앞의 6개봉에서 첫번째 봉의 c보다 6번째 봉의 c가 15프로 상승해 있으면 매수 3. 앞의 6개봉을 살펴서 음봉이 4개 이상이고 4. 앞의 6개봉에서 첫번째 봉의 c보다 6번째 봉의 c가 15프로 하락해 있으면 매도 ======================================== 6. 청산식 두개가 한묶음으로 되어있는데 따로따로 떼어내서 작성하고 싶습니다 if MarketPosition != 0 Then{ exitlong("bx",AtStop,highest(H,BarsSinceEntry)*0.85); ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)*1.15); } 이거를 if MarketPosition == 1 AND C <= highest(H,BarsSinceEntry)*0.85 Then exitlong(); IF MARKETPOSITION == -1 AND C >= Lowest(L,BarsSinceEntry)*1.15 THEN ExitShort(); 이렇게 바꾼 게 맞나요? ========================== 7. 왜 EXITLONG이 안 뜨는지 알고 싶습니다 ------------------------ if C >= WMA(C, 20) Then buy(); if MarketPosition == 1 AND C <= highest(H,BarsSinceEntry)*0.9 Then exitlong(); # 2시 48분 데이청산 ------------------------ 식은 위와 같고요 그림파일에서 보시는대로 바이만 있고 바이청산은 안 뜨는데 왜 그런가요? 고점이나 고점 좀 지나서 EXITLONG이 떠야 하는데 뭐가 잘못된거죠? 고점이나 고점 좀 지나서 EXITLONG이 뜨게 해 주세요 (그림파일은 2월 16일 하루만을 대상으로 합니다)