커뮤니티

구현좀 부탁드립니다.(2건)

프로필 이미지
요타
2015-05-28 07:39:23
173
글번호 86477
답변완료
* 항상 성의 있는 답변에 매우 감사 드립니다. @@@ 1번질문 @@@ <매수조건> PVI가 전봉(7봉) 대비 상향 이고 PositiveSig 값보다 PVI 값이 10% 이상 클때 매수 < ERROR 수식> if 매수조건 and PVI(7) <= PVI(1) then buy(); ▶ and PVI(7)<= PVI(1) 쓰니까 "함수의 입력 값이 필요 없습니다" ERROR 나오네요..ㅎㅎ ▶ 현재 Positive = PVI(); PositiveSig = ma(PVI(),Period);을 쓰고있는데요. 이것중에서 PVI 현재 값이 PVI 7봉 전 값보다 클때만 매수 하고 십습니다. (상승 형태) 그리고 PositiveSig 값보다 PVI 값이 10% 이상 클때 매수 ps: 분봉 (7)봉은 변수 처리 바랍니다. Input : N(7); @@@ 2번질문 @@@ < 매도식 구현> if crossup(a,b) then buy(); ▶매수후 if C <= LatestEntryPrice(0)* 0.95 Then buy("추가매수"); ▶추가매수 * 추가매수 포함 평균값으로 해주십시요.(추가매수는 3회까지 하고 있습니다) if MarketPosition == 1 Then { if # 진입가 대비 + 5% 이상 이면, 다음 첫봉에 잔고의 50% 청산 and # 진입가 대비 + 20% 이상 이면, 다음 첫봉에 잔고 모두 청산 and # 진입가 대비 - 5% 이상 이면, 다음 첫봉에 잔고의 50% 청산 and # 진입가 대비 - 20% 이상 이면, 다음 첫봉에 잔고 모두 청산 * 고맙습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-28 17:39:00

안녕하세요 예스스탁입니다. 1. 예스랭귀지에서 이전봉은 []를 사용합니다. [1] 한봉전, [2] 두봉전 순입니다. Input : Period(52),N(7); var : Positive(0),PositiveSig(0); Positive = PVI(); PositiveSig = ma(PVI(),Period); if Positive > Positive[N] and Positive >= PositiveSig*1.10 Then buy(); 2. if crossup(a,b) then buy(); if MarketPosition == 1 and C <= LatestEntryPrice(0)* 0.95 Then buy("추가매수"); if MarketPosition == 1 Then { if countif(LatestExitName(0) == "BP1",BarsSinceEntry) == 0 Then ExitLong("BP1",AtLimit,AvgEntryPrice*1.05,"",int(CurrentContracts*0.5),1); if countif(LatestExitName(0) == "BP2",BarsSinceEntry) == 0 Then ExitLong("bP2",AtLimit,AvgEntryPrice*1.20); if countif(LatestExitName(0) == "BL1",BarsSinceEntry) == 0 Then ExitLong("BL1",AtStop,AvgEntryPrice*0.95,"",int(CurrentContracts*0.5),1); if countif(LatestExitName(0) == "BL2",BarsSinceEntry) == 0 Then ExitLong("BL2",AtStop,AvgEntryPrice*0.80); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 구현좀 부탁드립니다.(2건) > * 항상 성의 있는 답변에 매우 감사 드립니다. @@@ 1번질문 @@@ <매수조건> PVI가 전봉(7봉) 대비 상향 이고 PositiveSig 값보다 PVI 값이 10% 이상 클때 매수 < ERROR 수식> if 매수조건 and PVI(7) <= PVI(1) then buy(); ▶ and PVI(7)<= PVI(1) 쓰니까 "함수의 입력 값이 필요 없습니다" ERROR 나오네요..ㅎㅎ ▶ 현재 Positive = PVI(); PositiveSig = ma(PVI(),Period);을 쓰고있는데요. 이것중에서 PVI 현재 값이 PVI 7봉 전 값보다 클때만 매수 하고 십습니다. (상승 형태) 그리고 PositiveSig 값보다 PVI 값이 10% 이상 클때 매수 ps: 분봉 (7)봉은 변수 처리 바랍니다. Input : N(7); @@@ 2번질문 @@@ < 매도식 구현> if crossup(a,b) then buy(); ▶매수후 if C <= LatestEntryPrice(0)* 0.95 Then buy("추가매수"); ▶추가매수 * 추가매수 포함 평균값으로 해주십시요.(추가매수는 3회까지 하고 있습니다) if MarketPosition == 1 Then { if # 진입가 대비 + 5% 이상 이면, 다음 첫봉에 잔고의 50% 청산 and # 진입가 대비 + 20% 이상 이면, 다음 첫봉에 잔고 모두 청산 and # 진입가 대비 - 5% 이상 이면, 다음 첫봉에 잔고의 50% 청산 and # 진입가 대비 - 20% 이상 이면, 다음 첫봉에 잔고 모두 청산 * 고맙습니다.