커뮤니티

시스템 수식 문의드립니다.

프로필 이미지
모센
2020-11-16 11:57:47
642
글번호 143915
답변완료
안녕하세요, 수고 많으십니다. 항상 감사드리며 수식 문의드립니다. 아래 간격선 수식에서 매수, 매도조건을 설정하고 싶습니다. 매수진입 : 간격선 + 20틱에 닿을때 실시간 매수진입 매수청산 : 간격선에 닿을 때 실시간 매수청산 매도진입 : 간격선 - 20틱에 닿을때 실시간 매도진입 매도청산 : 간격선에 닿을 때 실시간 매도청산 input : cnt(20) // 20틱을 외부변수로 조정할 수 있도록 부탁합니다. var : sngMx(12000.00), sngDx(125.00); // 500틱 간격선 중 고점 / sngDx: 500틱 간격(125pt) v1 = sngMx; v2 = sngMx - sngDx; v3 = sngMx - 2 * sngDx; v4 = sngMx - 3 * sngDx; v5 = sngMx - 4 * sngDx; v6 = sngMx - 5 * sngDx; v7 = sngMx - 6 * sngDx; v8 = sngMx - 7 * sngDx; v9 = sngMx - 8 * sngDx; v10 = sngMx - 9 * sngDx; v11 = sngMx - 10 * sngDx; v12 = sngMx - 11 * sngDx; v13 = sngMx - 12 * sngDx; v14 = sngMx - 13 * sngDx; v15 = sngMx - 14 * sngDx; v16 = sngMx - 15 * sngDx; v17 = sngMx - 16 * sngDx; v18 = sngMx - 17 * sngDx; v19 = sngMx - 18 * sngDx; v20 = sngMx - 19 * sngDx;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-17 10:33:44

안녕하세요 예스스탁입니다. input : tick(20); var : sngMx(12000.00), sngDx(125.00); var : v1(0),v2(0),v3(0),v4(0),v5(0); var : v6(0),v7(0),v8(0),v9(0),v10(0); var : v11(0),v12(0),v13(0),v14(0),v15(0); var : v16(0),v17(0),v18(0),v19(0),v20(0); v1 = sngMx; v2 = sngMx - 1 * sngDx; v3 = sngMx - 2 * sngDx; v4 = sngMx - 3 * sngDx; v5 = sngMx - 4 * sngDx; v6 = sngMx - 5 * sngDx; v7 = sngMx - 6 * sngDx; v8 = sngMx - 7 * sngDx; v9 = sngMx - 8 * sngDx; v10 = sngMx - 9 * sngDx; v11 = sngMx - 10 * sngDx; v12 = sngMx - 11 * sngDx; v13 = sngMx - 12 * sngDx; v14 = sngMx - 13 * sngDx; v15 = sngMx - 14 * sngDx; v16 = sngMx - 15 * sngDx; v17 = sngMx - 16 * sngDx; v18 = sngMx - 17 * sngDx; v19 = sngMx - 18 * sngDx; v20 = sngMx - 19 * sngDx; var1 = 0; if h < v1+PriceScale*tick Then var1 = v1; if h < v2+PriceScale*tick Then var1 = v2; if h < v3+PriceScale*tick Then var1 = v3; if h < v4+PriceScale*tick Then var1 = v4; if h < v5+PriceScale*tick Then var1 = v5; if h < v6+PriceScale*tick Then var1 = v6; if h < v7+PriceScale*tick Then var1 = v7; if h < v8+PriceScale*tick Then var1 = v8; if h < v9+PriceScale*tick Then var1 = v9; if h < v10+PriceScale*tick Then var1 = v10; if h < v11+PriceScale*tick Then var1 = v11; if h < v12+PriceScale*tick Then var1 = v12; if h < v13+PriceScale*tick Then var1 = v13; if h < v14+PriceScale*tick Then var1 = v14; if h < v15+PriceScale*tick Then var1 = v15; if h < v16+PriceScale*tick Then var1 = v16; if h < v17+PriceScale*tick Then var1 = v17; if h < v18+PriceScale*tick Then var1 = v18; if h < v19+PriceScale*tick Then var1 = v19; if h < v20+PriceScale*tick Then var1 = v20; var2 = 0; if L > v20-PriceScale*Tick Then var2 = v20; if L > v19-PriceScale*Tick Then var2 = v19; if L > v18-PriceScale*Tick Then var2 = v18; if L > v17-PriceScale*Tick Then var2 = v17; if L > v16-PriceScale*Tick Then var2 = v16; if L > v15-PriceScale*Tick Then var2 = v15; if L > v14-PriceScale*Tick Then var2 = v14; if L > v13-PriceScale*Tick Then var2 = v13; if L > v12-PriceScale*Tick Then var2 = v12; if L > v11-PriceScale*Tick Then var2 = v11; if L > v10-PriceScale*Tick Then var2 = v10; if L > v9-PriceScale*Tick Then var2 = v9; if L > v8-PriceScale*Tick Then var2 = v8; if L > v7-PriceScale*Tick Then var2 = v7; if L > v6-PriceScale*Tick Then var2 = v6; if L > v5-PriceScale*Tick Then var2 = v5; if L > v4-PriceScale*Tick Then var2 = v4; if L > v3-PriceScale*Tick Then var2 = v3; if L > v2-PriceScale*Tick Then var2 = v2; if L > v1-PriceScale*Tick Then var2 = v1; if MarketPosition <= 0 and var1 > 0 Then { Buy("b",AtStop,var1+PriceScale*tick); } if MarketPosition >= 0 and Var2 > 0 Then { Sell("s",AtStop,Var2-PriceScale*tick); } if MarketPosition == 1 Then { ExitLong("bp",AtLimit,var1[BarsSinceEntry+1]+sngDx); ExitLong("bl",AtStop,var1[BarsSinceEntry+1]); } if MarketPosition == -1 Then { ExitShort("sp",AtLimit,var2[BarsSinceEntry+1]-sngDx); ExitShort("sl",AtStop,var2[BarsSinceEntry+1]); } 즐거운 하루되세요 > 모센 님이 쓴 글입니다. > 제목 : 시스템 수식 문의드립니다. > 안녕하세요, 수고 많으십니다. 항상 감사드리며 수식 문의드립니다. 아래 간격선 수식에서 매수, 매도조건을 설정하고 싶습니다. 매수진입 : 간격선 + 20틱에 닿을때 실시간 매수진입 매수청산 : 간격선에 닿을 때 실시간 매수청산 매도진입 : 간격선 - 20틱에 닿을때 실시간 매도진입 매도청산 : 간격선에 닿을 때 실시간 매도청산 input : cnt(20) // 20틱을 외부변수로 조정할 수 있도록 부탁합니다. var : sngMx(12000.00), sngDx(125.00); // 500틱 간격선 중 고점 / sngDx: 500틱 간격(125pt) v1 = sngMx; v2 = sngMx - sngDx; v3 = sngMx - 2 * sngDx; v4 = sngMx - 3 * sngDx; v5 = sngMx - 4 * sngDx; v6 = sngMx - 5 * sngDx; v7 = sngMx - 6 * sngDx; v8 = sngMx - 7 * sngDx; v9 = sngMx - 8 * sngDx; v10 = sngMx - 9 * sngDx; v11 = sngMx - 10 * sngDx; v12 = sngMx - 11 * sngDx; v13 = sngMx - 12 * sngDx; v14 = sngMx - 13 * sngDx; v15 = sngMx - 14 * sngDx; v16 = sngMx - 15 * sngDx; v17 = sngMx - 16 * sngDx; v18 = sngMx - 17 * sngDx; v19 = sngMx - 18 * sngDx; v20 = sngMx - 19 * sngDx;