커뮤니티
부탁 합니다
2017-03-10 03:53:56
130
글번호 107657
수식 부탁 드립니다
(2계약기준)
같은 방향으로 하루 한번(1번)만 진입허용
(매수시스템 과 매도시스템을 따로 분리 해 주실수 있으신가요??
상황에 따라 매수신호만 매도신호만 나오게 하고 싶습니다 ^^
#신호발생 시간 설정
오후 3시 부터 익일 1시 사이에만 신호발생 이후 조건이 만족되더라도 신호가 나오지 않고 새벽 5시에 포지션 있으면 전량청산
#매수조건식
포지션이 없으면
1분봉100봉기준으로 피보나치 구간을 설정하고
10봉중 저점이 피보나치 중심선 아래고 StochasticsK 가 StochasticsD 를 20선 아래서 골드크로스
혹은 StochasticsK가 20선을 상향돌파 하면 매수신호 발생
# 포지션이 있으면 청산신호만 나오게 하고 싶습니다
#청산조건
포지션이 있으면 (2계약)
최고 수익이 30틱 이상 갔다가 밀리면 3틱 위에서 청산
최고 수익이 50틱이되면 1계약 청산하고 1계약은 홀딩
최고 수익이 100틱 수익이면 전량 청산
----------------------------------------------------------------------------------------------------
#매도조건식
포지션이 없으면
1분봉 100봉기준으로 피보나치 구간을 설정하고
10봉중 고점이 피보나치 중심선 위고 StochasticsK 가 StochasticsD 를 80선 위에서서 데드크로스
혹은 StochasticsK가 80선을 하향돌파 하면 매도신호 발생
# 포지션이 있으면 청산신호만 나오게 하고 싶습니다
#청산조건
포지션이 있으면 (2계약)
최고 수익이 30틱 이상 갔다가 밀리면 3틱 위에서 청산
최고 수익이 50틱이되면 1계약 청산하고 1계약은 홀딩
최고 수익이 100틱 수익이면 전량 청산
# 손절 조건
진입후 30틱 손실이 나면 강제청산
답변 1
예스스탁 예스스탁 답변
2017-03-10 11:04:00
안녕하세요
예스스탁입니다.
1. 매수-매수청산
input : P1(100),P2(10),sto1(10),sto2(5),sto3(5);
var : T1(0),entry(0),Tcond(false),HH(0),LL(0),L1(0);
var : stok(0),stod(0);
if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{
Tcond = true;
T1 = TotalTrades;
}
if stime == 010000 or (stime > 010000 and stime[1] < 010000) Then
Tcond = false;
if stime == 050000 or (stime > 050000 and stime[1] < 050000) Then{
if MarketPosition == 1 Then
exitlong("bx");
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
HH = highest(H,P1);
LL = lowest(L,P1);
L1 = lowest(L,P2);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if MarketPosition == 0 and
entry < 1 and L1 < HH-(HH-LL)*0.5 and
crossup(stok,stod) and stok < 20 Then
buy("b",OnClose,def,2);
if MarketPosition == 1 then{
ExitLong("bp2",atlimit,EntryPrice+PriceScale*100);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 Then
exitlong("bx",AtStop,EntryPrice+PriceScale*3);
if MaxContracts == CurrentContracts Then
exitlong("bp1",AtLimit,EntryPrice+PriceScale*50,"",1,1);
}
2 매도-매도청산
input : P1(100),P2(10),sto1(10),sto2(5),sto3(5);
var : T1(0),entry(0),Tcond(false),HH(0),LL(0),H1(0);
var : stok(0),stod(0);
if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{
Tcond = true;
T1 = TotalTrades;
}
if stime == 010000 or (stime > 010000 and stime[1] < 010000) Then
Tcond = false;
if stime == 050000 or (stime > 050000 and stime[1] < 050000) Then{
if MarketPosition == -1 Then
ExitShort("sx");
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
HH = highest(H,P1);
LL = lowest(L,P1);
H1 = highest(H,P2);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if MarketPosition == 0 and
entry < 1 and H1 > HH-(HH-LL)*0.5 and
CrossDown(stok,stod) and stok > 80 Then
sell("s",OnClose,def,2);
if MarketPosition == -1 then{
ExitShort("sp2",atlimit,EntryPrice-PriceScale*100);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 Then
ExitShort("sx",AtStop,EntryPrice-PriceScale*3);
if MaxContracts == CurrentContracts Then
ExitShort("sp1",AtLimit,EntryPrice-PriceScale*50,"",1,1);
}
즐거운 하루되세요
> 마도로스77 님이 쓴 글입니다.
> 제목 : 부탁 합니다
> 수식 부탁 드립니다
(2계약기준)
같은 방향으로 하루 한번(1번)만 진입허용
(매수시스템 과 매도시스템을 따로 분리 해 주실수 있으신가요??
상황에 따라 매수신호만 매도신호만 나오게 하고 싶습니다 ^^
#신호발생 시간 설정
오후 3시 부터 익일 1시 사이에만 신호발생 이후 조건이 만족되더라도 신호가 나오지 않고 새벽 5시에 포지션 있으면 전량청산
#매수조건식
포지션이 없으면
1분봉100봉기준으로 피보나치 구간을 설정하고
10봉중 저점이 피보나치 중심선 아래고 StochasticsK 가 StochasticsD 를 20선 아래서 골드크로스
혹은 StochasticsK가 20선을 상향돌파 하면 매수신호 발생
# 포지션이 있으면 청산신호만 나오게 하고 싶습니다
#청산조건
포지션이 있으면 (2계약)
최고 수익이 30틱 이상 갔다가 밀리면 3틱 위에서 청산
최고 수익이 50틱이되면 1계약 청산하고 1계약은 홀딩
최고 수익이 100틱 수익이면 전량 청산
----------------------------------------------------------------------------------------------------
#매도조건식
포지션이 없으면
1분봉 100봉기준으로 피보나치 구간을 설정하고
10봉중 고점이 피보나치 중심선 위고 StochasticsK 가 StochasticsD 를 80선 위에서서 데드크로스
혹은 StochasticsK가 80선을 하향돌파 하면 매도신호 발생
# 포지션이 있으면 청산신호만 나오게 하고 싶습니다
#청산조건
포지션이 있으면 (2계약)
최고 수익이 30틱 이상 갔다가 밀리면 3틱 위에서 청산
최고 수익이 50틱이되면 1계약 청산하고 1계약은 홀딩
최고 수익이 100틱 수익이면 전량 청산
# 손절 조건
진입후 30틱 손실이 나면 강제청산