커뮤니티
수식문의
2017-04-24 01:09:57
176
글번호 109083
Input : short(12),long(26),sig(9);
Var : MACDv(0),MACDS(0),T(0),Hv(0),Lv(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
if crossup(MACDV,MACDS) Then{
T = 1;
Hv = H;
var1 = Lv;
}
if CrossDown(MACDV,MACDS) Then{
T = -1;
Lv = L;
var2 = Hv;
}
if T == 1 Then{
if H > Hv Then
Hv = H;
}
if T == -1 then{
if L < Lv Then
Lv = L;
}
if CrossDown(C,var1) Then{ sell();}
if CrossUp(C,var2) Then{ buy(); }
# 위의 수식으로 매수/매도 후
질문1: 매도 진입 후 n호가에 수익청산 또는 var1 보다 +2호가 손절청산
질문2: 매수 진입 후 n호가에 수익청산 또는 var2 보다 -2호가 손절청산
# 질문 1, 2의 청산과는 별도의 수식으로
질문3: 매도 진입 후 n호가에 도달하면, n+5호가면 TS청산 또는 진입가 -1호가면 TS청산(1호가 수익청산), n호가에 도달하지 못하고 var1보다 +2호가면 손절청산
빌문4: 매수 진입 후 n호가에 도달하면, n-5호가면 TS청산 또는 진입가 +1호가에 TS청산(1호가 수익청산), n호가에 도달하지 못하고 var2보다 -1호가면 손절청산
감사합니다
답변 1
예스스탁 예스스탁 답변
2017-04-25 09:54:37
안녕하세요
예스스탁입니다.
1
Input : short(12),long(26),sig(9),수익틱수(10);
Var : MACDv(0),MACDS(0),T(0),Hv(0),Lv(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
if crossup(MACDV,MACDS) Then{
T = 1;
Hv = H;
var1 = Lv;
}
if CrossDown(MACDV,MACDS) Then{
T = -1;
Lv = L;
var2 = Hv;
}
if T == 1 Then{
if H > Hv Then
Hv = H;
}
if T == -1 then{
if L < Lv Then
Lv = L;
}
if CrossDown(C,var1) Then{ sell();}
if CrossUp(C,var2) Then{ buy(); }
if MarketPosition == -1 Then
ExitShort("sx",AtStop,var1+PriceScale*2);
if MarketPosition == 1 Then
exitlong("bx",AtStop,var2-PriceScale*2);
SetStopProfittarget(PriceScale*수익틱수,PointStop);
2
Input : short(12),long(26),sig(9),n(10);
Var : MACDv(0),MACDS(0),T(0),Hv(0),Lv(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
if crossup(MACDV,MACDS) Then{
T = 1;
Hv = H;
var1 = Lv;
}
if CrossDown(MACDV,MACDS) Then{
T = -1;
Lv = L;
var2 = Hv;
}
if T == 1 Then{
if H > Hv Then
Hv = H;
}
if T == -1 then{
if L < Lv Then
Lv = L;
}
if CrossDown(C,var1) Then{ sell();}
if CrossUp(C,var2) Then{ buy(); }
if MarketPosition == -1 Then{
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*n Then
ExitShort("sx1",AtStop,EntryPrice-PriceScale*1);
Else
ExitShort("sx2",AtStop,var1+PriceScale*2);
}
if MarketPosition == -1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*n Then
ExitLong("bx1",AtStop,EntryPrice+PriceScale*1);
else
ExitLong("bx2",AtStop,var2-PriceScale*1);
}
즐거운 하루되세요
> 정각도원 님이 쓴 글입니다.
> 제목 : 수식문의
> Input : short(12),long(26),sig(9);
Var : MACDv(0),MACDS(0),T(0),Hv(0),Lv(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
if crossup(MACDV,MACDS) Then{
T = 1;
Hv = H;
var1 = Lv;
}
if CrossDown(MACDV,MACDS) Then{
T = -1;
Lv = L;
var2 = Hv;
}
if T == 1 Then{
if H > Hv Then
Hv = H;
}
if T == -1 then{
if L < Lv Then
Lv = L;
}
if CrossDown(C,var1) Then{ sell();}
if CrossUp(C,var2) Then{ buy(); }
# 위의 수식으로 매수/매도 후
질문1: 매도 진입 후 n호가에 수익청산 또는 var1 보다 +2호가 손절청산
질문2: 매수 진입 후 n호가에 수익청산 또는 var2 보다 -2호가 손절청산
# 질문 1, 2의 청산과는 별도의 수식으로
질문3: 매도 진입 후 n호가에 도달하면, n+5호가면 TS청산 또는 진입가 -1호가면 TS청산(1호가 수익청산), n호가에 도달하지 못하고 var1보다 +2호가면 손절청산
빌문4: 매수 진입 후 n호가에 도달하면, n-5호가면 TS청산 또는 진입가 +1호가에 TS청산(1호가 수익청산), n호가에 도달하지 못하고 var2보다 -1호가면 손절청산
감사합니다
다음글
이전글