커뮤니티
수식 확인 부탁 드립니다
2019-03-08 15:03:14
177
글번호 126884
아래 수식중 확인 부탁 드립니다.
1) var2 = data1(ma(ma(ma(C, Period2),Period2),Period2));
삼각 가중 이평 수식이 맞습니까?
2) ADXV > ADXS and ADXV > ADXB 작성된 부분이
data2 ADX가 시그널 상향 and ADX가 기준선 30이상일때 매수 진입 조건이
맞게 작성된 것입니까?
3) If CurrentContracts == entryVol And (False == ExBlockCOND) And (H < EntryPrice +
(10 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (10 * TickSize),"", 1,2);
매수진입 가격에서 10틱 고가에 도달 할시 1계약이 청산되도록 작성 한것인데
작동 되지를 않습니다 확인 부탁 드립니다.
아래수식의 변경을 부탁 드렸던 것입니다.
If CurrentContracts = entryVol And (False = ExBlockCOND) And (H < EntryPrice + (10 * TickSize)) Then
ExitLong("ExL", Atlimit, EntryPrice + (10 * TickSize), "청산1", 1);
4) data2에 TRIX가 상승시 매수진입 조건을 추가 하고 싶습니다 확인 부탁 드립니다.
input : Period20(14);
var : TRIXV(0,data3);
TRIXV = data3(ADX(Period20));
매수 진입 조건 TRIXV[1] < TRIXV
5) data3에 highestsince가 상승시 매수진입 조건을 추가할때 수식 작성 부탁 드립니다.
input : Period1(5), Period2(20);
Vars : entryVol(0), ExBlockCOND(False), blockCond(True);
Vars : TickSize(0);
Ticksize = pricescale;
var1 = data1(wma(C, Period1));
var2 = data1(ma(ma(ma(C, Period2),Period2),Period2));
condition1 = CrossuP(var1, var2);
input : Period10(14), Sig(9), BaseLine(30);
var : ADXV(0,data2),ADXS(0,data3),ADXB(0,data2);
ADXV = data2(ADX(Period10));
ADXS = data2(ema(ADXv,sig));
ADXB = data2(BaseLine);
If condition1 and ADXV > ADXS and ADXV > ADXB Then
Buy("B");
If CurrentContracts == entryVol And (False == ExBlockCOND) And (H < EntryPrice + (5 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (5 * TickSize),"", 1,2);
답변 1
예스스탁 예스스탁 답변
2019-03-11 11:51:04
안녕하세요
예스스탁입니다.
1
삼각가중은 계산식이 다릅니다.
해당 수식은 삼중이평입니다.
삼각가중평균이면 var2의 값은 아래와 같습니다.
input : Period1(5), Period2(20);
Vars : entryVol(0), ExBlockCOND(False), blockCond(True);
Vars : TickSize(0),TLen(0);
Ticksize = pricescale;
var1 = data1(wma(C, Period1));
Tlen = Ceiling((Period2 + 1) * .5);
var2 = data1(ma(ma(C, TLen), TLen));
2
예 맞습니다.
3
CurrentContracts == entryVol
위 조건이 만족하지 않아 청산식이 발동되지 않습니다.
기존 올려주신 타사랭귀지 수식에 entryVol이 선언만 되고 값저장 등의 내용이 없었습니다.
어떤 값이 할당되는지 알수 없습니다. 해당 조건 제외하고 적용해 보시기 바랍니다.
If (False == ExBlockCOND) And (H < EntryPrice + (5 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (5 * TickSize),"", 1,2);
4
input : Period1(5), Period2(20);
Vars : entryVol(0), ExBlockCOND(False), blockCond(True);
Vars : TickSize(0),TLen(0);
Ticksize = pricescale;
var1 = data1(wma(C, Period1));
Tlen = Ceiling((Period2 + 1) * .5);
var2 = data1(ma(ma(C, TLen), TLen));
condition1 = CrossuP(var1, var2);
input : Period10(14), Sig(9), BaseLine(30);
var : ADXV(0,data2),ADXS(0,data3),ADXB(0,data2);
ADXV = data2(ADX(Period10));
ADXS = data2(ema(ADXv,sig));
ADXB = data2(BaseLine);
input : Period20(14);
var : TRIXV(0,data2);
TRIXV = data2(ADX(Period20));
If condition1 and ADXV > ADXS and ADXV > ADXB and TRIXV > TRIXV[1] Then
Buy("B");
If CurrentContracts == entryVol And (False == ExBlockCOND) And (H < EntryPrice + (5 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (5 * TickSize),"", 1,2);
5
data3의 highestsince가 어떤 값인지 알수 없습니다.
즐거운 하루되세요
> 뎅이요 님이 쓴 글입니다.
> 제목 : 수식 확인 부탁 드립니다
> 아래 수식중 확인 부탁 드립니다.
1) var2 = data1(ma(ma(ma(C, Period2),Period2),Period2));
삼각 가중 이평 수식이 맞습니까?
2) ADXV > ADXS and ADXV > ADXB 작성된 부분이
data2 ADX가 시그널 상향 and ADX가 기준선 30이상일때 매수 진입 조건이
맞게 작성된 것입니까?
3) If CurrentContracts == entryVol And (False == ExBlockCOND) And (H < EntryPrice +
(10 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (10 * TickSize),"", 1,2);
매수진입 가격에서 10틱 고가에 도달 할시 1계약이 청산되도록 작성 한것인데
작동 되지를 않습니다 확인 부탁 드립니다.
아래수식의 변경을 부탁 드렸던 것입니다.
If CurrentContracts = entryVol And (False = ExBlockCOND) And (H < EntryPrice + (10 * TickSize)) Then
ExitLong("ExL", Atlimit, EntryPrice + (10 * TickSize), "청산1", 1);
4) data2에 TRIX가 상승시 매수진입 조건을 추가 하고 싶습니다 확인 부탁 드립니다.
input : Period20(14);
var : TRIXV(0,data3);
TRIXV = data3(ADX(Period20));
매수 진입 조건 TRIXV[1] < TRIXV
5) data3에 highestsince가 상승시 매수진입 조건을 추가할때 수식 작성 부탁 드립니다.
input : Period1(5), Period2(20);
Vars : entryVol(0), ExBlockCOND(False), blockCond(True);
Vars : TickSize(0);
Ticksize = pricescale;
var1 = data1(wma(C, Period1));
var2 = data1(ma(ma(ma(C, Period2),Period2),Period2));
condition1 = CrossuP(var1, var2);
input : Period10(14), Sig(9), BaseLine(30);
var : ADXV(0,data2),ADXS(0,data3),ADXB(0,data2);
ADXV = data2(ADX(Period10));
ADXS = data2(ema(ADXv,sig));
ADXB = data2(BaseLine);
If condition1 and ADXV > ADXS and ADXV > ADXB Then
Buy("B");
If CurrentContracts == entryVol And (False == ExBlockCOND) And (H < EntryPrice + (5 * TickSize)) Then
ExitLong("청산1", Atlimit, EntryPrice + (5 * TickSize),"", 1,2);