커뮤니티

한 차트에서 다수의 시스템을 함께 돌리려면

프로필 이미지
묘선낭자
2013-08-13 13:48:49
153
글번호 66404
답변완료
매수조건1에 1계약 매수(b1) 매수조건2에 1계약 매수(b2) 매수조건3에 1계약 매수(b3) 매수조건4에 1계약 매수(b4) (s4매도상태라면 청산과 동시에 매수) 매수조건5에 1계약 매수(b5) (s5매도상태라면 청산과 동시에 매수) 매수청산조건1에 b1만 청산(b1매수상태 아니면 청산 없어야 함) 매수청산조건2에 b2만 청산(b2매수상태 아니면 청산 없어야 함) 매수청산조건3에 b3만 청산(b3매수상태 아니면 청산 없어야 함) b4와b5는 매수청산조건 없음(바로 뒤집기) 매수청산조건6에 모두 청산 매도조건1에 1계약 매도(s1) 매도조건2에 1계약 매도(s2) 매도조건3에 1계약 매도(s3) 매도조건4에 1계약 매도(s4) (s4매도상태라면 청산과 동시에 매수) 매도조건5에 1계약 매도(s5) (s5매도상태라면 청산과 동시에 매수) 매도청산조건1에 s1만 청산(s1매도상태 아니면 청산 없어야 함) 매도청산조건2에 s2만 청산(s2매도상태 아니면 청산 없어야 함) 매도청산조건1에 s3만 청산(s3매도상태 아니면 청산 없어야 함) s4와s5는 매도청산조건 없음(바로 뒤집기) 매도청산조건6에 모두 청산 매수청산조건6이나 매도청산조건6에 의한 청산직후에는 동일방향 연속진입금지 당일151500강제청산 1. 이것을 한꺼번에 정리할 수 있다면 그 시스템식 2. 각각의 시스템식을 1,2,3,4,5로 만들었다면 1개의 차트에 그 신호들을 나타나게 할 수 있는 방법 부탁드립니다 3. 틱차트 위에 9시부터 9시30분까지의 고가선과 저가선을 그리고자 할 때 어떻게 표현하는지요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-13 16:20:15

안녕하세요 예스스탁입니다. 1. 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. Condition1 = ExitDate(1) == sdate and IsExitName("bx6",1) == true; Condition2 = ExitDate(1) == sdate and IsExitName("sx6",1) == true; if Condition1 == false Then{ if (MarketPosition == 0 or (MarketPosition == 1 and countif(매수조건1,BarsSinceEntry) == 1)) and 매수조건1 Then buy("b1"); if (MarketPosition == 0 or (MarketPosition == 1 and countif(매수조건2,BarsSinceEntry) == 1)) and 매수조건2 Then buy("b2"); if (MarketPosition == 0 or (MarketPosition == 1 and countif(매수조건3,BarsSinceEntry) == 1)) and 매수조건3 Then buy("b3"); if (MarketPosition == 0 or (MarketPosition == 1 and countif(매수조건4,BarsSinceEntry) == 1) or (MarketPosition == -1 and countif(매도조건4,BarsSinceEntry) >= 1)) and 매수조건4 Then buy("b4"); if (MarketPosition == 0 or (MarketPosition == 1 and countif(매수조건5,BarsSinceEntry) == 1) or (MarketPosition == -1 and countif(매도조건5,BarsSinceEntry) >= 1)) and 매수조건5 Then buy("b5"); } if MarketPosition == 1 Then{ if 매수청산조건1 Then ExitLong("bx1",OnClose,def,"b1"); if 매수청산조건2 Then ExitLong("bx2",OnClose,def,"b2"); if 매수청산조건3 Then ExitLong("bx3",OnClose,def,"b3"); if 매수청산조건6 Then ExitLong("bx6"); } if Condition2== false Then{ if (MarketPosition == 0 or (MarketPosition == -1 and countif(매도조건1,BarsSinceEntry) == 1)) and 매도조건1 Then sell("s1"); if (MarketPosition == 0 or (MarketPosition == -1 and countif(매도조건2,BarsSinceEntry) == 1)) and 매도조건2 Then Sell("s2"); if (MarketPosition == 0 or (MarketPosition == -1 and countif(매도조건3,BarsSinceEntry) == 1)) and 매도조건3 Then Sell("s3"); if (MarketPosition == 0 or (MarketPosition == -1 and countif(매도조건4,BarsSinceEntry) == 1) or (MarketPosition == 1 and countif(매수조건4,BarsSinceEntry) >= 1)) and 매수조건4 Then Sell("s4"); if (MarketPosition == 0 or (MarketPosition == -1 and countif(매도조건5,BarsSinceEntry) == 1) or (MarketPosition == 1 and countif(매수조건5,BarsSinceEntry) >= 1)) and 매수조건5 Then sell("s5"); } if MarketPosition == -1 Then{ if 매도청산조건1 Then ExitShort("sx1",OnClose,def,"s1"); if 매도청산조건2 Then ExitShort("sx2",OnClose,def,"s2"); if 매도청산조건3 Then ExitShort("sx3",OnClose,def,"s3"); if 매도청산조건6 Then ExitShort("sx6"); } SetStopEndofday(150000); 2. 시스템은 하나의 차트에 하나만 적용이 되므로 2번과 같이 따로 만들어서 하나의 차트에 적용할 방법은 없습니다. 3. if stime < 93000 Then{ var1 = dayhigh; var2 = daylow; } plot1(var1); plot2(var2); 즐거운 하루되세요 > 묘선낭자 님이 쓴 글입니다. > 제목 : 한 차트에서 다수의 시스템을 함께 돌리려면 > 매수조건1에 1계약 매수(b1) 매수조건2에 1계약 매수(b2) 매수조건3에 1계약 매수(b3) 매수조건4에 1계약 매수(b4) (s4매도상태라면 청산과 동시에 매수) 매수조건5에 1계약 매수(b5) (s5매도상태라면 청산과 동시에 매수) 매수청산조건1에 b1만 청산(b1매수상태 아니면 청산 없어야 함) 매수청산조건2에 b2만 청산(b2매수상태 아니면 청산 없어야 함) 매수청산조건3에 b3만 청산(b3매수상태 아니면 청산 없어야 함) b4와b5는 매수청산조건 없음(바로 뒤집기) 매수청산조건6에 모두 청산 매도조건1에 1계약 매도(s1) 매도조건2에 1계약 매도(s2) 매도조건3에 1계약 매도(s3) 매도조건4에 1계약 매도(s4) (s4매도상태라면 청산과 동시에 매수) 매도조건5에 1계약 매도(s5) (s5매도상태라면 청산과 동시에 매수) 매도청산조건1에 s1만 청산(s1매도상태 아니면 청산 없어야 함) 매도청산조건2에 s2만 청산(s2매도상태 아니면 청산 없어야 함) 매도청산조건1에 s3만 청산(s3매도상태 아니면 청산 없어야 함) s4와s5는 매도청산조건 없음(바로 뒤집기) 매도청산조건6에 모두 청산 매수청산조건6이나 매도청산조건6에 의한 청산직후에는 동일방향 연속진입금지 당일151500강제청산 1. 이것을 한꺼번에 정리할 수 있다면 그 시스템식 2. 각각의 시스템식을 1,2,3,4,5로 만들었다면 1개의 차트에 그 신호들을 나타나게 할 수 있는 방법 부탁드립니다 3. 틱차트 위에 9시부터 9시30분까지의 고가선과 저가선을 그리고자 할 때 어떻게 표현하는지요