커뮤니티

수식 부탁드립니다.

프로필 이미지
송송송
2013-10-16 16:32:01
195
글번호 68540
답변완료

첨부 이미지

첨부파일 그림처럼 일정한 간격으로 선이 있을때 기준선을 터치했을시 무조건 매수. 매수후 진입했던 기준선보다 위로 올라가서 다른 선 터치시 청산후 다시매수. 진입했던 기준선보다 아래로 내려가서 다른 선 터치시엔 그냥 매수.(피라미드) 연속으로 4번 내려갔을시엔 4번째터치시에(매수잔고 3계약)모두 손절후 다시 매수. 종가에 잔고 있을시 종가에 모두 청산. 이렇게 수식좀 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-10-17 11:41:24

안녕하세요 예스스탁입니다. https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_6.htm 위 링크는 신호체계에 대한 도움말입니다. 위 링크의 설명 중 나)를 보시면 같은 시점에 진입에 대한 청산과 동일방향의 진입이 발생하면 청산이 한번더 발동에 해당 진입까지 같이 청산을 하게 됩니다. 그러므로 같은 시점에 진입이후에 청산후 바로 동일방향의 진입은 수식으로 가능하지 않는 부분입니다. 아래식은 청산 후 다음봉부터 다시 아래 9개의 선을 터치하면 매수에 들어가게 되게 작성한 식입니다. 기준선은 어떤 선인지 정확치 않아 시초가를 기준으로 0.5씩 위아래 4개의 선을 사용합니다. input : 간격(0.5); var1 = dayopen+간격*4; var2 = dayopen+간격*3; var3 = dayopen+간격*2; var4 = dayopen+간격*1; var5 = dayopen; var6 = dayopen-간격*1; var7 = dayopen-간격*2; var8 = dayopen-간격*3; var9 = dayopen-간격*4; if stime < 150000 Then{ if MarketPosition == 0 and L > var1 Then buy("b11",AtLimit,var1); if MarketPosition == 0 and L > var2 Then buy("b12",AtLimit,var2); if MarketPosition == 0 and L > var3 Then buy("b13",AtLimit,var3); if MarketPosition == 0 and L > var4 Then buy("b14",AtLimit,var4); if MarketPosition == 0 and L > var5 Then buy("b15",AtLimit,var5); if MarketPosition == 0 and L > var6 Then buy("b16",AtLimit,var6); if MarketPosition == 0 and L > var7 Then buy("b17",AtLimit,var7); if MarketPosition == 0 and L > var8 Then buy("b18",AtLimit,var8); if MarketPosition == 0 and L > var9 Then buy("b19",AtLimit,var9); if MarketPosition == 0 and H < var1 Then buy("b21",AtStop,var1); if MarketPosition == 0 and H < var2 Then buy("b22",AtStop,var2); if MarketPosition == 0 and H < var3 Then buy("b23",AtStop,var3); if MarketPosition == 0 and H < var4 Then buy("b24",AtStop,var4); if MarketPosition == 0 and H < var5 Then buy("b25",AtStop,var5); if MarketPosition == 0 and H < var6 Then buy("b26",AtStop,var6); if MarketPosition == 0 and H < var7 Then buy("b27",AtStop,var7); if MarketPosition == 0 and H < var8 Then buy("b28",AtStop,var8); if MarketPosition == 0 and H < var9 Then buy("b29",AtStop,var9); } if MarketPosition == 1 and CurrentEntries < 3 and stime < 150000 Then buy("추가매수",AtLimit,EntryPrice-(간격*CurrentEntries)); if MarketPosition == 1 and CurrentEntries == 3 Then ExitLong("bx",AtStop,EntryPrice-(간격*4)); if MarketPosition == 1 Then exitlong("Bx1",Atlimit,EntryPrice+간격*1); SetStopEndofday(150000); 즐거운 하루되세요 > 송송송 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 첨부파일 그림처럼 일정한 간격으로 선이 있을때 기준선을 터치했을시 무조건 매수. 매수후 진입했던 기준선보다 위로 올라가서 다른 선 터치시 청산후 다시매수. 진입했던 기준선보다 아래로 내려가서 다른 선 터치시엔 그냥 매수.(피라미드) 연속으로 4번 내려갔을시엔 4번째터치시에(매수잔고 3계약)모두 손절후 다시 매수. 종가에 잔고 있을시 종가에 모두 청산. 이렇게 수식좀 부탁드립니다.