커뮤니티

문의 드립니다.

프로필 이미지
하늘북
2018-07-02 23:16:46
163
글번호 120237
답변완료
해선 오일 거래입니다 아래수식을 작성하여주시면 감사하겠습니다 ***선물거래*** 매수진입 : 볼린져 밴드 하단을 이평선(5)이 상향 돌파시 매수청산 : 매수진입후 볼밴 하단을 이평선(5)이 하향 이탈시 매도진입 : 볼린져 밴드 상단을 이평선(5)이 하향 돌파시 매도청산 : 매도 진입후 볼밴 상단을 이평선(5)이 상향 이탈시 수익청산 : 30틱 수익발생시 손절청산 : 최고수익틱 발생후 30틱 하락시 ****주식거래**** 일봉을 기준으로. 1분봉거래입니다. 매수는 각 이평선에서 한번씩만 하게 부탁드립니다. (예) 파라미딩4회 설정시 20이평선을 반복해서 도달해도 최초 한번만 매수) 원하는 신호가 발생치 읺아 다시ㅡ올립니다. 매수진입 1 :일봉에서 이평선(20,60,120,150)은 정배열이고 주가가 20이평에 도달시 1분봉에서 즉시 매수(1백만) 매수진입 2 : 1번과 동일조건에 주가가 일봉에서 60 이평에 도달시 1 분봉에서 즉시매수(1백만) 매수진입 3 : 1번과 동일조건에 주가가 일봉에서120 이평에 도달시 1분봉에서 즉시매수(1백만) 매수진입 4 : 1번과 동일조건에 주가가 일봉에150 이평에 도달시 1분봉에서 즉시매수(1백만) 매도 : 10% 수익 발생시 위 4회 진입한 평균가격 보다 10% 상승시 매도
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-03 09:52:02

안녕하세요 예스스탁입니다. 1 Input : P(5),Period(20), MultiD(2); var : BBmd(0),BBup(0),BBdn(0),mav(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); mav = ma(C,P); if Crossup(mav,BBdn) then buy("b"); if MarketPosition == 1 Then { ExitLong("bl",AtStop,highest(h,BarsSinceEntry)-PriceScale*30); if CrossDown(mav,bbdn) Then ExitLong("bx"); } if CrossDown(mav,BBup) then sell("s"); if MarketPosition == -1 Then { ExitShort("sl",AtStop,lowest(L,BarsSinceEntry)+PriceScale*30); if CrossUp(mav,bbup) Then ExitShort("sx"); } SetStopProfittarget(PriceScale*30,PointStop); 2 input : P1(20),P2(60),P3(120),P4(150); var : ii(0); var : sumV1(0),sumV2(0),sumV3(0),sumv4(0); var : mav1(0),mav2(0),mav3(0),mav4(0); sumV1 = 0; sumV2 = 0; sumV3 = 0; sumV4 = 0; for ii = 0 to P4{ if ii < P1 Then sumV1 = sumV1+DayClose(ii); if ii < P2 Then sumV2 = sumV2+DayClose(ii); if ii < P3 Then sumV3 = sumV3+DayClose(ii); if ii < P4 Then sumV4 = sumV4+DayClose(ii); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; maV4 = sumV4 / P4; if MarketPosition == 1 then { ExitLong("bx",AtLimit,AvgEntryPrice*1.10); if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "b11" or LatestEntryName(0) == "b12") Then Condition1 = true; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "b21" or LatestEntryName(0) == "b22") Then Condition2 = true; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "b31" or LatestEntryName(0) == "b32") Then Condition3 = true; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "b41" or LatestEntryName(0) == "b42") Then Condition4 = true; } else { Condition1 = false; Condition2 = false; Condition3 = false; Condition4 = false; } if mav1 > mav2 and mav2 > mav3 and mav3 > mav4 Then { if Condition1 == false Then { if NextBarOpen < mav1 Then buy("b11",AtStop,mav1,floor(1000000/C)); Else buy("b12",atlimit,mav1,floor(1000000/C)); } if Condition2 == false Then { if NextBarOpen < mav2 Then buy("b21",AtStop,mav2,floor(1000000/C)); Else buy("b22",atlimit,mav2,floor(1000000/C)); } if Condition3 == false Then { if NextBarOpen < mav3 Then buy("b31",AtStop,mav3,floor(1000000/C)); Else buy("b32",atlimit,mav3,floor(1000000/C)); } if Condition4 == false Then { if NextBarOpen < mav4 Then buy("b41",AtStop,mav4,floor(1000000/C)); Else buy("b42",atlimit,mav4,floor(1000000/C)); } } 즐거운 하루되세요 > 하늘북 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 해선 오일 거래입니다 아래수식을 작성하여주시면 감사하겠습니다 ***선물거래*** 매수진입 : 볼린져 밴드 하단을 이평선(5)이 상향 돌파시 매수청산 : 매수진입후 볼밴 하단을 이평선(5)이 하향 이탈시 매도진입 : 볼린져 밴드 상단을 이평선(5)이 하향 돌파시 매도청산 : 매도 진입후 볼밴 상단을 이평선(5)이 상향 이탈시 수익청산 : 30틱 수익발생시 손절청산 : 최고수익틱 발생후 30틱 하락시 ****주식거래**** 일봉을 기준으로. 1분봉거래입니다. 매수는 각 이평선에서 한번씩만 하게 부탁드립니다. (예) 파라미딩4회 설정시 20이평선을 반복해서 도달해도 최초 한번만 매수) 원하는 신호가 발생치 읺아 다시ㅡ올립니다. 매수진입 1 :일봉에서 이평선(20,60,120,150)은 정배열이고 주가가 20이평에 도달시 1분봉에서 즉시 매수(1백만) 매수진입 2 : 1번과 동일조건에 주가가 일봉에서 60 이평에 도달시 1 분봉에서 즉시매수(1백만) 매수진입 3 : 1번과 동일조건에 주가가 일봉에서120 이평에 도달시 1분봉에서 즉시매수(1백만) 매수진입 4 : 1번과 동일조건에 주가가 일봉에150 이평에 도달시 1분봉에서 즉시매수(1백만) 매도 : 10% 수익 발생시 위 4회 진입한 평균가격 보다 10% 상승시 매도