커뮤니티

수식 확인 부탁 드립니다

프로필 이미지
뎅이요
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);