커뮤니티

수식 부탁드립니다.

프로필 이미지
상중하
2016-12-07 01:06:48
94
글번호 104709
답변완료
안녕하세요? 아래 수식은 지난번에 작성해 주신 수식인데요 추가 수식좀 부탁 드립니다. 1. 수익 100틱 손실 -50틱 일때 진입신호 발생하지 않게 해 주세요. 설정에서 손절,익절을 설정하는데요 당일 누적을 할려면 수식으로 설정해야 한다면 익절 24틱,손절 12틱으로 부탁합니다. 2. 매수신호 : 현재가 - 당일저가 =100틱이상이면 매수신호 발생하지 않게 해주세요. 매도신호 : 당일고가 - 현재가 =100틱이상이면 매도신호 발생하지 않게 해주세요. 3. 간혹 청산과 진입신호가 동시에 나오는 경우가 있습니다. 청산신호 다음봉부터 진입신호가 발생하도록 부탁드립니다. var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); if var3 > var3[1] and var2 > var2[1] and C > var3 and C > var1 Then buy("b",AtStop,NextBarOpen+PriceScale*2); if var3 < var3[1] and var2 < var2[1] and C < var3 and C < var1 Then sell("s",AtStop,NextBarOpen-PriceScale*2); 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-07 14:04:53

안녕하세요 예스스탁입니다. 목표수익,손절매는 기존과 같이 설정창에서 지정하시면 됩니다. 수식에서 봉미완성시에 조건을 파악해서 제어를 하지 못합니다. 진입이 봉완성시 가격을 셋팅하고 다음봉의 현재가와 비교해 즉시 신호가 발생하게 되어 있는데 봉미완성시 손절이나 익절이 발생하고 해당봉 미완성시에 발생하는 진입을 막지는 못합니다. 수식에는 동일방향만 셋팅되지 않도록 수정했습니다. input : 당일수익틱수(100),당일손실틱수(50); var : 당일수익(0),당일손실(0),daypl(0),N1(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; 당일손실 = -PriceScale*당일손실틱수; if bdate != Bdate[1] Then{ N1 = NetProfit; Xcond = false; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("bp",1) or IsExitName("bl",1) or IsExitName("sp",1) or IsExitName("sl",1)) Then Xcond = true; var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); if Xcond == false and MarketPosition <= 0 and var3 > var3[1] and var2 > var2[1] and C > var3 and C > var1 Then buy("b",AtStop,NextBarOpen+PriceScale*2); if Xcond == false and MarketPosition >= 0 and var3 < var3[1] and var2 < var2[1] and C < var3 and C < var1 Then sell("s",AtStop,NextBarOpen-PriceScale*2); if MarketPosition == 1 then{ exitlong("bp",atlimit,EntryPrice+당일수익-daypl); exitlong("bl",AtStop,EntryPrice-당일손실-daypl); } if MarketPosition == -1 then{ ExitShort("sp",atlimit,EntryPrice-당일수익+daypl); ExitShort("sl",AtStop,EntryPrice+당일손실+daypl); } 즐거운 하루되세요 > 상중하 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 안녕하세요? 아래 수식은 지난번에 작성해 주신 수식인데요 추가 수식좀 부탁 드립니다. 1. 수익 100틱 손실 -50틱 일때 진입신호 발생하지 않게 해 주세요. 설정에서 손절,익절을 설정하는데요 당일 누적을 할려면 수식으로 설정해야 한다면 익절 24틱,손절 12틱으로 부탁합니다. 2. 매수신호 : 현재가 - 당일저가 =100틱이상이면 매수신호 발생하지 않게 해주세요. 매도신호 : 당일고가 - 현재가 =100틱이상이면 매도신호 발생하지 않게 해주세요. 3. 간혹 청산과 진입신호가 동시에 나오는 경우가 있습니다. 청산신호 다음봉부터 진입신호가 발생하도록 부탁드립니다. var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,60); if var3 > var3[1] and var2 > var2[1] and C > var3 and C > var1 Then buy("b",AtStop,NextBarOpen+PriceScale*2); if var3 < var3[1] and var2 < var2[1] and C < var3 and C < var1 Then sell("s",AtStop,NextBarOpen-PriceScale*2); 감사합니다.