답변완료
익절문의
안녕하세요 선생님 ^^
항상 고맙습니다
다름이 아니라 손절이 제대로 작동을 안해서 생각을 바꾸게 되였습니다. 1차청 나가고 나면 1차청 나갔던 수익이 잇는데 굳이 손절할 필요없이 익절 하면 되지 않을가 생각해봤는데 구현이 가능한지 여쭤봅니다.
가능하다면 어떻게 코드를 짜야하는지도요...
코드짜는 방식은 일단
1차청 나가면은 2번째 계약이 1차목표가랑2차목표가 사이에서 놀때 그리고 2차목표가까지 갔다면 문제없이 2차청 나가겠지만 2차목표가를 가지않고 1차 목표가 위에서 왔다갔다하다가 밀려서 1차청위에 가격20포인트 까지 밀려내려온다면 청산하는 방식으로 하려고 합니다
maxProfitMode 1 이걸 써야 되는것 같은데
var HH = 0; // 매수 포지션 기준 최고가 저장
var LL = 0; // 매도 포지션 기준 최저가 저장
if (BX == 1 && MarketData1.current >= BuyPrice + 220)
{
Main.MessageList("매수익절2");
BX = 2;
if (BENM > 0)
{
if (BXV >= 2)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code),1, MarketData1.Bid(5), 2);
}
}
}
if (maxProfitMode == 1 && !MinExitTriggered)
{
// 가격이 최고가에서 170틱 이상 밀린 경우
if (MarketData1.current < HH - PriceScale * 170)
{
Main.MessageList("최소170포인트 익절: 가격이 최고가에서 170포인트 이상 밀려 하락");
if (BENM > 0 && BXV >= 1)
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 2); // 170포인트에서 익절 처리
MinExitTriggered = true; // 최소 170틱 익절 완료
} 이렇게 짰는데 이게 맞는건지 검토 부탁드립니다
2024-11-24
477
글번호 185597
시스템
답변완료
수식작성 부탁드립니다.
24시간 거래되는 자산입니다.
30분 사용예정이고, 수식 구현에 필요시 data2에 일봉 같은걸 넣는 것으로 작성해주셔도 됩니다.
[전략 1]
1. 매수 조건
- 매수 가능 시간: 04~12시 사이에서만 매수 가능
- 매수 조건: 전일 20시부터 금일 04시까지의 최고가 대비 1% 이상 하락하면, 그 즉시 매로 매수
- 피라미딩 조건: 그 이후에는 30분 봉이 완성될때마다 피라미딩으로 매수를 진입하는데, 반드시 최초 매수가 보다 가격이 낮고, 전봉의 종가보다 가격이 낮게 종가가 형성될때만 추가로 매수 진입을 해야함 (이 경우에도 매수 가능 시간 조건은 여전히 지켜야 함)
2. 매수 청산 조건
- 목표가 청산: 최초 매수 진입은 0.5% 수익시 or 04-12시의 최저가 대비 1프로 상승시 즉시 청산
피라미딩으로 쌓인 물량은 계속 0.1%p씩 가산하여 청산 목표를 상향함
즉, 최초 진입은 0.5 or 1, 다음 진입은 0.6 or 1.1...
- 시간 청산: 목표청산이 이루어지지 않을 경우에는 매수당일 자정에 무조건 청산함
[전략 2]
1. 매수 조건
- 매수 가능 시간: 12~20시 사이에서만 매수 가능
- 전제 조건: 금일 04~12시의 최고가가 전일 20시부터 금일 04시까지의 최저가*1.01보다 높아야 함
- 매수 조건: 위 조건을 만족하고, 금일 04~12시 최고가 대비 1% 이상 하락하면, 그 즉시 매로 매수
- 피라미딩 조건: 그 이후에는 30분 봉이 완성될때마다 피라미딩으로 매수를 진입하는데, 반드시 최초 매수가 보다 가격이 낮고, 전봉의 종가보다 가격이 낮게 종가가 형성될때만 추가로 매수 진입을 해야함 (이 경우에도 매수 가능 시간 조건은 여전히 지켜야 함)
2. 매도
- 목표가 청산: 최초 매수 진입은 0.5% 수익시 or 04-12시의 최저가 대비 1프로 상승시 즉시 청산
피라미딩으로 쌓인 물량은 계속 0.1%p씩 가산하여 청산 목표를 상향함
즉, 최초 진입은 0.5 or 1, 다음 진입은 0.6 or 1.1...
- 시간 청산: 목표청산이 이루어지지 않을 경우에는 매수 익일 02시에 무조건 청산
[전략 1과 2는 하나의 로직 내에서 운영할 것이므로, 피라미딩이 허용될 수 있도록 함] - 시스템에서 마우스로 직접 설정해야 하는 부분은 이해하고 있습니다. 개념적으로 문제가 생기지 않도록만 해주시면 됩니다.
감사합니다!
2024-11-24
477
글번호 185591
시스템