커뮤니티
구현좀 부탁드립니다.(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% 이상 이면, 다음 첫봉에 잔고 모두 청산
* 고맙습니다.