커뮤니티

수식문의

프로필 이미지
초보자
2012-02-14 11:57:31
316
글번호 47723
답변완료
안녕하세요 선물 1분봉 당일청산식입니다 If ma(C,20) > ma(C,60) Then { Buy(); } If ma(C,20) < ma(C,60) Then { Sell(); } 윗식을 아래조건에 맞는 수식으로 부탁드립니다. 1) 매수진입후 0.5p이익일때 Exitlong 하는 식 2) 매도진입후 0.5p이익일때 Exitshort 하는 식 3) 매수 진입후 1)식 으로 청산후에는 다시 매수 진입을하지않도록 다음진입은 매도만 진입하는식 매도 진입후 2)식 으로 청산후에는 다시 매도 진입을하지않도록 다음진입은 매도만 진입하는식 1) 2) 3) 조건에 맞는 식을 부탁드립니다. 수고하세요
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2012-02-14 13:33:58

안녕하세요 예스스탁입니다. var : cnt(0),count(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == -1) or (count >= 1 and MarketPosition == -1) Then{ If ma(C,20) > ma(C,60) Then Buy(); } if count == 0 or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == 1) or (count >= 1 and MarketPosition == 1) Then{ If ma(C,20) < ma(C,60) Then Sell(); } SetStopProfittarget(0.5,PointStop); 즐거운 하루되세요 > 초보자 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 선물 1분봉 당일청산식입니다 If ma(C,20) > ma(C,60) Then { Buy(); } If ma(C,20) < ma(C,60) Then { Sell(); } 윗식을 아래조건에 맞는 수식으로 부탁드립니다. 1) 매수진입후 0.5p이익일때 Exitlong 하는 식 2) 매도진입후 0.5p이익일때 Exitshort 하는 식 3) 매수 진입후 1)식 으로 청산후에는 다시 매수 진입을하지않도록 다음진입은 매도만 진입하는식 매도 진입후 2)식 으로 청산후에는 다시 매도 진입을하지않도록 다음진입은 매도만 진입하는식 1) 2) 3) 조건에 맞는 식을 부탁드립니다. 수고하세요
프로필 이미지

초보자

2012-02-14 14:59:04

답변감사드리고 추가로 수식부탁드립니다 var : cnt(0),count(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == -1) or (count >= 1 and MarketPosition == -1) Then{ If ma(C,20) > ma(C,60) Then Buy(); } if count == 0 or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == 1) or (count >= 1 and MarketPosition == 1) Then{ If ma(C,20) < ma(C,60) Then Sell(); } SetStopProfittarget(0.5,PointStop); 위 식에 당일 누적수익이 1p 이면 청산후 당일 더이상 진입안하는식 수고하세요
프로필 이미지

예스스탁 예스스탁 답변

2012-02-14 16:22:37

안녕하세요 예스스탁입니다. input:당일누적수익(1); var : PLR(0),XCommission(0),XSlippage(0),OpenPL(0),dayPL(0),count(0),cnt(0); #당일누적손익계산 시작 XCommission = ((C*ExitCommission)/100)*CurrentContracts; #%설정 XSlippage = (ExitSlippage)*CurrentContracts; #Pt설정 PLR = 0; count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then{ count = count+1; if count > 0 then PLR = PLR+PositionProfit(cnt); } } if MarketPosition() == 0 Then{ OpenPL = 0; dayPL = PLR; } Else{ OpenPL = (PositionProfit-(XCommission+XSlippage)); dayPL = PLR+OpenPL; } if count == 0 or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == -1) or (count >= 1 and MarketPosition == -1) Then{ If ma(C,20) > ma(C,60) and DayPL < 당일누적수익 Then Buy(); } if count == 0 or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == 1) or (count >= 1 and MarketPosition == 1) Then{ If ma(C,20) < ma(C,60) and DayPL < 당일누적수익 Then Sell(); } SetStopProfittarget(0.5,PointStop); 즐거운 하루되세요 > 초보자 님이 쓴 글입니다. > 제목 : Re : 추가 수식문의 > 답변감사드리고 추가로 수식부탁드립니다 var : cnt(0),count(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == -1) or (count >= 1 and MarketPosition == -1) Then{ If ma(C,20) > ma(C,60) Then Buy(); } if count == 0 or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == 1) or (count >= 1 and MarketPosition == 1) Then{ If ma(C,20) < ma(C,60) Then Sell(); } SetStopProfittarget(0.5,PointStop); 위 식에 당일 누적수익이 1p 이면 청산후 당일 더이상 진입안하는식 수고하세요