커뮤니티

수식 수정 및 추가

프로필 이미지
째깍째깍
2015-07-01 19:57:33
116
글번호 87873
답변완료
안녕하세요. 받은 수식입니다. 수식 수정 및 추가 그리고 오류 수정 부탁드립니다. Input : Period1(10),Period2(20); var : NP(0),PreNP(0),dayPL(0); NP = NetProfit; if bdate != bdate[1] Then PreNP = NP[1]; dayPL = NP-preNP; value1 =LRS(C,Period1); value2 =LRS(C,Period2); Condition1 = value1 > 0 and value2 > 0; Condition2 = value1 < 0 and value2 < 0; if dayPL < 1 then{ if Condition1[1] == true and Condition1[2] == false Then buy("b",AtMarket); if Condition2[1] == true and Condition2[2] == false Then sell("s",AtMarket); } if MarketPosition == 1 Then{ if CrossDown(value1,value2) Then ExitLong(); if CrossDown(value1,0) or CrossDown(value2,0) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(value1,value2) Then ExitShort(); if CrossUp(value1,0) or CrossUp(value2,0) Then ExitShort(); } **(다르게 매매되어 있습니다.) 매수 : 기준점 0을 기준으로 상향돌파 (0 상향돌파 분봉 아님) 후 다음 분봉 완성 즉시 또는 0 아래서 골든 크로스 발생 후 다음 분봉 완성 즉시 0이나 0 아래서 골든크로스 한가지만 만족하여도 매수입니다. 청산 : 변수 20과 변수 10의 데드크로스시, 또는 기준점 0에서 포지션 정리(포지션없음으로) (미적용 되었습니다) ** 포지션 정리 후 선물 1포인트 이상의 수익 발생시 당일 추가 매매 없게 하고 싶습니다. **(다르게 매매되어 있습니다.) 매도 : 기준점 0을 기준으로 하향돌파 (0 하향돌파 분봉 아님) 후 다음 분봉 완성 즉시 또는 0 위에서 데드 크로스 발생 후 다음 분봉 완성 즉시 0이나 0 위에서 데드크로스 한가지만 만족하여도 매도입니다. 청산 : 변수 20과 변수 10의 골든 크로스시, 또는 기준점 0에서 포지션 정리(포지션없음으로) (미적용 되었습니다) ** 포지션 정리 후 선물 1포인트 이상의 수익 발생시 당일 추가 매매 없게 하고 싶습니다. 그리고 아래의 내용을 추가 합성 부탁드립니다. (호가 잔량 이평이 매수세가 강할 때 매수만, 매도세가 강할 때 매도만 수식입니다,) Input : Period(5); var : AsksMA(0),BidsMA(0); BidsMa = ma(bids,Period); AsksMA = ma(asks,Period); if BidsMa > AsksMA Then{ buy(); } if BidsMa < AsksMA Then{ sell(); } if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then ExitLong(); if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then ExitShort(); 매번 감사합니다 ^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-07-02 14:46:06

안녕하세요 예스스탁입니다. 1. Input : Period1(10),Period2(20); var : entry(False); value1 =LRS(C,Period1); value2 =LRS(C,Period2); Condition1 = value1 > 0 and value2 > 0; Condition2 = value1 < 0 and value2 < 0; #당일직전 거래가 1포인트이상 수익이면 true 아니면 false; entry = ExitDate(1) == sdate and PositionProfit(1) >= 1; if entry == false then{ if CrossUp(value1,0) or (value1 < 0 and crossup(value1,value2)) Then buy("b",AtMarket); if CrossDown(value1,0) or (value1 > 0 and CrossDown(value1,value2)) Then sell("s",AtMarket); } if MarketPosition == 1 Then{ if CrossDown(value1,value2) Then ExitLong(); if CrossDown(value1,0) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(value1,value2) Then ExitShort(); if CrossUp(value1,0) Then ExitShort(); } 2. 호가잔량이평 추가 Input : Period1(10),Period2(20),Period(5); var : entry(False); var : AsksMA(0),BidsMA(0); BidsMa = ma(bids,Period); AsksMA = ma(asks,Period); value1 =LRS(C,Period1); value2 =LRS(C,Period2); Condition1 = value1 > 0 and value2 > 0; Condition2 = value1 < 0 and value2 < 0; #당일직전 거래가 1포인트이상 수익이면 true 아니면 false; entry = ExitDate(1) == sdate and PositionProfit(1) >= 1; if entry == false then{ if BidsMa > AsksMA and (CrossUp(value1,0) or (value1 < 0 and crossup(value1,value2))) Then buy("b",AtMarket); if BidsMa < AsksMA and (CrossDown(value1,0) or (value1 > 0 and CrossDown(value1,value2))) Then sell("s",AtMarket); } if MarketPosition == 1 Then{ if CrossDown(value1,value2) Then ExitLong(); if CrossDown(value1,0) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(value1,value2) Then ExitShort(); if CrossUp(value1,0) Then ExitShort(); } 즐거운 하루되세요 > 째깍째깍 님이 쓴 글입니다. > 제목 : 수식 수정 및 추가 > 안녕하세요. 받은 수식입니다. 수식 수정 및 추가 그리고 오류 수정 부탁드립니다. Input : Period1(10),Period2(20); var : NP(0),PreNP(0),dayPL(0); NP = NetProfit; if bdate != bdate[1] Then PreNP = NP[1]; dayPL = NP-preNP; value1 =LRS(C,Period1); value2 =LRS(C,Period2); Condition1 = value1 > 0 and value2 > 0; Condition2 = value1 < 0 and value2 < 0; if dayPL < 1 then{ if Condition1[1] == true and Condition1[2] == false Then buy("b",AtMarket); if Condition2[1] == true and Condition2[2] == false Then sell("s",AtMarket); } if MarketPosition == 1 Then{ if CrossDown(value1,value2) Then ExitLong(); if CrossDown(value1,0) or CrossDown(value2,0) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(value1,value2) Then ExitShort(); if CrossUp(value1,0) or CrossUp(value2,0) Then ExitShort(); } **(다르게 매매되어 있습니다.) 매수 : 기준점 0을 기준으로 상향돌파 (0 상향돌파 분봉 아님) 후 다음 분봉 완성 즉시 또는 0 아래서 골든 크로스 발생 후 다음 분봉 완성 즉시 0이나 0 아래서 골든크로스 한가지만 만족하여도 매수입니다. 청산 : 변수 20과 변수 10의 데드크로스시, 또는 기준점 0에서 포지션 정리(포지션없음으로) (미적용 되었습니다) ** 포지션 정리 후 선물 1포인트 이상의 수익 발생시 당일 추가 매매 없게 하고 싶습니다. **(다르게 매매되어 있습니다.) 매도 : 기준점 0을 기준으로 하향돌파 (0 하향돌파 분봉 아님) 후 다음 분봉 완성 즉시 또는 0 위에서 데드 크로스 발생 후 다음 분봉 완성 즉시 0이나 0 위에서 데드크로스 한가지만 만족하여도 매도입니다. 청산 : 변수 20과 변수 10의 골든 크로스시, 또는 기준점 0에서 포지션 정리(포지션없음으로) (미적용 되었습니다) ** 포지션 정리 후 선물 1포인트 이상의 수익 발생시 당일 추가 매매 없게 하고 싶습니다. 그리고 아래의 내용을 추가 합성 부탁드립니다. (호가 잔량 이평이 매수세가 강할 때 매수만, 매도세가 강할 때 매도만 수식입니다,) Input : Period(5); var : AsksMA(0),BidsMA(0); BidsMa = ma(bids,Period); AsksMA = ma(asks,Period); if BidsMa > AsksMA Then{ buy(); } if BidsMa < AsksMA Then{ sell(); } if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then ExitLong(); if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then ExitShort(); 매번 감사합니다 ^^