커뮤니티

수식문의 드립니다

프로필 이미지
kortp119
2023-03-31 07:11:49
774
글번호 167749
답변완료
안녕하세요 피라미딩 진입과 청산식 문의 드립니다 추세추종 피라미딩 방법과 물타기 피라미딩 방법입니다. 답변에 주석도 달아 주시면 고맙겠습니다. (1.추세추종 피라미딩 방법) If MarketPosition == 0 매수조건:현재가가 금일 시가대비 0.1% 상승하면 1계약 매수 시가대비 0.2% 상승하면 두번째 1계약 매수 시가대비 0.3% 상승하면 세번째 1계약 매수 이런식으로 0.1% 단위로 상승해서 0.7%까지 총 7계약까지 피라미딩 매수실행 매도조건:현재가가 금일 시가대비 0.1% 하락하면 1계약 매도 시가대비 0.2% 하락하면 두번째 1계약 매도 시가대비 0.3% 하락하면 세번째 1계약 매도 이런식으로 0.1% 단위로 하락해서 0.7%까지 총 7계약까지 피라미딩 매도 실행 Else If MarketPosition == 1 Then { 매수청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 상승시 일괄 전량 청산 Else If MarketPosition == -1 Then { 매도청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 하락시 일괄 전량 청산 (2.물타기 피라미딩 방법) If MarketPosition == 0 매수조건:현재가가 금일 시가대비 0.1% 하락하면 1계약 매수 시가대비 0.2% 하락하면 두번째 1계약 매수 시가대비 0.3% 하락하면 세번째 1계약 매수 이런식으로 0.1% 단위로 하락해서 0.7%까지 총 7계약까지 피라미딩 매수실행 매도조건:현재가가 금일 시가대비 0.1% 상승하면 1계약 매도 시가대비 0.2% 상승하면 두번째 1계약 매도 시가대비 0.3% 상승하면 세번째 1계약 매도 이런식으로 0.1% 단위로 상승해서 0.7%까지 총 7계약까지 피라미딩 매도 실행 Else If MarketPosition == 1 Then { 매수청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 상승시 일괄 전량 청산 Else If MarketPosition == -1 Then { 매도청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 하락시 일괄 전량 청산 미리 답변 감사드립니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2023-03-31 09:54:00

안녕하세요 예스스탁입니다. 1 #무포지션 if MarketPosition == 0 Then { #한봉에 시가 +0.1%~ +0.7%까지 상승이 발생할수 있으므로 #모든 케이스에 대해서 셋팅해서 다음봉 시세가 도달하면 즉시 매수 Buy("b1",AtStop,DayOpen*1.001,1); Buy("b2.",AtStop,DayOpen*1.002,1); Buy("b3.",AtStop,DayOpen*1.003,1); Buy("b4.",AtStop,DayOpen*1.004,1); Buy("b5.",AtStop,DayOpen*1.005,1); Buy("b6.",AtStop,DayOpen*1.006,1); Buy("b7.",AtStop,DayOpen*1.007,1); } #진입후 시가대비 지정% 도달하지 않은 신호만 걸리게 if MarketPosition == 1 Then { #당일고가가 시초가 +각지정2%까지 상승하지 않은 상태에서 다음봉에 도달하면 즉시 진입 if DayHigh < DayOpen*1.002 Then Buy("b2",AtStop,DayOpen*1.002); if DayHigh < DayOpen*1.003 Then Buy("b3",AtStop,DayOpen*1.003); if DayHigh < DayOpen*1.004 Then Buy("b4",AtStop,DayOpen*1.004); if DayHigh < DayOpen*1.005 Then Buy("b5",AtStop,DayOpen*1.005); if DayHigh < DayOpen*1.006 Then Buy("b6",AtStop,DayOpen*1.006); if DayHigh < DayOpen*1.007 Then Buy("b7",AtStop,DayOpen*1.007); #평단가 대비 0.5% 상승시 즉시 청산 ExitLong("bx",AtLimit,AvgEntryPrice*1.005); } #무포지션 if MarketPosition == 0 Then { #한봉에 시가 -0.1%~ -0.7%까지 하락이 발생할수 있으므로 #모든 케이스에 대해서 셋팅해서 다음봉 시세가 도달하면 즉시 매도 Sell("s1",AtStop,DayOpen*0.999,1); Sell("s2.",AtStop,DayOpen*0.998,1); Sell("s3.",AtStop,DayOpen*0.997,1); Sell("s4.",AtStop,DayOpen*0.996,1); Sell("s5.",AtStop,DayOpen*0.995,1); Sell("s6.",AtStop,DayOpen*0.994,1); Sell("s7.",AtStop,DayOpen*0.993,1); } #진입후 시가대비 -지정% 도달하지 않은 신호만 걸리게 if MarketPosition == -1 Then { #당일저가가 시초가-각지정%까지 하락하지 않은 상태에서 다음봉에 도달하면 즉시 진입 if DayLow > DayOpen*0.998 Then Sell("s2",AtStop,DayOpen*0.998); if DayLow > DayOpen*0.997 Then Sell("s3",AtStop,DayOpen*0.997); if DayLow > DayOpen*0.996 Then Sell("s4",AtStop,DayOpen*0.996); if DayLow > DayOpen*0.995 Then Sell("s5",AtStop,DayOpen*0.995); if DayLow > DayOpen*0.994 Then Sell("s6",AtStop,DayOpen*0.994); if DayLow > DayOpen*0.993 Then Sell("s7",AtStop,DayOpen*0.993); #평단가 대비 0.5% 하락시 즉시 청산 ExitShort("sx",AtLimit,AvgEntryPrice*0.995); } 2 #무포지션 if MarketPosition == 0 Then { #한봉에 시가 -0.1%~ -0.7%까지 하락이 발생할수 있으므로 #모든 케이스에 대해서 셋팅해서 다음봉 시세가 도달하면 즉시 매수 Buy("b1",Atlimit,DayOpen*0.999,1); Buy("b2.",Atlimit,DayOpen*0.998,1); Buy("b3.",Atlimit,DayOpen*0.997,1); Buy("b4.",Atlimit,DayOpen*0.996,1); Buy("b5.",Atlimit,DayOpen*0.995,1); Buy("b6.",Atlimit,DayOpen*0.994,1); Buy("b7.",Atlimit,DayOpen*0.993,1); } #진입후 시가대비 -지정% 도달하지 않은 신호만 걸리게 if MarketPosition == 1 Then { #당일저가가 시초가-각지정%까지 하락하지 않은 상태에서 다음봉에 도달하면 즉시 진입 if DayLow > DayOpen*0.998 Then Buy("b2",Atlimit,DayOpen*0.998); if DayLow > DayOpen*0.997 Then Buy("b3",Atlimit,DayOpen*0.997); if DayLow > DayOpen*0.996 Then Buy("b4",Atlimit,DayOpen*0.996); if DayLow > DayOpen*0.995 Then Buy("b5",Atlimit,DayOpen*0.995); if DayLow > DayOpen*0.994 Then Buy("b6",Atlimit,DayOpen*0.994); if DayLow > DayOpen*0.993 Then Buy("b7",Atlimit,DayOpen*0.993); ExitLong("bx",AtLimit,AvgEntryPrice*1.005); } #무포지션 if MarketPosition == 0 Then { #한봉에 시가 +0.1%~ +0.7%까지 상승이 발생할수 있으므로 #모든 케이스에 대해서 셋팅해서 다음봉 시세가 도달하면 즉시 매도 Sell("s1",Atlimit,DayOpen*1.001,1); Sell("s2.",Atlimit,DayOpen*1.002,1); Sell("s3.",Atlimit,DayOpen*1.003,1); Sell("s4.",Atlimit,DayOpen*1.004,1); Sell("s5.",Atlimit,DayOpen*1.005,1); Sell("s6.",Atlimit,DayOpen*1.006,1); Sell("s7.",Atlimit,DayOpen*1.007,1); } #진입후 시가대비 지정% 도달하지 않은 신호만 걸리게 if MarketPosition == -1 Then { #당일고가가 시초가 + 각지정%까지 상승하지 않은 상태에서 다음봉에 도달하면 즉시 진입 if DayHigh < DayOpen*1.002 Then Sell("s2",Atlimit,DayOpen*1.002); if DayHigh < DayOpen*1.003 Then Sell("s3",Atlimit,DayOpen*1.003); if DayHigh < DayOpen*1.004 Then Sell("s4",Atlimit,DayOpen*1.004); if DayHigh < DayOpen*1.005 Then Sell("s5",Atlimit,DayOpen*1.005); if DayHigh < DayOpen*1.006 Then Sell("s6",Atlimit,DayOpen*1.006); if DayHigh < DayOpen*1.007 Then Sell("s7",Atlimit,DayOpen*1.007); #평단가 대비 0.5% 하락시 즉시 청산 ExitShort("sx",AtLimit,AvgEntryPrice*0.995); } 즐거운 하루되세요 > kortp119 님이 쓴 글입니다. > 제목 : 수식문의 드립니다 > 안녕하세요 피라미딩 진입과 청산식 문의 드립니다 추세추종 피라미딩 방법과 물타기 피라미딩 방법입니다. 답변에 주석도 달아 주시면 고맙겠습니다. (1.추세추종 피라미딩 방법) If MarketPosition == 0 매수조건:현재가가 금일 시가대비 0.1% 상승하면 1계약 매수 시가대비 0.2% 상승하면 두번째 1계약 매수 시가대비 0.3% 상승하면 세번째 1계약 매수 이런식으로 0.1% 단위로 상승해서 0.7%까지 총 7계약까지 피라미딩 매수실행 매도조건:현재가가 금일 시가대비 0.1% 하락하면 1계약 매도 시가대비 0.2% 하락하면 두번째 1계약 매도 시가대비 0.3% 하락하면 세번째 1계약 매도 이런식으로 0.1% 단위로 하락해서 0.7%까지 총 7계약까지 피라미딩 매도 실행 Else If MarketPosition == 1 Then { 매수청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 상승시 일괄 전량 청산 Else If MarketPosition == -1 Then { 매도청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 하락시 일괄 전량 청산 (2.물타기 피라미딩 방법) If MarketPosition == 0 매수조건:현재가가 금일 시가대비 0.1% 하락하면 1계약 매수 시가대비 0.2% 하락하면 두번째 1계약 매수 시가대비 0.3% 하락하면 세번째 1계약 매수 이런식으로 0.1% 단위로 하락해서 0.7%까지 총 7계약까지 피라미딩 매수실행 매도조건:현재가가 금일 시가대비 0.1% 상승하면 1계약 매도 시가대비 0.2% 상승하면 두번째 1계약 매도 시가대비 0.3% 상승하면 세번째 1계약 매도 이런식으로 0.1% 단위로 상승해서 0.7%까지 총 7계약까지 피라미딩 매도 실행 Else If MarketPosition == 1 Then { 매수청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 상승시 일괄 전량 청산 Else If MarketPosition == -1 Then { 매도청산조건: 진입된 모든 포지션의 평균 진입가격대비 0.5% 하락시 일괄 전량 청산 미리 답변 감사드립니다.
프로필 이미지

kortp119

2023-03-31 10:31:43

안녕하세요 주신 조건 식으로 했을때 같은 가격대에서 다 진입이 되는데 왜 그런건지요? 시가대비 0.1% 변할때 마다 분할 진입을 원하는데 여기서는 분할이 안되고 같은 가격에서 다 진입된것으로 나오네요 주신것으로 시스템 적용해 보시고 수정 부탁드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2023-03-31 11:56:03

안녕하세요 예스스탁입니다. 무포지션시 조건내용이 누락됬습니다. 아래식 이용하시면 됩니다. 1 #무포지션 if MarketPosition == 0 and DayHigh < DayOpen*1.001 Then { #한봉에 시가 +0.1%~ +0.7%까지 상승이 발생할수 있으므로 #모든 케이스에 대해서 셋팅해서 다음봉 시세가 도달하면 즉시 매수 Buy("b1",AtStop,DayOpen*1.001,1); Buy("b2.",AtStop,DayOpen*1.002,1); Buy("b3.",AtStop,DayOpen*1.003,1); Buy("b4.",AtStop,DayOpen*1.004,1); Buy("b5.",AtStop,DayOpen*1.005,1); Buy("b6.",AtStop,DayOpen*1.006,1); Buy("b7.",AtStop,DayOpen*1.007,1); } #진입후 시가대비 지정% 도달하지 않은 신호만 걸리게 if MarketPosition == 1 Then { #당일고가가 시초가 +각지정2%까지 상승하지 않은 상태에서 다음봉에 도달하면 즉시 진입 if DayHigh < DayOpen*1.002 Then Buy("b2",AtStop,DayOpen*1.002); if DayHigh < DayOpen*1.003 Then Buy("b3",AtStop,DayOpen*1.003); if DayHigh < DayOpen*1.004 Then Buy("b4",AtStop,DayOpen*1.004); if DayHigh < DayOpen*1.005 Then Buy("b5",AtStop,DayOpen*1.005); if DayHigh < DayOpen*1.006 Then Buy("b6",AtStop,DayOpen*1.006); if DayHigh < DayOpen*1.007 Then Buy("b7",AtStop,DayOpen*1.007); #평단가 대비 0.5% 상승시 즉시 청산 ExitLong("bx",AtLimit,AvgEntryPrice*1.005); } #무포지션 if MarketPosition == 0 and DayLow > DayOpen*0.999 Then { #한봉에 시가 -0.1%~ -0.7%까지 하락이 발생할수 있으므로 #모든 케이스에 대해서 셋팅해서 다음봉 시세가 도달하면 즉시 매도 Sell("s1",AtStop,DayOpen*0.999,1); Sell("s2.",AtStop,DayOpen*0.998,1); Sell("s3.",AtStop,DayOpen*0.997,1); Sell("s4.",AtStop,DayOpen*0.996,1); Sell("s5.",AtStop,DayOpen*0.995,1); Sell("s6.",AtStop,DayOpen*0.994,1); Sell("s7.",AtStop,DayOpen*0.993,1); } #진입후 시가대비 -지정% 도달하지 않은 신호만 걸리게 if MarketPosition == -1 Then { #당일저가가 시초가-각지정%까지 하락하지 않은 상태에서 다음봉에 도달하면 즉시 진입 if DayLow > DayOpen*0.998 Then Sell("s2",AtStop,DayOpen*0.998); if DayLow > DayOpen*0.997 Then Sell("s3",AtStop,DayOpen*0.997); if DayLow > DayOpen*0.996 Then Sell("s4",AtStop,DayOpen*0.996); if DayLow > DayOpen*0.995 Then Sell("s5",AtStop,DayOpen*0.995); if DayLow > DayOpen*0.994 Then Sell("s6",AtStop,DayOpen*0.994); if DayLow > DayOpen*0.993 Then Sell("s7",AtStop,DayOpen*0.993); #평단가 대비 0.5% 하락시 즉시 청산 ExitShort("sx",AtLimit,AvgEntryPrice*0.995); } 2 #무포지션 if MarketPosition == 0 and DayLow > DayOpen*0.999 Then { #한봉에 시가 -0.1%~ -0.7%까지 하락이 발생할수 있으므로 #모든 케이스에 대해서 셋팅해서 다음봉 시세가 도달하면 즉시 매수 Buy("b1",Atlimit,DayOpen*0.999,1); Buy("b2.",Atlimit,DayOpen*0.998,1); Buy("b3.",Atlimit,DayOpen*0.997,1); Buy("b4.",Atlimit,DayOpen*0.996,1); Buy("b5.",Atlimit,DayOpen*0.995,1); Buy("b6.",Atlimit,DayOpen*0.994,1); Buy("b7.",Atlimit,DayOpen*0.993,1); } #진입후 시가대비 -지정% 도달하지 않은 신호만 걸리게 if MarketPosition == 1 Then { #당일저가가 시초가-각지정%까지 하락하지 않은 상태에서 다음봉에 도달하면 즉시 진입 if DayLow > DayOpen*0.998 Then Buy("b2",Atlimit,DayOpen*0.998); if DayLow > DayOpen*0.997 Then Buy("b3",Atlimit,DayOpen*0.997); if DayLow > DayOpen*0.996 Then Buy("b4",Atlimit,DayOpen*0.996); if DayLow > DayOpen*0.995 Then Buy("b5",Atlimit,DayOpen*0.995); if DayLow > DayOpen*0.994 Then Buy("b6",Atlimit,DayOpen*0.994); if DayLow > DayOpen*0.993 Then Buy("b7",Atlimit,DayOpen*0.993); ExitLong("bx",AtLimit,AvgEntryPrice*1.005); } #무포지션 if MarketPosition == 0 and DayHigh < DayOpen*1.001 Then { #한봉에 시가 +0.1%~ +0.7%까지 상승이 발생할수 있으므로 #모든 케이스에 대해서 셋팅해서 다음봉 시세가 도달하면 즉시 매도 Sell("s1",Atlimit,DayOpen*1.001,1); Sell("s2.",Atlimit,DayOpen*1.002,1); Sell("s3.",Atlimit,DayOpen*1.003,1); Sell("s4.",Atlimit,DayOpen*1.004,1); Sell("s5.",Atlimit,DayOpen*1.005,1); Sell("s6.",Atlimit,DayOpen*1.006,1); Sell("s7.",Atlimit,DayOpen*1.007,1); } #진입후 시가대비 지정% 도달하지 않은 신호만 걸리게 if MarketPosition == -1 Then { #당일고가가 시초가 + 각지정%까지 상승하지 않은 상태에서 다음봉에 도달하면 즉시 진입 if DayHigh < DayOpen*1.002 Then Sell("s2",Atlimit,DayOpen*1.002); if DayHigh < DayOpen*1.003 Then Sell("s3",Atlimit,DayOpen*1.003); if DayHigh < DayOpen*1.004 Then Sell("s4",Atlimit,DayOpen*1.004); if DayHigh < DayOpen*1.005 Then Sell("s5",Atlimit,DayOpen*1.005); if DayHigh < DayOpen*1.006 Then Sell("s6",Atlimit,DayOpen*1.006); if DayHigh < DayOpen*1.007 Then Sell("s7",Atlimit,DayOpen*1.007); #평단가 대비 0.5% 하락시 즉시 청산 ExitShort("sx",AtLimit,AvgEntryPrice*0.995); } > kortp119 님이 쓴 글입니다. > 제목 : Re : Re : 수식문의 드립니다 > 안녕하세요 주신 조건 식으로 했을때 같은 가격대에서 다 진입이 되는데 왜 그런건지요? 시가대비 0.1% 변할때 마다 분할 진입을 원하는데 여기서는 분할이 안되고 같은 가격에서 다 진입된것으로 나오네요 주신것으로 시스템 적용해 보시고 수정 부탁드립니다.