커뮤니티

수식 추가 수정 요청부탁드립니다.

프로필 이미지
바다가좋아
2021-04-12 15:03:31
732
글번호 147933
답변완료
안녕하세요. 어제 전량 청산 조건으로 수식 작성 부탁드렸는데 하나씩 청산하는 전략으로도 시뮬레이션을 해보고 싶어서요. < 요청 사항 > 1. 피라미딩으로 수량 증가하면서 늘려가다가 그 반대방향으로 진행시에는 그 방향으로 하나씩 청산(손절) 되면서, 다 청산 되면 신규 매수 or 매도 진입이 되는 방식으로 만들었으면 합니다. 흐름을 따라가면서 계약수를 하나씩 증가시키거나, 감소시키고자 합니다. 2. 매매종목 : 해외선물(Australian Dollar) (5분봉 기준) 3. 매매 예시 1) 최초 시장가 1계약 매수 or 매도 2) 매수 or 매도와 동시에 손절(+- 0.001pt)만 설정 3) 최초 매수 or 매도한 가격 기준으로 수익 진행시 +0.001포인트마다 1계약씩 추가 매수 or 매도 ex) AUD 기준 0.76545 1계약 매수 -> 0.76645 추가 1계약 매수 -> 0.76745 추가 1계약 매수 -> 0.76845 추가 1계약 매수 -> 이후 가격이 0.76745로 되돌림 되었을 때는 먼저 0.76845에서 매수했던 1계약만 매수 청산(손절) -> 0.76745 에서 1계약 매수청산(손절) -> 0.76645 1계약 매수 청산(손절) -> 0.76545 1계약 매수청산(손절) -> 이후 가격이 0.76445까지 내려가면 0.76445 1계약 매도 진입 -> 0.76345 1계약 매도 -> 0.76245 추가 1계약 매도 -> (반복) 4) 각 추가매수 or 추가매도한 계약별로 진입할 때마다 손절(-0.001포인트) 설정 5) 청산은 장 종료시에 시장가로 일괄 청산 설정(익일 05:55분) 6) 아~ 그리고 처음에 매수로 진행하지 않고, 시장 상태에 따라 제가 매수 or 매도를 한 후에 위의 방법대로 설정되어 시스템이 움직일 수 있도록 만들었으면 합니다. 항상 감사드립니다. 그럼 수고하세요. ========================================================== > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 작성 부탁드립니다. > 안녕하세요 예스스탁입니다. var : LP(0); if sDate != sDate[1] Then SetStopEndofday(55500); if Bdate != Bdate[1] Then { SetStopEndofday(0); LP = 0; Buy("b1",AtMarket,DEF,1); } Else { if MarketPosition == 1 Then { LP = LatestEntryPrice(0); Buy("bb",AtStop,LP+50,1); ExitLong("bx",AtStop,LP-50,"",1,1); } if MarketPosition == 0 and LP > 0 Then { Buy("b2",AtStop,LP+50,1); } } 즐거운 하루되세요 > 바다가좋아 님이 쓴 글입니다. > 제목 : 수식 작성 부탁드립니다. > 안녕하세요. 피라미딩 기법으로 수식을 작성하고 싶습니다. 1. 매매종목 : 해외선물(Micro Mini NASDAQ100)(5분봉 기준) 2. 매매 예시 1) 최초 시장가 1계약 매수 2) 매수와 동시에 손절(-50포인트)만 설정 3) 최초 매수한 가격 기준으로 수익 진행시 +50포인트마다 1계약씩 추가 매수 ex. 13,000Pt에 1계약 최초 시장가 매수 -> 13,050 Pt에 1계약 추가 매수 -> 13,100 Pt에 1계약 추가 매수 .... 4) 각 추가매수한 계약별로 진입할 때마다 손절(-50포인트) 설정 5) 추가 매수후 손절되고, 그 이후 진행되는 봉에서 직전 가격을 또 돌파하면 그때 또다시 진입 ex. 13,100 Pt에 매수 후 13,050 Pt에 손절이 된 후 다시 13,100 Pt에 이르면 또 1계약 추가 매수로 진입 6) 청산은 장 종료시에 시장가로 일괄 청산 설정(익일 05:55분) 이렇게 수식을 만들어 주시면 고맙겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-04-13 10:06:01

안녕하세요 예스스탁입니다. 수동주문은 시스템에서 인지하지 못합니다. 6번의 경우에는 구현이 가능하지 않습니다. 최초진입을 1로 지정하면 첫봉에 매수로 시작하고 -1이면 매도로 시작합니다. input : 최초진입(1); var : LP(0); if sDate != sDate[1] Then SetStopEndofday(55500); if Bdate != Bdate[1] Then { SetStopEndofday(0); LP = 0; if 최초진입 == 1 Then Buy("b1",AtMarket,DEF,1); if 최초진입 == -1 Then Sell("s1",AtMarket,DEF,1); } Else { if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then LP = LatestEntryPrice(0); if CurrentContracts < CurrentContracts[1] Then LP = LatestExitPrice(0); Buy("bb",AtStop,LP+0.001,1); ExitLong("bx",AtStop,LP-0.001,"",1,1); } if MarketPosition == -1 Then { if CurrentContracts > CurrentContracts[1] Then LP = LatestEntryPrice(0); if CurrentContracts < CurrentContracts[1] Then LP = LatestExitPrice(0); Sell("ss",AtStop,LP-0.001,1); ExitShort("sx",AtStop,LP+0.001,"",1,1); } if MarketPosition == 0 and LP > 0 Then { Buy("b",AtStop,ExitPrice(1)+0.001,1); Sell("s",AtStop,ExitPrice(1)-0.001,1); } } 즐거운 하루되세요 > 바다가좋아 님이 쓴 글입니다. > 제목 : 수식 추가 수정 요청부탁드립니다. > 안녕하세요. 어제 전량 청산 조건으로 수식 작성 부탁드렸는데 하나씩 청산하는 전략으로도 시뮬레이션을 해보고 싶어서요. < 요청 사항 > 1. 피라미딩으로 수량 증가하면서 늘려가다가 그 반대방향으로 진행시에는 그 방향으로 하나씩 청산(손절) 되면서, 다 청산 되면 신규 매수 or 매도 진입이 되는 방식으로 만들었으면 합니다. 흐름을 따라가면서 계약수를 하나씩 증가시키거나, 감소시키고자 합니다. 2. 매매종목 : 해외선물(Australian Dollar) (5분봉 기준) 3. 매매 예시 1) 최초 시장가 1계약 매수 or 매도 2) 매수 or 매도와 동시에 손절(+- 0.001pt)만 설정 3) 최초 매수 or 매도한 가격 기준으로 수익 진행시 +0.001포인트마다 1계약씩 추가 매수 or 매도 ex) AUD 기준 0.76545 1계약 매수 -> 0.76645 추가 1계약 매수 -> 0.76745 추가 1계약 매수 -> 0.76845 추가 1계약 매수 -> 이후 가격이 0.76745로 되돌림 되었을 때는 먼저 0.76845에서 매수했던 1계약만 매수 청산(손절) -> 0.76745 에서 1계약 매수청산(손절) -> 0.76645 1계약 매수 청산(손절) -> 0.76545 1계약 매수청산(손절) -> 이후 가격이 0.76445까지 내려가면 0.76445 1계약 매도 진입 -> 0.76345 1계약 매도 -> 0.76245 추가 1계약 매도 -> (반복) 4) 각 추가매수 or 추가매도한 계약별로 진입할 때마다 손절(-0.001포인트) 설정 5) 청산은 장 종료시에 시장가로 일괄 청산 설정(익일 05:55분) 6) 아~ 그리고 처음에 매수로 진행하지 않고, 시장 상태에 따라 제가 매수 or 매도를 한 후에 위의 방법대로 설정되어 시스템이 움직일 수 있도록 만들었으면 합니다. 항상 감사드립니다. 그럼 수고하세요. ========================================================== > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 작성 부탁드립니다. > 안녕하세요 예스스탁입니다. var : LP(0); if sDate != sDate[1] Then SetStopEndofday(55500); if Bdate != Bdate[1] Then { SetStopEndofday(0); LP = 0; Buy("b1",AtMarket,DEF,1); } Else { if MarketPosition == 1 Then { LP = LatestEntryPrice(0); Buy("bb",AtStop,LP+50,1); ExitLong("bx",AtStop,LP-50,"",1,1); } if MarketPosition == 0 and LP > 0 Then { Buy("b2",AtStop,LP+50,1); } } 즐거운 하루되세요 > 바다가좋아 님이 쓴 글입니다. > 제목 : 수식 작성 부탁드립니다. > 안녕하세요. 피라미딩 기법으로 수식을 작성하고 싶습니다. 1. 매매종목 : 해외선물(Micro Mini NASDAQ100)(5분봉 기준) 2. 매매 예시 1) 최초 시장가 1계약 매수 2) 매수와 동시에 손절(-50포인트)만 설정 3) 최초 매수한 가격 기준으로 수익 진행시 +50포인트마다 1계약씩 추가 매수 ex. 13,000Pt에 1계약 최초 시장가 매수 -> 13,050 Pt에 1계약 추가 매수 -> 13,100 Pt에 1계약 추가 매수 .... 4) 각 추가매수한 계약별로 진입할 때마다 손절(-50포인트) 설정 5) 추가 매수후 손절되고, 그 이후 진행되는 봉에서 직전 가격을 또 돌파하면 그때 또다시 진입 ex. 13,100 Pt에 매수 후 13,050 Pt에 손절이 된 후 다시 13,100 Pt에 이르면 또 1계약 추가 매수로 진입 6) 청산은 장 종료시에 시장가로 일괄 청산 설정(익일 05:55분) 이렇게 수식을 만들어 주시면 고맙겠습니다.