커뮤니티
수식 부탁드립니다~
2017-04-30 05:11:40
130
글번호 109289
안녕하십니까.
시스템트레이딩 초보입니다... 혼자서 하려니 너무 어려워서 수식 부탁드립니다...
1.< 매수 매도 진입시>
rsi가 70이상이고, 현재가가 볼린저밴드 상단을 통과했을때 2계약 매도진입,
rsi가 30이하이고, 현재가가 볼린저밴드 하단을 통과했을때 2계약 매수진입.
2.<첫주문 진입 이후>
마틴게일전략으로 20핍 반대로 움직일때마다, 두배씩 매수,매도진입인데, 5단계까지만 들어가게 만들고싶습니다. 손절은 300핍...
3.<청산>
마틴게일로 진입후, 미결제량의 평균가의 25핍 수익일때 청산
가능할까요?
답변 2
예스스탁 예스스탁 답변
2017-05-04 13:26:42
안녕하세요
예스스탁입니다.
피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
input : P(10),BBP(20),dv(2);
var : RSIV(9),BBup(0),BBdn(0);
RSIV = RSI(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
if MarketPosition <= 0 and RSIV < 30 and CrossDown(c,BBdn) Then
buy("b",OnClose,def,2);
if MarketPosition >= 0 and RSIV > 70 and crossup(c,BBup) Then
sell("s",OnClose,def,2);
if MarketPosition == 1 Then{
ExitLong("bp",atlimit,AvgEntryPrice+PriceScale*25);
ExitLong("bl",AtStop,EntryPrice-PriceScale*300);
if MaxEntries < 5 then
buy("bb",atlimit,LatestEntryPrice(0)-PriceScale*20,CurrentContracts*2);
}
if MarketPosition == -1 Then{
ExitShort("sp",atlimit,AvgEntryPrice-PriceScale*25);
ExitShort("sl",AtStop,EntryPrice+PriceScale*300);
if MaxEntries < 5 then
sell("ss",AtLimit,LatestEntryPrice(0)+PriceScale*20,CurrentContracts*2);
}
즐거운 하루되세요
> 뚜뚜뚜둥 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다~
> 안녕하십니까.
시스템트레이딩 초보입니다... 혼자서 하려니 너무 어려워서 수식 부탁드립니다...
1.< 매수 매도 진입시>
rsi가 70이상이고, 현재가가 볼린저밴드 상단을 통과했을때 2계약 매도진입,
rsi가 30이하이고, 현재가가 볼린저밴드 하단을 통과했을때 2계약 매수진입.
2.<첫주문 진입 이후>
마틴게일전략으로 20핍 반대로 움직일때마다, 두배씩 매수,매도진입인데, 5단계까지만 들어가게 만들고싶습니다. 손절은 300핍...
3.<청산>
마틴게일로 진입후, 미결제량의 평균가의 25핍 수익일때 청산
가능할까요?
뚜뚜뚜둥
2017-05-08 04:13:04
답변 감사합니다~
1. 예스트레이더에서는 "LatestEntryPrice(0)" 함수가 사용가능한데,
제일로 HTS 예스랭귀지 편집기에서는 선언되지 않은 이름이라고 나오네요.
제일로에서 LatestEntryPrice(0) 함수를 이용할 방법이 없을까요?
아니면 다른 함수로 비슷하게 구현할수있는지요...?
2. 혹시 나열해보면 원하는 시스템이 나올까 풀어서 써봤는데요...
신호 타입을 atlimit 으로하면 1단계이상 진입조차 하질않네요...
if MarketPosition == 1 Then{
ExitLong("bp",atlimit,AvgEntryPrice+PriceScale*25);
ExitLong("bl",AtStop,EntryPrice-PriceScale*300);
if MaxEntries == 1 then
buy("b2",AtStop,EntryPrice-PriceScale*20,CurrentContracts*2);
if MaxEntries == 2 then
buy("b3",AtStop,EntryPrice-pricescale*40,CurrentContracts*2);
if MaxEntries == 3 then
buy("b4",AtStop,EntryPrice-pricescale*80,CurrentContracts*2);
if MaxEntries == 4 then
buy("b5",AtStop,EntryPrice-pricescale*100,CurrentContracts*2);
원하던 그림은, 첫 매수 이후 20핍 떨어질때마다 단계별로 매수 재진입인데
첨부한 사진처럼 뒤죽박죽으로 들어가지네요...
조언 부탁드립니다...
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다~
>
안녕하세요
예스스탁입니다.
피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
input : P(10),BBP(20),dv(2);
var : RSIV(9),BBup(0),BBdn(0);
RSIV = RSI(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
if MarketPosition <= 0 and RSIV < 30 and CrossDown(c,BBdn) Then
buy("b",OnClose,def,2);
if MarketPosition >= 0 and RSIV > 70 and crossup(c,BBup) Then
sell("s",OnClose,def,2);
if MarketPosition == 1 Then{
ExitLong("bp",atlimit,AvgEntryPrice+PriceScale*25);
ExitLong("bl",AtStop,EntryPrice-PriceScale*300);
if MaxEntries < 5 then
buy("bb",atlimit,LatestEntryPrice(0)-PriceScale*20,CurrentContracts*2);
}
if MarketPosition == -1 Then{
ExitShort("sp",atlimit,AvgEntryPrice-PriceScale*25);
ExitShort("sl",AtStop,EntryPrice+PriceScale*300);
if MaxEntries < 5 then
sell("ss",AtLimit,LatestEntryPrice(0)+PriceScale*20,CurrentContracts*2);
}
즐거운 하루되세요
> 뚜뚜뚜둥 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다~
> 안녕하십니까.
시스템트레이딩 초보입니다... 혼자서 하려니 너무 어려워서 수식 부탁드립니다...
1.< 매수 매도 진입시>
rsi가 70이상이고, 현재가가 볼린저밴드 상단을 통과했을때 2계약 매도진입,
rsi가 30이하이고, 현재가가 볼린저밴드 하단을 통과했을때 2계약 매수진입.
2.<첫주문 진입 이후>
마틴게일전략으로 20핍 반대로 움직일때마다, 두배씩 매수,매도진입인데, 5단계까지만 들어가게 만들고싶습니다. 손절은 300핍...
3.<청산>
마틴게일로 진입후, 미결제량의 평균가의 25핍 수익일때 청산
가능할까요?