커뮤니티

수식부탁드립니다.

프로필 이미지
시골길
2008-08-10 23:47:12
793
글번호 16610
답변완료
수고하십니다. 수식 부탁드립니다. ## 매매횟수는 하루에 두 번으로 한정 ## 진입과 청산 수량은 한번에 2계약씩 진입 및 청산조건 1. 전전일 종가보다 현재가 높은 경우에는 A) 5ma가 20ma을 상향 할 경우에 매수하고 손절은 진입가격에 2%로 한다. B) 매수하고 난 이후 3%이상 상승하면 2차 매수하고 손절은 진입가격에 2%로 한다. C) 첫 진입이후 손절을 하였는데 재상승하여 첫진입가격의 0.3%을 상회한다면 1회에 한하여 재매수하고 손절은 진입가격의 2%로 한다. 2. 전전일 종가 보다 현재가가 낮을 경우에는 a) MACD가 제로라인을 돌파 b) 스톡캐스틱이 20이하에서 골든크로스 c) cci가 골든 크로스 d) 볼린져밴드 중심라인 돌파 e) 매수호가 > 매도호가 f)피봇포인트 돌파 a,b,c,d,e,f조건중 4가지를 만족하면 매수하는데 매매횟수는 2회로 제한하고 손절은 진입가격에 2%로 한다. 미리 감사 드립니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2008-08-11 09:48:33

안녕하세요 예스스탁입니다 1. var : Count(0); Count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == sdate then Count = Count + 1; } if C > DayClose(2) Then{ if MarketPosition() == 0 and count < 2 and CrossUp(ma(c,5),ma(c,20)) Then buy("매수1"); if MarketPosition() == 1 and C >= EntryPrice()*1.03 Then buy("2차매수"); if MarketPosition() == 0 and count == 1 and (ExitPrice(1)-EntryPrice(1))/EntryPrice(1)*100 and C > EntryPrice()*1.003 Then buy("재매수"); } 2. 매수호가와 매도호가는 랭귀지에 제공되지 않습니다. var : Count(0); Count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == sdate then Count = Count + 1; } var1 = iff(crossup(macd(12,26),0),1,0); var2 = iff(crossup(StochasticsK(12,5),StochasticsD(12,5,5)) and StochasticsK(12,5) <= 20,1,0); var3 = iff(crossup(CCI(9),ema(CCI(9),10)),1,0); var4 = iff(crossup(c,ma(c,20)),1,0); var5 = iff(crossup(c,(DayHigh(1)+DayLow(1)+DayClose(1))/3),1,0); if (var1+var2+var3+var4+var5) >= 4 and Count < 2 Then buy(); 즐거운 하루되세요 > 시골길 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 수고하십니다. 수식 부탁드립니다. ## 매매횟수는 하루에 두 번으로 한정 ## 진입과 청산 수량은 한번에 2계약씩 진입 및 청산조건 1. 전전일 종가보다 현재가 높은 경우에는 A) 5ma가 20ma을 상향 할 경우에 매수하고 손절은 진입가격에 2%로 한다. B) 매수하고 난 이후 3%이상 상승하면 2차 매수하고 손절은 진입가격에 2%로 한다. C) 첫 진입이후 손절을 하였는데 재상승하여 첫진입가격의 0.3%을 상회한다면 1회에 한하여 재매수하고 손절은 진입가격의 2%로 한다. 2. 전전일 종가 보다 현재가가 낮을 경우에는 a) MACD가 제로라인을 돌파 b) 스톡캐스틱이 20이하에서 골든크로스 c) cci가 골든 크로스 d) 볼린져밴드 중심라인 돌파 e) 매수호가 > 매도호가 f)피봇포인트 돌파 a,b,c,d,e,f조건중 4가지를 만족하면 매수하는데 매매횟수는 2회로 제한하고 손절은 진입가격에 2%로 한다. 미리 감사 드립니다.
프로필 이미지

시골길

2008-08-11 10:26:53

우선 답변감사합니다 하단의 두식을 연결해서 사용할수는 없나요? 1. var : Count(0); Count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == sdate then Count = Count + 1; } if C > DayClose(2) Then{ if MarketPosition() == 0 and count < 2 and CrossUp(ma(c,5),ma(c,20)) Then buy("매수1"); if MarketPosition() == 1 and C >= EntryPrice()*1.03 Then buy("2차매수"); if MarketPosition() == 0 and count == 1 and (ExitPrice(1)-EntryPrice(1))/EntryPrice(1)*100 and C > EntryPrice()*1.003 Then buy("재매수"); } 2. 매수호가와 매도호가는 랭귀지에 제공되지 않습니다. var : Count(0); Count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == sdate then Count = Count + 1; } var1 = iff(crossup(macd(12,26),0),1,0); var2 = iff(crossup(StochasticsK(12,5),StochasticsD(12,5,5)) and StochasticsK(12,5) <= 20,1,0); var3 = iff(crossup(CCI(9),ema(CCI(9),10)),1,0); var4 = iff(crossup(c,ma(c,20)),1,0); var5 = iff(crossup(c,(DayHigh(1)+DayLow(1)+DayClose(1))/3),1,0); if (var1+var2+var3+var4+var5) >= 4 and Count < 2 Then buy(); 미리 감사드립니다.즐거운 하루되세요
프로필 이미지

예스스탁 예스스탁 답변

2008-08-11 10:56:02

안녕하세요 예스스탁입니다. 하나로 결합한 식입니다. var : Count(0); Count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == sdate then Count = Count + 1; } var1 = iff(crossup(macd(12,26),0),1,0); var2 = iff(crossup(StochasticsK(12,5),StochasticsD(12,5,5)) and StochasticsK(12,5) <= 20,1,0); var3 = iff(crossup(CCI(9),ema(CCI(9),10)),1,0); var4 = iff(crossup(c,ma(c,20)),1,0); var5 = iff(crossup(c,(DayHigh(1)+DayLow(1)+DayClose(1))/3),1,0); if C > DayClose(2) Then{ if MarketPosition() == 0 and count < 2 and CrossUp(ma(c,5),ma(c,20)) Then buy("매수1"); if MarketPosition() == 1 and C >= EntryPrice()*1.03 Then buy("2차매수"); if MarketPosition() == 0 and count == 1 and (ExitPrice(1)-EntryPrice(1))/EntryPrice(1)*100 and C > EntryPrice()*1.003 Then buy("재매수"); } if C < Dayclose(2) then{ if (var1+var2+var3+var4+var5) >= 4 and Count < 2 Then buy(); } 즐거운 하루되세요 > 시골길 님이 쓴 글입니다. > 제목 : Re : Re : 수식부탁드립니다. > 우선 답변감사합니다 하단의 두식을 연결해서 사용할수는 없나요? 1. var : Count(0); Count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == sdate then Count = Count + 1; } if C > DayClose(2) Then{ if MarketPosition() == 0 and count < 2 and CrossUp(ma(c,5),ma(c,20)) Then buy("매수1"); if MarketPosition() == 1 and C >= EntryPrice()*1.03 Then buy("2차매수"); if MarketPosition() == 0 and count == 1 and (ExitPrice(1)-EntryPrice(1))/EntryPrice(1)*100 and C > EntryPrice()*1.003 Then buy("재매수"); } 2. 매수호가와 매도호가는 랭귀지에 제공되지 않습니다. var : Count(0); Count = 0 ; for Value1 = 0 to 10 { if EntryDate(Value1) == sdate then Count = Count + 1; } var1 = iff(crossup(macd(12,26),0),1,0); var2 = iff(crossup(StochasticsK(12,5),StochasticsD(12,5,5)) and StochasticsK(12,5) <= 20,1,0); var3 = iff(crossup(CCI(9),ema(CCI(9),10)),1,0); var4 = iff(crossup(c,ma(c,20)),1,0); var5 = iff(crossup(c,(DayHigh(1)+DayLow(1)+DayClose(1))/3),1,0); if (var1+var2+var3+var4+var5) >= 4 and Count < 2 Then buy(); 미리 감사드립니다.즐거운 하루되세요