커뮤니티
안녕하세요?
2016-04-25 14:25:42
117
글번호 97410
안녕하세요?
수정할려고 하다 잘안돼서 질문드립니다.
1. 진입조건
var1과 var2의 차가 25~50 사이에 아래식 진입조건인데요
여기에 var1이 상승이고 var1과 var2의 차가 75 이상 일때 추가.(매수기준)
추가로 손절시 그방향은 진입없게 해주세요. (반대로 익절시 진입않되는 식도 별도로 그부분만 수식 부탁드립니다.)
매수손절시 매수신호는 받지 않고 다음 매도신호에 진입하게요.
진입식을 수정 요청드립니다.
2.청산조건
익절 100 손절 50 (설정창에서 세팅)
50틱 수익일때 25틱 밀리면 청산
아래식입니다.
이것을
① 익절 100 손절 50 (설정창에서 수식으로 변경)
② 50틱이상 수익일때 25틱 밀리면 청산 (고점대비 25틱 밀릴때) 55틱 수익중이다가 25틱이 밀린 30틱에서 청산되게요
③ 30틱이상 수익일때 10틱 밀리면 청산 (고점대비 10틱 밀릴때) 31틱 수익중이다가 10틱이 밀린 21틱에서 청산되게요
3가지가 동시에 수식이 안될경우 1번은 익,손절은 설정창에서 설정하겠습니다.
감사합니다.
input : 간격(25);
var : T1(0),T2(0),HH(0),LL(0);
var1 = ma(C,20);
var2 = ma(C,60);
if var2 > var2[1] Then
T1 = 1;
if var2 < var2[1] Then
T1 = -1;
if T1 == 1 and NextBarOpen > var1 and var1 > var2 and abs(var1-var2) >= PriceScale*간격 and abs(var1-var2) <= PriceScale*50 Then
buy("b",AtLimit,Var1-PriceScale*10);
if T1 == -1 and NextBarOpen < var1 and var1 < var2 and abs(var1-var2) >= PriceScale*간격 and abs(var1-var2) <= PriceScale*50 Then
sell("s",AtLimit,Var1+PriceScale*10);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+50 And
C <= highest(H,BarsSinceEntry)-30 then
exitlong("bx");
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-50 And
C >= Lowest(L,BarsSinceEntry)+30 Then
ExitShort("sx");
}
답변 1
예스스탁 예스스탁 답변
2016-04-26 10:51:24
안녕하세요
예스스탁입니다.
input : 간격1(25),간격2(75);
var : T1(0),T2(0),HH(0),LL(0),bxcond(false),sxcond(false);
var1 = ma(C,20);
var2 = ma(C,60);
if var2 > var2[1] Then
T1 = 1;
if var2 < var2[1] Then
T1 = -1;
bXcond = MarketPosition == 0 and IsExitName("StopLoss",1) and MarketPosition(1) == 1;
sXcond = MarketPosition == 0 and IsExitName("StopLoss",1) and MarketPosition(1) == -1;
if Bxcond == false and
T1 == 1 and NextBarOpen > var1 and var1 > var2 and
((abs(var1-var2) >= PriceScale*간격1 and abs(var1-var2) <= PriceScale*50) or
(var1 > var1[1] and abs(var1-var2) >= PriceScale*간격2)) Then
buy("b",AtLimit,Var1-PriceScale*10);
if Sxcond == false and
T1 == -1 and NextBarOpen < var1 and var1 < var2 and
abs(var1-var2) >= PriceScale*간격1 and abs(var1-var2) <= PriceScale*50 Then
sell("s",AtLimit,Var1+PriceScale*10);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+50 And
C <= highest(H,BarsSinceEntry)-25 then
ExitLong("bx1");
if highest(H,BarsSinceEntry) >= EntryPrice+30 And highest(H,BarsSinceEntry) < EntryPrice+50 And
C <= highest(H,BarsSinceEntry)-10 then
ExitLong("bx2");
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-50 And
C >= Lowest(L,BarsSinceEntry)+30 Then
ExitShort("sx1");
if Lowest(L,BarsSinceEntry) <= EntryPrice-30 And Lowest(L,BarsSinceEntry) > EntryPrice-50 And
C >= Lowest(L,BarsSinceEntry)+10 Then
ExitShort("sx2");
}
즐거운 하루되세요
> 상중하 님이 쓴 글입니다.
> 제목 : 안녕하세요?
> 안녕하세요?
수정할려고 하다 잘안돼서 질문드립니다.
1. 진입조건
var1과 var2의 차가 25~50 사이에 아래식 진입조건인데요
여기에 var1이 상승이고 var1과 var2의 차가 75 이상 일때 추가.(매수기준)
추가로 손절시 그방향은 진입없게 해주세요. (반대로 익절시 진입않되는 식도 별도로 그부분만 수식 부탁드립니다.)
매수손절시 매수신호는 받지 않고 다음 매도신호에 진입하게요.
진입식을 수정 요청드립니다.
2.청산조건
익절 100 손절 50 (설정창에서 세팅)
50틱 수익일때 25틱 밀리면 청산
아래식입니다.
이것을
① 익절 100 손절 50 (설정창에서 수식으로 변경)
② 50틱이상 수익일때 25틱 밀리면 청산 (고점대비 25틱 밀릴때) 55틱 수익중이다가 25틱이 밀린 30틱에서 청산되게요
③ 30틱이상 수익일때 10틱 밀리면 청산 (고점대비 10틱 밀릴때) 31틱 수익중이다가 10틱이 밀린 21틱에서 청산되게요
3가지가 동시에 수식이 안될경우 1번은 익,손절은 설정창에서 설정하겠습니다.
감사합니다.
input : 간격(25);
var : T1(0),T2(0),HH(0),LL(0);
var1 = ma(C,20);
var2 = ma(C,60);
if var2 > var2[1] Then
T1 = 1;
if var2 < var2[1] Then
T1 = -1;
if T1 == 1 and NextBarOpen > var1 and var1 > var2 and abs(var1-var2) >= PriceScale*간격 and abs(var1-var2) <= PriceScale*50 Then
buy("b",AtLimit,Var1-PriceScale*10);
if T1 == -1 and NextBarOpen < var1 and var1 < var2 and abs(var1-var2) >= PriceScale*간격 and abs(var1-var2) <= PriceScale*50 Then
sell("s",AtLimit,Var1+PriceScale*10);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+50 And
C <= highest(H,BarsSinceEntry)-30 then
exitlong("bx");
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-50 And
C >= Lowest(L,BarsSinceEntry)+30 Then
ExitShort("sx");
}
다음글
이전글