커뮤니티

문의드립니다.

프로필 이미지
회원
2011-01-21 10:50:57
700
글번호 35166
답변완료
아래 수식으로 매매를 할때 Input : Period(60); # 매수/매도청산 If ma(c,period) > ma(c[1],period) Then { Buy(); } # 매도/매수청산 If ma(c,period) < ma(c[1],period) Then { Sell(); } 매수 진입후 선물기준으로 1.05P 의 수익이 나면 다음 매도신호까지 재매수신호가 나지않게 하고 매도진입후 선물기준으로 1.05P 의 수익이 나면 다음 매수 신호까지는 재매도 신호가 안나오게해야합니다. 즉, 매수-매도-매수-매도......... 혹은 매도-매수-매도....... 이런식으로 신호가 교차되면서 나게해야합니다. 그리고...당일 매매에서 2.10P 의 수익이 나면 더 이상 매수매도 신호가 나지않게 해야합니다. 그리고 3시 종가에서 일괄청산입니다. 이 수식을 어떻게 작성해야하는지..좀 알려주세요^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-01-21 11:42:46

안녕하세요 예스스탁입니다. 당일 2.1 수익 발생전까지 항상 매수와 매도가 번갈아 가면서 나오기를 원하시면 아래의 식을 사용하시면 됩니다. Input : Period(60); var : count(0),cnt(0),DAyPL(0); count = 0; daypl = 0; for cnt = 0 to 30{ if sdate == EntryDate(cnt) Then{ count = count+1; dayPL = DayPL+PositionProfit(cnt); } } if count == 0 Then{ If ma(c,period) > ma(c[1],period) Then Buy(); If ma(c,period) < ma(c[1],period) Then Sell(); } if count > 0 then{ if MarketPosition != 0 Then{ If MarketPosition == -1 and ma(c,period) > ma(c[1],period) Then{ if dayPL < 2.1 Then Buy(); Else ExitShort(); } If MarketPosition == 1 and ma(c,period) < ma(c[1],period) Then { if dayPL < 2.1 Then Sell(); Else ExitLong(); } } if MarketPosition == 0 and dayPL < 2.1 Then{ If MarketPosition(1) == -1 and ma(c,period) > ma(c[1],period) Then Buy(); If MarketPosition(1) == 1 and ma(c,period) < ma(c[1],period) Then Sell(); } } 즐거운 하루되세요 > 산천초목 님이 쓴 글입니다. > 제목 : 문의드립니다. > 아래 수식으로 매매를 할때 Input : Period(60); # 매수/매도청산 If ma(c,period) > ma(c[1],period) Then { Buy(); } # 매도/매수청산 If ma(c,period) < ma(c[1],period) Then { Sell(); } 매수 진입후 선물기준으로 1.05P 의 수익이 나면 다음 매도신호까지 재매수신호가 나지않게 하고 매도진입후 선물기준으로 1.05P 의 수익이 나면 다음 매수 신호까지는 재매도 신호가 안나오게해야합니다. 즉, 매수-매도-매수-매도......... 혹은 매도-매수-매도....... 이런식으로 신호가 교차되면서 나게해야합니다. 그리고...당일 매매에서 2.10P 의 수익이 나면 더 이상 매수매도 신호가 나지않게 해야합니다. 그리고 3시 종가에서 일괄청산입니다. 이 수식을 어떻게 작성해야하는지..좀 알려주세요^^