예스스탁
예스스탁 답변
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% 변할때 마다 분할 진입을 원하는데 여기서는 분할이 안되고 같은 가격에서 다 진입된것으로 나오네요
주신것으로 시스템 적용해 보시고 수정 부탁드립니다.