커뮤니티

문의 드립니다.~~~~

프로필 이미지
예스요
2022-01-02 18:01:43
847
글번호 155016
답변완료
아래 수식의 자세한 주석 부탁드립니다 새해 복 많이 받으세요~~` 1 input : N(10); if NextBarSdate != sDate Then { Buy("b1",AtLimit,NextBarOpen-PriceScale*n); Sell("s1",AtLimit,NextBarOpen+PriceScale*n); } Else { if MarketPosition <= 0 and DayLow > DayOpen-PriceScale*10 Then Buy("b2",AtLimit,DayOpen-PriceScale*n); if MarketPosition >= 0 and DayHigh < DayOpen+PriceScale*10 Then Sell("s2",AtLimit,DayOpen+PriceScale*n); } 2 추가진입을 하는 수식이므로 설정창에서 피라미딩을 설정하셔야 합니다. 설정창 피라미딩탭에서 모든진입신호 허용으로 설정하고 적용하시면 됩니다. input : N(10); if NextBarSdate != sDate Then { Buy("b1",AtStop,NextBarOpen+PriceScale*n); Sell("s1",AtStop,NextBarOpen-PriceScale*n); } Else { if MarketPosition <= 0 or (MarketPosition == 1 and MaxEntries < 3 and h < DayOpen+PriceScale*10) Then Buy("b2",AtStop,DayOpen+PriceScale*n); if MarketPosition >= 0 or (MarketPosition == -1 and MaxEntries < 3 and L > DayOpen-PriceScale*10) Then Sell("s2",AtStop,DayOpen-PriceScale*n); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-03 14:00:23

안녕하세요 예스스탁입니다. 신호에서 특정값을 터치할때 즉시 진입하기 위해서는 atstop,atlimit타입을 사용해야 합니다. 해당 타입이 봉완성시(다음봉시가수신)에 값을 셋팅하고 다음봉 시세와 셋팅된 값을 비교해 신호가 발생하므로 첫봉에서 신호를 발생하기 위해서는 전일마지막봉 완성시(시초가수신시)에 값을 셋팅해서 첫봉의 시세와 비교해서 신호가 발생하게 해야 합니다. 아래식들이 그래서 전일마지막봉 완성시와 당일봉완성시로 구분해서 조건이 지정되어 있습니다. 1 input : N(10); #봉완성은 다음봉시가가 수신될때이므로 #아래 다음봉의 날짜와 현재봉의 날짜가 다르다는 조건은 #다음날 시초가가 수신된것을 의미합니다. if NextBarSdate != sDate Then { #시초가에서 n틱 하락하면 매수 Buy("b1",AtLimit,NextBarOpen-PriceScale*n); #시초가에서 n틱 상승하면 매도 Sell("s1",AtLimit,NextBarOpen+PriceScale*n); } Else { #첫봉에서 매수조건이 만족하지 않고 #두번째봉이후에 당일시초가-n틱을 첫 하향할때 매수진입 if MarketPosition <= 0 and DayLow > DayOpen-PriceScale*10 Then Buy("b2",AtLimit,DayOpen-PriceScale*n); #첫봉에서 매도조건이 만족하 지 않고 #두번째봉이후에 당일시초가+n틱을 첫 돌파할때 매도진입 if MarketPosition >= 0 and DayHigh < DayOpen+PriceScale*10 Then Sell("s2",AtLimit,DayOpen+PriceScale*n); } 2 input : N(10); #봉완성은 다음봉시가가 수신될때이므로 #아래 다음봉의 날짜와 현재봉의 날짜가 다르다는 조건은 #다음날 시초가가 수신된것을 의미합니다. if NextBarSdate != sDate Then { #시초가에서 n틱 하락하면 매수 Buy("b1",AtLimit,NextBarOpen-PriceScale*n); #시초가에서 n틱 상승하면 매도 Sell("s1",AtLimit,NextBarOpen+PriceScale*n); } Else { #첫봉에서 매수조건이 만족하지 않고 #두번째봉이후에 당일시초가-n틱을 첫 하향할때 매수진입 if MarketPosition <= 0 and DayLow > DayOpen-PriceScale*10 Then Buy("b2",AtLimit,DayOpen-PriceScale*n); #첫봉에서 매도조건이 만족하 지 않고 #두번째봉이후에 당일시초가+n틱을 첫 돌파할때 매도진입 if MarketPosition >= 0 and DayHigh < DayOpen+PriceScale*10 Then Sell("s2",AtLimit,DayOpen+PriceScale*n); } input : N(10); #봉완성은 다음봉시가가 수신될때이므로 #아래 다음봉의 날짜와 현재봉의 날짜가 다르다는 조건은 #다음날 시초가가 수신된것을 의미합니다. if NextBarSdate != sDate Then { #시초가에서 n틱 상승하면 즉시매수 Buy("b1",AtStop,NextBarOpen+PriceScale*n); #시초가에서 n틱 하락하면 즉시매도 Sell("s1",AtStop,NextBarOpen-PriceScale*n); } Else { #첫봉에서 매수조건이 만족하지 않고 #두번째봉이후에 당일시초가+n틱을 첫 돌파할때 즉시매수 if MarketPosition <= 0 or (MarketPosition == 1 and MaxEntries < 3 and h < DayOpen+PriceScale*10) Then Buy("b2",AtStop,DayOpen+PriceScale*n); #첫봉에서 매도조건이 만족하지 않고 #두번째봉이후에 당일시초가-n틱을 첫 하향할때 즉시매도 if MarketPosition >= 0 or (MarketPosition == -1 and MaxEntries < 3 and L > DayOpen-PriceScale*10) Then Sell("s2",AtStop,DayOpen-PriceScale*n); } 즐거운 하루되세요 > 예스요 님이 쓴 글입니다. > 제목 : 문의 드립니다.~~~~ > 아래 수식의 자세한 주석 부탁드립니다 새해 복 많이 받으세요~~` 1 input : N(10); if NextBarSdate != sDate Then { Buy("b1",AtLimit,NextBarOpen-PriceScale*n); Sell("s1",AtLimit,NextBarOpen+PriceScale*n); } Else { if MarketPosition <= 0 and DayLow > DayOpen-PriceScale*10 Then Buy("b2",AtLimit,DayOpen-PriceScale*n); if MarketPosition >= 0 and DayHigh < DayOpen+PriceScale*10 Then Sell("s2",AtLimit,DayOpen+PriceScale*n); } 2 추가진입을 하는 수식이므로 설정창에서 피라미딩을 설정하셔야 합니다. 설정창 피라미딩탭에서 모든진입신호 허용으로 설정하고 적용하시면 됩니다. input : N(10); if NextBarSdate != sDate Then { Buy("b1",AtStop,NextBarOpen+PriceScale*n); Sell("s1",AtStop,NextBarOpen-PriceScale*n); } Else { if MarketPosition <= 0 or (MarketPosition == 1 and MaxEntries < 3 and h < DayOpen+PriceScale*10) Then Buy("b2",AtStop,DayOpen+PriceScale*n); if MarketPosition >= 0 or (MarketPosition == -1 and MaxEntries < 3 and L > DayOpen-PriceScale*10) Then Sell("s2",AtStop,DayOpen-PriceScale*n); }