커뮤니티
수식 문의합니다.
2017-07-03 13:44:11
137
글번호 110904
수식 요청합니다
당일시가보다 위에 있고 5,20,60정배열
5이평 아래 종가보다 한틱 위에서 매수
(변수이용)
첫번째 진입은 1계약 매수
첫번째 진입이 수익청산이면 동일 두번째 진입시 2계약 매수
2계약 수익시 세번째 진입도 2계약
네번째 진입부터 무조건 1계약 진입
2계약 진입후 분할청산시 한번이라도 손절시
다시 1계약 진입
매도도 동일한방법으로 진입
1계약 10틱 청산
2계약 10틱,30틱 분할청산
10틱 수익후 10틱 상승후 하락시 10틱에서 청산
손절 15틱
응용 가능하도록 설명 부탁 드립니다
답변 2
예스스탁 예스스탁 답변
2017-07-03 15:24:40
안녕하세요
예스스탁입니다.
input : P1(5),P2(20),P3(60),T(1);
var : vv(1),vol(1);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
#청산발생
if TotalTrades > TotalTrades[1] Then{
#수익이면 수량1증가
if PositionProfit(1) > 0 Then
vv = vv+1;
Else //손실이면 1
vv = 1;
#수량이 2~3이면 2계약씩
if vv >= 2 and vv <= 3 Then
vol = 2;
Else //아니면 1계약
vol = 1;
}
if MarketPosition == 0 and
C > dayopen and
var1 > var2 and var2 > var3 and
C < var1 Then{
buy("b",AtStop,C+PriceScale*T,vol);
}
if MarketPosition == 0 and
C < dayopen and
var1 < var2 and var2 < var3 and
C > var1 Then{
sell("s",AtStop,C-PriceScale*T,vol);
}
if MarketPosition == 1 Then {
ExitLong("bl",AtStop,EntryPrice-PriceScale*15);
ExitLong("bP1",atlimit,EntryPrice+PriceScale*10,"",1,1);
ExitLong("bP2",atlimit,EntryPrice+PriceScale*30,"",1,1);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then
ExitLong("btr",AtStop,EntryPrice+PriceScale*10);
}
if MarketPosition == -1 Then {
ExitShort("sl",AtStop,EntryPrice+PriceScale*15);
ExitShort("sP1",atlimit,EntryPrice-PriceScale*10,"",1,1);
ExitShort("sP2",atlimit,EntryPrice-PriceScale*30,"",1,1);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then
ExitShort("str",AtStop,EntryPrice-PriceScale*10);
}
즐거운 하루되세요
> 우와우와 님이 쓴 글입니다.
> 제목 : 수식 문의합니다.
> 수식 요청합니다
당일시가보다 위에 있고 5,20,60정배열
5이평 아래 종가보다 한틱 위에서 매수
(변수이용)
첫번째 진입은 1계약 매수
첫번째 진입이 수익청산이면 동일 두번째 진입시 2계약 매수
2계약 수익시 세번째 진입도 2계약
네번째 진입부터 무조건 1계약 진입
2계약 진입후 분할청산시 한번이라도 손절시
다시 1계약 진입
매도도 동일한방법으로 진입
1계약 10틱 청산
2계약 10틱,30틱 분할청산
10틱 수익후 10틱 상승후 하락시 10틱에서 청산
손절 15틱
응용 가능하도록 설명 부탁 드립니다
우와우와
2017-07-09 20:07:59
안녕하세요
현재 수식에 추가 요청합니다.
매수, 매도 번갈아가며 진입 후 손절 횟수가 연속으로 4회 발생시
(매수만 4회 또는 매도만 4회 제외)
10시간동안의 최고값과 최소값을 찾고
그차이의 90%와 10%의 위치에서
5이평과 90% Crossdown시 매도
5이평과 10% Crossup 시 매수
최고값보다 10% 위로 상승시 1계약 매수
최소값보다 10% 아래로 하락시 1계약 매도
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의합니다.
> 안녕하세요
예스스탁입니다.
input : P1(5),P2(20),P3(60),T(1);
var : vv(1),vol(1);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
#청산발생
if TotalTrades > TotalTrades[1] Then{
#수익이면 수량1증가
if PositionProfit(1) > 0 Then
vv = vv+1;
Else //손실이면 1
vv = 1;
#수량이 2~3이면 2계약씩
if vv >= 2 and vv <= 3 Then
vol = 2;
Else //아니면 1계약
vol = 1;
}
if MarketPosition == 0 and
C > dayopen and
var1 > var2 and var2 > var3 and
C < var1 Then{
buy("b",AtStop,C+PriceScale*T,vol);
}
if MarketPosition == 0 and
C < dayopen and
var1 < var2 and var2 < var3 and
C > var1 Then{
sell("s",AtStop,C-PriceScale*T,vol);
}
if MarketPosition == 1 Then {
ExitLong("bl",AtStop,EntryPrice-PriceScale*15);
ExitLong("bP1",atlimit,EntryPrice+PriceScale*10,"",1,1);
ExitLong("bP2",atlimit,EntryPrice+PriceScale*30,"",1,1);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then
ExitLong("btr",AtStop,EntryPrice+PriceScale*10);
}
if MarketPosition == -1 Then {
ExitShort("sl",AtStop,EntryPrice+PriceScale*15);
ExitShort("sP1",atlimit,EntryPrice-PriceScale*10,"",1,1);
ExitShort("sP2",atlimit,EntryPrice-PriceScale*30,"",1,1);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then
ExitShort("str",AtStop,EntryPrice-PriceScale*10);
}
즐거운 하루되세요
> 우와우와 님이 쓴 글입니다.
> 제목 : 수식 문의합니다.
> 수식 요청합니다
당일시가보다 위에 있고 5,20,60정배열
5이평 아래 종가보다 한틱 위에서 매수
(변수이용)
첫번째 진입은 1계약 매수
첫번째 진입이 수익청산이면 동일 두번째 진입시 2계약 매수
2계약 수익시 세번째 진입도 2계약
네번째 진입부터 무조건 1계약 진입
2계약 진입후 분할청산시 한번이라도 손절시
다시 1계약 진입
매도도 동일한방법으로 진입
1계약 10틱 청산
2계약 10틱,30틱 분할청산
10틱 수익후 10틱 상승후 하락시 10틱에서 청산
손절 15틱
응용 가능하도록 설명 부탁 드립니다