커뮤니티
시스템 문의 드립니다
2017-08-22 22:43:30
137
글번호 112115
안녕하세요, 저번에 54459번 글 문의 드린 내용인데 시스템이 잘 안됩니다.
1번은
1-1. 최초에 2계약 진입 100틱 1계약 수익 청산 까지는 한 번 되는데 그 다음 신호들은 하나도 발생이 되지 않습니다.
1-2. 다음 반대방향 크로스 전까지 한번 이익실현을 하면 재진입이 되지 않도록 수식으로 부탁드립니다.
2번은
2-1. 1계약 이익실현 부분,
'계좌 평균단가'에서 10P 수익일 때 1계약 이익실현(포지션 수량 1계약, 2계약 상관 없이)
이 부분에서 예를 들어 계좌에 1계약 있을 때 --> 1개 이익실현 = 0 , 2계약 있을 때 --> 1개 이익실현 = 1 이렇게 나와야 하는데 10P 수익일 때 2개 다 이익실현이 나갑니다.
2-2. 그리고 2계약 모두 이익실현 후 같은 방향으로 계속 연달아 진입이 됩니다. 다음 반대방향 크로스 전까지 한번 이익실현을 하면 재진입이 되지 않도록 수식으로 부탁드립니다. 만약 불가능하다면 최초 1계약 진입 후 10봉 이내에 40틱 눌림목 발생 시에만 1계약 추가 진입 조건을 수식으로 부탁드립니다.
1,2번 모두 피라미딩 설정도 말씀해 주신대로 '다른 진입신호만 허용'으로 설정했습니다.
3. 위 2번 조건 똑같은 상태에서 3번은 크로스 시 보유수량 전량청산만 나가고 크로스 이후 1차 진입은 -2P[tick1(20)]에서, 2차 진입은 -4P[tick2(40)] 로 되도록 수식 부탁드립니다. 제가 관리자님께서 답변을 해주신 수식으로 응용해서 작성해보니 청산만 나가고 진입이 되질 않네요ㅠ
수정 부탁 드리겠습니다. 감사합니다ㅠ
아래는 54459번 글
------------------------------------------------------
1.
"5일선과 20일선 크로스" 발생 시 '1차' 2계약 매수/매도 진입
2계약 보유 시에만
'계좌 평균단가'에서 100틱 수익일 때 1계약 이익실현
1계약 보유 시에만
"5일선과 20일선 크로스" 발생 시 해당 종가(1차 진입가)에서 -40틱 하락/상승(눌림목) 터치할 경우 '2차' 1계약 추가 진입 (시스템의 최대보유수량은 2계약으로 제한, 최초 2계약이 이미 진입되어 있고 이익실현이 발생하지 않은 상태에서 눌림목이 발생하여도 추가 1계약은 진입하지 않음)
"5일선과 20일선 크로스"(반대방향) 발생 시 보유물량(1계약 또는 2계약) 전량청산 & 동시에 2계약 신규진입
1. 답변 해주신 부분
input : tick2(40), exitick(100), ent1(2),ent2(1);
var1 = ma(C,5);
var2 = ma(C,20);
if MarketPosition <= 0 and crossup(var1,var2) Then{
value1 = c;
buy("b1",OnClose,def,ent1);
}
if MarketPosition >= 0 and CrossDown(var1,var2) Then{
value1 = c;
sell("s1",OnClose,def,ent1);
}
if MarketPosition == 1 then{
if CurrentContracts == 2 then
exitlong("bx1",atlimit,AvgEntryPrice+PriceScale*exitick,"",1,1);
if CurrentContracts == 1 and L > value1-PriceScale*tick2 then
buy("bb",AtLimit,value1-PriceScale*tick2,ent2);
}
if MarketPosition == -1 then{
if CurrentContracts == 2 then
ExitShort("sx1",atlimit,AvgEntryPrice-PriceScale*exitick,"",1,1);
if CurrentContracts == 1 and H < value1+PriceScale*tick2 then
sell("ss",AtLimit,value1+PriceScale*tick2,ent2);
}
------------------------------------------------------
2.
"5일선과 20일선 크로스" 발생 시 '1차' 1계약 매수/매도 진입
1계약 진입 후 위 크로스 발생 당시 캔들 종가에서 -4P 하락/상승(눌림목) 터치할 경우 '2차' 1계약 추가 진입
'계좌 평균단가'에서 10P 수익일 때 1계약 이익실현(포지션 수량 1계약, 2계약 상관 없이)
1계약 또는 2계약의 진입이 이루어 진 후 반대방향의 "5일선과 20일선 크로스"가 발생하기 전까지는 같은방향의 재진입은 하지 않아야 함
"5일선과 20일선 크로스"(반대방향) 발생 시 보유물량(1계약 또는 2계약) 전량청산 & 동시에 1계약 신규진입
2. 답변 해주신 부분
input : tick2(40), exitick(100), ent1(1),ent2(1);
var1 = ma(C,5);
var2 = ma(C,20);
if MarketPosition <= 0 and crossup(var1,var2) Then{
value1 = c;
buy("b1",OnClose,def,ent1);
}
if MarketPosition >= 0 and CrossDown(var1,var2) Then{
value1 = c;
sell("s1",OnClose,def,ent1);
}
if MarketPosition == 1 then{
exitlong("bx1",atlimit,AvgEntryPrice+PriceScale*exitick);
if CurrentContracts == 1 and L > value1-PriceScale*tick2 then
buy("bb",AtLimit,value1-PriceScale*tick2,ent2);
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,AvgEntryPrice-PriceScale*exitick);
if CurrentContracts == 1 and H < value1+PriceScale*tick2 then
sell("ss",AtLimit,value1+PriceScale*tick2,ent2);
}
답변 1
예스스탁 예스스탁 답변
2017-08-23 15:11:42
> 두부맛솜사탕 님이 쓴 글입니다.
> 제목 : 시스템 문의 드립니다
> 안녕하세요, 저번에 54459번 글 문의 드린 내용인데 시스템이 잘 안됩니다.
1번은
1-1. 최초에 2계약 진입 100틱 1계약 수익 청산 까지는 한 번 되는데 그 다음 신호들은 하나도 발생이 되지 않습니다.
1-2. 다음 반대방향 크로스 전까지 한번 이익실현을 하면 재진입이 되지 않도록 수식으로 부탁드립니다.
2번은
2-1. 1계약 이익실현 부분,
'계좌 평균단가'에서 10P 수익일 때 1계약 이익실현(포지션 수량 1계약, 2계약 상관 없이)
이 부분에서 예를 들어 계좌에 1계약 있을 때 --> 1개 이익실현 = 0 , 2계약 있을 때 --> 1개 이익실현 = 1 이렇게 나와야 하는데 10P 수익일 때 2개 다 이익실현이 나갑니다.
2-2. 그리고 2계약 모두 이익실현 후 같은 방향으로 계속 연달아 진입이 됩니다. 다음 반대방향 크로스 전까지 한번 이익실현을 하면 재진입이 되지 않도록 수식으로 부탁드립니다. 만약 불가능하다면 최초 1계약 진입 후 10봉 이내에 40틱 눌림목 발생 시에만 1계약 추가 진입 조건을 수식으로 부탁드립니다.
1,2번 모두 피라미딩 설정도 말씀해 주신대로 '다른 진입신호만 허용'으로 설정했습니다.
3. 위 2번 조건 똑같은 상태에서 3번은 크로스 시 보유수량 전량청산만 나가고 크로스 이후 1차 진입은 -2P[tick1(20)]에서, 2차 진입은 -4P[tick2(40)] 로 되도록 수식 부탁드립니다. 제가 관리자님께서 답변을 해주신 수식으로 응용해서 작성해보니 청산만 나가고 진입이 되질 않네요ㅠ
수정 부탁 드리겠습니다. 감사합니다ㅠ
아래는 54459번 글
------------------------------------------------------
1.
"5일선과 20일선 크로스" 발생 시 '1차' 2계약 매수/매도 진입
2계약 보유 시에만
'계좌 평균단가'에서 100틱 수익일 때 1계약 이익실현
1계약 보유 시에만
"5일선과 20일선 크로스" 발생 시 해당 종가(1차 진입가)에서 -40틱 하락/상승(눌림목) 터치할 경우 '2차' 1계약 추가 진입 (시스템의 최대보유수량은 2계약으로 제한, 최초 2계약이 이미 진입되어 있고 이익실현이 발생하지 않은 상태에서 눌림목이 발생하여도 추가 1계약은 진입하지 않음)
"5일선과 20일선 크로스"(반대방향) 발생 시 보유물량(1계약 또는 2계약) 전량청산 & 동시에 2계약 신규진입
1. 답변 해주신 부분
input : tick2(40), exitick(100), ent1(2),ent2(1);
var1 = ma(C,5);
var2 = ma(C,20);
if MarketPosition <= 0 and crossup(var1,var2) Then{
value1 = c;
buy("b1",OnClose,def,ent1);
}
if MarketPosition >= 0 and CrossDown(var1,var2) Then{
value1 = c;
sell("s1",OnClose,def,ent1);
}
if MarketPosition == 1 then{
if CurrentContracts == 2 then
exitlong("bx1",atlimit,AvgEntryPrice+PriceScale*exitick,"",1,1);
if CurrentContracts == 1 and L > value1-PriceScale*tick2 then
buy("bb",AtLimit,value1-PriceScale*tick2,ent2);
}
if MarketPosition == -1 then{
if CurrentContracts == 2 then
ExitShort("sx1",atlimit,AvgEntryPrice-PriceScale*exitick,"",1,1);
if CurrentContracts == 1 and H < value1+PriceScale*tick2 then
sell("ss",AtLimit,value1+PriceScale*tick2,ent2);
}
------------------------------------------------------
2.
"5일선과 20일선 크로스" 발생 시 '1차' 1계약 매수/매도 진입
1계약 진입 후 위 크로스 발생 당시 캔들 종가에서 -4P 하락/상승(눌림목) 터치할 경우 '2차' 1계약 추가 진입
'계좌 평균단가'에서 10P 수익일 때 1계약 이익실현(포지션 수량 1계약, 2계약 상관 없이)
1계약 또는 2계약의 진입이 이루어 진 후 반대방향의 "5일선과 20일선 크로스"가 발생하기 전까지는 같은방향의 재진입은 하지 않아야 함
"5일선과 20일선 크로스"(반대방향) 발생 시 보유물량(1계약 또는 2계약) 전량청산 & 동시에 1계약 신규진입
2. 답변 해주신 부분
input : tick2(40), exitick(100), ent1(1),ent2(1);
var1 = ma(C,5);
var2 = ma(C,20);
if MarketPosition <= 0 and crossup(var1,var2) Then{
value1 = c;
buy("b1",OnClose,def,ent1);
}
if MarketPosition >= 0 and CrossDown(var1,var2) Then{
value1 = c;
sell("s1",OnClose,def,ent1);
}
if MarketPosition == 1 then{
exitlong("bx1",atlimit,AvgEntryPrice+PriceScale*exitick);
if CurrentContracts == 1 and L > value1-PriceScale*tick2 then
buy("bb",AtLimit,value1-PriceScale*tick2,ent2);
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,AvgEntryPrice-PriceScale*exitick);
if CurrentContracts == 1 and H < value1+PriceScale*tick2 then
sell("ss",AtLimit,value1+PriceScale*tick2,ent2);
}