커뮤니티

수식 문의합니다.

프로필 이미지
우와우와
2017-07-03 13:44:11
137
글번호 110904
답변완료
수식 요청합니다 당일시가보다 위에 있고 5,20,60정배열 5이평 아래 종가보다 한틱 위에서 매수 (변수이용) 첫번째 진입은 1계약 매수 첫번째 진입이 수익청산이면 동일 두번째 진입시 2계약 매수 2계약 수익시 세번째 진입도 2계약 네번째 진입부터 무조건 1계약 진입 2계약 진입후 분할청산시 한번이라도 손절시 다시 1계약 진입 매도도 동일한방법으로 진입 1계약 10틱 청산 2계약 10틱,30틱 분할청산 10틱 수익후 10틱 상승후 하락시 10틱에서 청산 손절 15틱 응용 가능하도록 설명 부탁 드립니다
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-07-03 15:24:40

안녕하세요 예스스탁입니다. input : P1(5),P2(20),P3(60),T(1); var : vv(1),vol(1); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); #청산발생 if TotalTrades > TotalTrades[1] Then{ #수익이면 수량1증가 if PositionProfit(1) > 0 Then vv = vv+1; Else //손실이면 1 vv = 1; #수량이 2~3이면 2계약씩 if vv >= 2 and vv <= 3 Then vol = 2; Else //아니면 1계약 vol = 1; } if MarketPosition == 0 and C > dayopen and var1 > var2 and var2 > var3 and C < var1 Then{ buy("b",AtStop,C+PriceScale*T,vol); } if MarketPosition == 0 and C < dayopen and var1 < var2 and var2 < var3 and C > var1 Then{ sell("s",AtStop,C-PriceScale*T,vol); } if MarketPosition == 1 Then { ExitLong("bl",AtStop,EntryPrice-PriceScale*15); ExitLong("bP1",atlimit,EntryPrice+PriceScale*10,"",1,1); ExitLong("bP2",atlimit,EntryPrice+PriceScale*30,"",1,1); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then ExitLong("btr",AtStop,EntryPrice+PriceScale*10); } if MarketPosition == -1 Then { ExitShort("sl",AtStop,EntryPrice+PriceScale*15); ExitShort("sP1",atlimit,EntryPrice-PriceScale*10,"",1,1); ExitShort("sP2",atlimit,EntryPrice-PriceScale*30,"",1,1); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then ExitShort("str",AtStop,EntryPrice-PriceScale*10); } 즐거운 하루되세요 > 우와우와 님이 쓴 글입니다. > 제목 : 수식 문의합니다. > 수식 요청합니다 당일시가보다 위에 있고 5,20,60정배열 5이평 아래 종가보다 한틱 위에서 매수 (변수이용) 첫번째 진입은 1계약 매수 첫번째 진입이 수익청산이면 동일 두번째 진입시 2계약 매수 2계약 수익시 세번째 진입도 2계약 네번째 진입부터 무조건 1계약 진입 2계약 진입후 분할청산시 한번이라도 손절시 다시 1계약 진입 매도도 동일한방법으로 진입 1계약 10틱 청산 2계약 10틱,30틱 분할청산 10틱 수익후 10틱 상승후 하락시 10틱에서 청산 손절 15틱 응용 가능하도록 설명 부탁 드립니다
프로필 이미지

우와우와

2017-07-09 20:07:59

안녕하세요 현재 수식에 추가 요청합니다. 매수, 매도 번갈아가며 진입 후 손절 횟수가 연속으로 4회 발생시 (매수만 4회 또는 매도만 4회 제외) 10시간동안의 최고값과 최소값을 찾고 그차이의 90%와 10%의 위치에서 5이평과 90% Crossdown시 매도 5이평과 10% Crossup 시 매수 최고값보다 10% 위로 상승시 1계약 매수 최소값보다 10% 아래로 하락시 1계약 매도 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의합니다. > 안녕하세요 예스스탁입니다. input : P1(5),P2(20),P3(60),T(1); var : vv(1),vol(1); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); #청산발생 if TotalTrades > TotalTrades[1] Then{ #수익이면 수량1증가 if PositionProfit(1) > 0 Then vv = vv+1; Else //손실이면 1 vv = 1; #수량이 2~3이면 2계약씩 if vv >= 2 and vv <= 3 Then vol = 2; Else //아니면 1계약 vol = 1; } if MarketPosition == 0 and C > dayopen and var1 > var2 and var2 > var3 and C < var1 Then{ buy("b",AtStop,C+PriceScale*T,vol); } if MarketPosition == 0 and C < dayopen and var1 < var2 and var2 < var3 and C > var1 Then{ sell("s",AtStop,C-PriceScale*T,vol); } if MarketPosition == 1 Then { ExitLong("bl",AtStop,EntryPrice-PriceScale*15); ExitLong("bP1",atlimit,EntryPrice+PriceScale*10,"",1,1); ExitLong("bP2",atlimit,EntryPrice+PriceScale*30,"",1,1); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then ExitLong("btr",AtStop,EntryPrice+PriceScale*10); } if MarketPosition == -1 Then { ExitShort("sl",AtStop,EntryPrice+PriceScale*15); ExitShort("sP1",atlimit,EntryPrice-PriceScale*10,"",1,1); ExitShort("sP2",atlimit,EntryPrice-PriceScale*30,"",1,1); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then ExitShort("str",AtStop,EntryPrice-PriceScale*10); } 즐거운 하루되세요 > 우와우와 님이 쓴 글입니다. > 제목 : 수식 문의합니다. > 수식 요청합니다 당일시가보다 위에 있고 5,20,60정배열 5이평 아래 종가보다 한틱 위에서 매수 (변수이용) 첫번째 진입은 1계약 매수 첫번째 진입이 수익청산이면 동일 두번째 진입시 2계약 매수 2계약 수익시 세번째 진입도 2계약 네번째 진입부터 무조건 1계약 진입 2계약 진입후 분할청산시 한번이라도 손절시 다시 1계약 진입 매도도 동일한방법으로 진입 1계약 10틱 청산 2계약 10틱,30틱 분할청산 10틱 수익후 10틱 상승후 하락시 10틱에서 청산 손절 15틱 응용 가능하도록 설명 부탁 드립니다