커뮤니티
시스템 수식 부탁드립니다~
2017-04-23 14:55:17
222
글번호 109074
두가지 수식 작성 도움 부탁드립니다~
1)
밑에 식에서 청산 조건도 변수 조절 할수 있게 부탁드립니다.
그리고 밑에식에서 200일선 기준으로 캔들이 밑에 있을때는 매도만,
위에 있을때는 매수만 진입하고 오차 허용 범위도 5정도로 하려합니다.
그리고 200일선 위에 있어도 저점 보다 30틱 이상 상승시는 매수 신호 자리에서 한번 건너뛰기,
200일선 밑에 있어도 고점에서 30틱 이상 하락시는 매도 신호 자리에서 한번 건너뛰기,
또한 200일선을 넘어서고 50틱 이상 상승후 매수 진입 한번 금지 하고 매도 신호 가능, 매도 신호 후 매수 신호 나오면 진입,
200일선 밑으로 내려와서 50틱 이상 하락후 매도 진입 한번 금지, 매수 신호 가능하고 매수 신호 후 다시 매도 신호 나오면 진입.
하루 손실 50틱 제한도 설정 부탁드립니다.
모두 변수 조절할 수 있도록 부탁드립니다.
---------------------------------------------------
Input : P1(5),P2(60),RSIP(30);
Input : LENGTH(10);
var : T(0);
var : TCHAN(0), BCHAN(0),T1(0),T2(0);
var1 = wma(c,P1);
var2 = wma(c,P2);
var3 = RSI(RSIP);
Condition1 = var1 > var2 and var3 >=70;
Condition2 = var1 < var2 and var3 <=30;
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
if Condition1 == true and Condition1[1] == false Then{
T = 1;
if MarketPosition == -1 Then
ExitShort();
}
if Condition2 == true and Condition2[1] == false Then{
T = -1;
if MarketPosition == 1 Then
ExitLong();
}
if TCHAN > TCHAN[1] and BCHAN > BCHAN[1] Then
T1 = 1;
if TCHAN < TCHAN[1] and BCHAN < BCHAN[1] Then
T1 = -1;
if T == -1 and T1 == -1 Then
SELL("S",atlimit,TCHAN);
if T == 1 and T1 == 1 Then
buy("c",atlimit,BCHAN);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 Then
exitlong("bx1",AtStop,EntryPrice+PriceScale*2);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 Then
exitlong("bx2",AtStop,Highest(H,BarsSinceEntry)-PriceScale*6);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*10 Then
ExitShort("sx1",AtStop,EntryPrice-PriceScale*2);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then
ExitShort("sx2",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*6);
}
----------------------------------------------------
2)
이전 고점과 저점을 구하고 그 이전에 고점이 낮았다면(상승중 이었다면),
고점과 저점에서 피보나치 수열로 4자리에서 매수 진입,
매도는 이전 고점과 저점을 구하고 그 이전에 저점이 높았다면(하락중 이었다면)
고점과 저점에서 피보나치 수열로 4자리에서 매도 진입
6틱 이상 상승시 2틱 익절에 mit 걸고, 10틱 이상 상승시 부터는 트레일링 스탑으로 수익 방향의 5틱 밑에 mit 걸어 익절 될수 있도록 부탁드립니다.
고점/저점, 수열, 그리고 익절에 대한 변수 조절 할 수 있도록 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2017-04-24 16:57:15
안녕하세요
예스스탁입니다.
1.
외부변수 처리와 200선 기준 위아래 진입금지 및 당일손실만 처리해 올려드립니다.
신호를 한번 건너뛰는 내용은
식을 작성해 보는데 시간이 오래걸려 저희가 답변을 드리기 어렵습니다.
업무상 하나의 수식에 많은 시간이 요하는 내용은 저희가 답변을 드릴수 없습니다.
Input : P1(5),P2(60),RSIP(30),F1(10),F2(15),L1(2),L2(6);
Input : LENGTH(10),당일손실틱수(50);
var : T(0),TCHAN(0), BCHAN(0),T1(0),T2(0),mav(0);
var : N1(0),dayPL(0),당일손실(0),Xcond(false);
if Bdate != Bdate[1] Then{
N1 = NetProfit;
Xcond = false;
}
dayPL = NetProfit-N1;
당일손실 = PriceScale*당일손실틱수;
if TotalTrades > TotalTrades[1] and (IsExitName("dbl",1) or IsExitName("dsl",1)) Then
Xcond = true;
var1 = wma(c,P1);
var2 = wma(c,P2);
var3 = RSI(RSIP);
Condition1 = var1 > var2 and var3 >=70;
Condition2 = var1 < var2 and var3 <=30;
mav = ma(C,200);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
if Condition1 == true and Condition1[1] == false Then{
T = 1;
if MarketPosition == -1 Then
ExitShort();
}
if Condition2 == true and Condition2[1] == false Then{
T = -1;
if MarketPosition == 1 Then
ExitLong();
}
if TCHAN > TCHAN[1] and BCHAN > BCHAN[1] Then
T1 = 1;
if TCHAN < TCHAN[1] and BCHAN < BCHAN[1] Then
T1 = -1;
if T == 1 and T1 == 1 and C > mav and Xcond == false Then
buy("B",atlimit,BCHAN);
if T == -1 and T1 == -1 and C < mav and Xcond == false Then
SELL("S",atlimit,TCHAN);
if MarketPosition == 1 Then{
ExitLong("bl",AtStop,EntryPrice-당일손실-daypl);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*P1 Then
exitlong("bx1",AtStop,EntryPrice+PriceScale*L1);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*P2 Then
exitlong("bx2",AtStop,Highest(H,BarsSinceEntry)-PriceScale*L2);
}
if MarketPosition == -1 Then{
ExitShort("sl",AtStop,EntryPrice+당일손실+daypl);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*P1 Then
ExitShort("sx1",AtStop,EntryPrice-PriceScale*L1);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*P2 Then
ExitShort("sx2",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*L2);
}
2
문의하신 내용은 정확히 내용 파악이 되지 않습니다.
피보나치 수열의 4자리가 어떤 값인지 정확하지 않습니다.
좀더 자세한 내용 올려주시기 바랍니다.
즐거운 하루되세요
> phn 님이 쓴 글입니다.
> 제목 : 시스템 수식 부탁드립니다~
> 두가지 수식 작성 도움 부탁드립니다~
1)
밑에 식에서 청산 조건도 변수 조절 할수 있게 부탁드립니다.
그리고 밑에식에서 200일선 기준으로 캔들이 밑에 있을때는 매도만,
위에 있을때는 매수만 진입하고 오차 허용 범위도 5정도로 하려합니다.
그리고 200일선 위에 있어도 저점 보다 30틱 이상 상승시는 매수 신호 자리에서 한번 건너뛰기,
200일선 밑에 있어도 고점에서 30틱 이상 하락시는 매도 신호 자리에서 한번 건너뛰기,
또한 200일선을 넘어서고 50틱 이상 상승후 매수 진입 한번 금지 하고 매도 신호 가능, 매도 신호 후 매수 신호 나오면 진입,
200일선 밑으로 내려와서 50틱 이상 하락후 매도 진입 한번 금지, 매수 신호 가능하고 매수 신호 후 다시 매도 신호 나오면 진입.
하루 손실 50틱 제한도 설정 부탁드립니다.
모두 변수 조절할 수 있도록 부탁드립니다.
---------------------------------------------------
Input : P1(5),P2(60),RSIP(30);
Input : LENGTH(10);
var : T(0);
var : TCHAN(0), BCHAN(0),T1(0),T2(0);
var1 = wma(c,P1);
var2 = wma(c,P2);
var3 = RSI(RSIP);
Condition1 = var1 > var2 and var3 >=70;
Condition2 = var1 < var2 and var3 <=30;
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
if Condition1 == true and Condition1[1] == false Then{
T = 1;
if MarketPosition == -1 Then
ExitShort();
}
if Condition2 == true and Condition2[1] == false Then{
T = -1;
if MarketPosition == 1 Then
ExitLong();
}
if TCHAN > TCHAN[1] and BCHAN > BCHAN[1] Then
T1 = 1;
if TCHAN < TCHAN[1] and BCHAN < BCHAN[1] Then
T1 = -1;
if T == -1 and T1 == -1 Then
SELL("S",atlimit,TCHAN);
if T == 1 and T1 == 1 Then
buy("c",atlimit,BCHAN);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 Then
exitlong("bx1",AtStop,EntryPrice+PriceScale*2);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 Then
exitlong("bx2",AtStop,Highest(H,BarsSinceEntry)-PriceScale*6);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*10 Then
ExitShort("sx1",AtStop,EntryPrice-PriceScale*2);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then
ExitShort("sx2",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*6);
}
----------------------------------------------------
2)
이전 고점과 저점을 구하고 그 이전에 고점이 낮았다면(상승중 이었다면),
고점과 저점에서 피보나치 수열로 4자리에서 매수 진입,
매도는 이전 고점과 저점을 구하고 그 이전에 저점이 높았다면(하락중 이었다면)
고점과 저점에서 피보나치 수열로 4자리에서 매도 진입
6틱 이상 상승시 2틱 익절에 mit 걸고, 10틱 이상 상승시 부터는 트레일링 스탑으로 수익 방향의 5틱 밑에 mit 걸어 익절 될수 있도록 부탁드립니다.
고점/저점, 수열, 그리고 익절에 대한 변수 조절 할 수 있도록 부탁드립니다.