커뮤니티

부탁드립니다

프로필 이미지
묘선낭자
2014-03-19 18:00:17
130
글번호 73643
답변완료
서로 다른 신호에 의한 진입을 허용하는 시스템으로 하나의 차트에 여러 진입신호를 만드는 경우에 1 [매수청산조건]에 매수청산하고 [매도청산조건]에 매도청산하되 매수청산하는 가격이 앞번의 매도청산가격보다 낮으면 매수청산만 하고(bx1) 높으면 바로 청산과 동시에 매도(s1) 매도청산하는 가격이 앞번의 매수청산가격보다 높으면 매도청산만 하고(sx1) 낮으면 바로 청산과 동시에 매수(b1) 이것을 어떻게 표현해야 하는지요. 나름의 식을 작성해봤는데 나머지는 모두 작동하는데, b1과 s1이 생기질 않네요. 2 3가지 매수조건(b1,b2,b3)과 3가지 매도조건(s1,s2,s3)이 있다고 할 경우 위의 [매수청산조건]과 [매도청산조건]은 공통된 청산조건이고 이와는 별도로 각조건별로 익절이나 손절을 별도로 지정하려 할 경우에 어떻게 표현해야 하는지 가르침을 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-03-20 14:32:24

안녕하세요 예스스탁입니다. var : ExitLongPrice(0),ExitShortPrice(0); #가장최근 매수청산 가격 if BarsSinceExit(1) == 1 and MarketPosition(1) == 1 Then ExitLongPrice = ExitPrice(1); #가장최근 매도청산 가격 if BarsSinceExit(1) == 1 and MarketPosition(1) == -1 Then ExitShortPrice = ExitPrice(1); if 매수조건B1 Then{ if MarketPosition == 0 Then buy("b1"); if MarketPosition == -1 and C > ExitLongPrice Then ExitShort("sx1"); if MarketPosition == -1 and C < ExitLongPrice Then Buy("sb1"); } if 매도조건S1 Then{ if MarketPosition == 0 Then Sell("s1"); if MarketPosition == 1 and C < ExitShortPrice Then ExitLong("bx1"); if MarketPosition == -1 and C > ExitLongPrice Then Sell("bs1"); } if 매수조건B2 Then{ if MarketPosition == 0 Then buy("b2"); if MarketPosition == -1 and C > ExitLongPrice Then ExitShort("sx2"); if MarketPosition == -1 and C < ExitLongPrice Then Buy("sb2"); } if 매도조건S2 Then{ if MarketPosition == 0 Then Sell("s2"); if MarketPosition == 1 and C < ExitShortPrice Then ExitLong("bx2"); if MarketPosition == -1 and C > ExitLongPrice Then Sell("bs2"); } if 매수조건B3 Then{ if MarketPosition == 0 Then buy("b3"); if MarketPosition == -1 and C > ExitLongPrice Then ExitShort("sx3"); if MarketPosition == -1 and C < ExitLongPrice Then buy("sb3"); } if 매도조건S3 Then{ if MarketPosition == 0 Then Sell("s3"); if MarketPosition == 1 and C < ExitShortPrice Then ExitLong("bx3"); if MarketPosition == -1 and C > ExitLongPrice Then Sell("bs3"); } 즐거운 하루되세요 > 묘선낭자 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 서로 다른 신호에 의한 진입을 허용하는 시스템으로 하나의 차트에 여러 진입신호를 만드는 경우에 1 [매수청산조건]에 매수청산하고 [매도청산조건]에 매도청산하되 매수청산하는 가격이 앞번의 매도청산가격보다 낮으면 매수청산만 하고(bx1) 높으면 바로 청산과 동시에 매도(s1) 매도청산하는 가격이 앞번의 매수청산가격보다 높으면 매도청산만 하고(sx1) 낮으면 바로 청산과 동시에 매수(b1) 이것을 어떻게 표현해야 하는지요. 나름의 식을 작성해봤는데 나머지는 모두 작동하는데, b1과 s1이 생기질 않네요. 2 3가지 매수조건(b1,b2,b3)과 3가지 매도조건(s1,s2,s3)이 있다고 할 경우 위의 [매수청산조건]과 [매도청산조건]은 공통된 청산조건이고 이와는 별도로 각조건별로 익절이나 손절을 별도로 지정하려 할 경우에 어떻게 표현해야 하는지 가르침을 부탁드립니다.