커뮤니티

재질의

프로필 이미지
털보
2008-04-17 13:51:41
1037
글번호 15310
답변완료
1분봉을 예로 들어 5/60 크로스후 두번째 크로스일때만 나오는 식호식인데 3/28일 신호나오고 왜 신호가 안나오올까요? 오류 부탁 드려요 그리고 매매제한식이 아니라 이식을 5/60 데드크로스 나고 매수 신호나오고 , 다시 5/60 골드 크로스 나면 매도신호 나오고 , 다시 5/60 데드 크로스 나면 매수신호 나오고 , 이렇게 5/60 크로스 기준당 한번씩 신호가 나오게 좀 부탁 드립니다 //--------------------------------- var : B1(0),B2(0),S1(0),S2(0); if date != date[1] Then { B1 = 0; B2 = 0; S1 = 0; S2 = 0; } var1 = mro(crossup(ma(c,5),ma(c,20)),dayindex()+1,1); //당일 최근 골드 좌표 var2 = mro(CrossDown(ma(c,5),ma(c,20)),dayindex()+1,1); //당일 최근 데드 좌표 if CrossDown(ma(c,5),ma(c,20)) and //현재 데드 accumn(iff(crossup(ma(c,5),ma(c,60)),1,0),dayindex()) == 1 and// 당일 골드 한번 accumn(iff(CrossDown(ma(c,5),ma(c,20)),1,0),var1-1) == 2 and //골드 이후 데드 2번 S2 < 3 then{ sell(); S2 = 1; } if Crossup(ma(c,5),ma(c,20)) and //현재 골드 accumn(iff(CrossDown(ma(c,5),ma(c,60)),1,0),dayindex()) == 1 and// 당일 데드 한번 accumn(iff(CrossUp(ma(c,5),ma(c,20)),1,0),var1-1) == 2 and //데드 이후 골드 2번 B2 < 3 Then{ buy(); } if marketposition() == 1 then { if CrossDown(L ,DayLow()[1]) then exitlong("매수청산"); } if marketposition() == -1 then { if crossup(H ,dayhigh()[1]) then ExitShort("매도청산"); } If Time > 150459 Then { Exitlong("마감"); Exitshort("마감."); }
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-04-18 10:07:04

안녕하세요 예스스탁입니다. 수식을 수정했습니다. 첫봉의 5-60 크로스는 제외하고 싶으시면 #2번 수식을 이용하시면 됩니다. var : B1(0),B2(0),S1(0),S2(0),Goldcnt(0),Deadcnt(0),upidx(0),dnidx(0); if date != date[1] Then { B1 = 0; B2 = 0; S1 = 0; S2 = 0; Goldcnt = 0; DeaDcnt = 0; upidx = 0; dnidx = 0; } #1번 if crossup(ma(c,5),ma(c,60)) Then { upidx = dayindex(); Goldcnt = 1; } if CrossDown(ma(c,5),ma(c,60)) Then { dnidx = dayindex(); Deadcnt = 1; } /* #2번 if dayindex() >= 1 Then{ if crossup(ma(c,5),ma(c,60)) Then { upidx = dayindex(); Goldcnt = 1; } if CrossDown(ma(c,5),ma(c,60)) Then { dnidx = dayindex(); Deadcnt = 1; } } */ if Goldcnt == 1 and //당일 5-60 골드 있었음 CrossDown(ma(c,5),ma(c,20)) and //현재 5-20 데드 accumn(iff(CrossDown(ma(c,5),ma(c,20)),1,0),dayindex-upidx) == 2 Then //골드 이후 2번째 데드 sell(); if Deadcnt == 1 and //당일 5-60 데드 있었음 Crossup(ma(c,5),ma(c,20)) and //현재 5-20 골드 accumn(iff(CrossUp(ma(c,5),ma(c,20)),1,0),dayindex-dnidx) == 2 and //데드 이후 골드 2번 B2 < 3 Then buy(); if marketposition() == 1 then { if CrossDown(L ,DayLow()[1]) then exitlong("매수청산"); } if marketposition() == -1 then { if crossup(H ,dayhigh()[1]) then ExitShort("매도청산"); } If Time > 150459 Then { Exitlong("마감"); Exitshort("마감."); } 의도와 다르시면 전화주시거나 다시 글 남겨주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 털보 님이 쓴 글입니다. > 제목 : 재질의 > 1분봉을 예로 들어 5/60 크로스후 두번째 크로스일때만 나오는 식호식인데 3/28일 신호나오고 왜 신호가 안나오올까요? 오류 부탁 드려요 그리고 매매제한식이 아니라 이식을 5/60 데드크로스 나고 매수 신호나오고 , 다시 5/60 골드 크로스 나면 매도신호 나오고 , 다시 5/60 데드 크로스 나면 매수신호 나오고 , 이렇게 5/60 크로스 기준당 한번씩 신호가 나오게 좀 부탁 드립니다 //--------------------------------- var : B1(0),B2(0),S1(0),S2(0); if date != date[1] Then { B1 = 0; B2 = 0; S1 = 0; S2 = 0; } var1 = mro(crossup(ma(c,5),ma(c,20)),dayindex()+1,1); //당일 최근 골드 좌표 var2 = mro(CrossDown(ma(c,5),ma(c,20)),dayindex()+1,1); //당일 최근 데드 좌표 if CrossDown(ma(c,5),ma(c,20)) and //현재 데드 accumn(iff(crossup(ma(c,5),ma(c,60)),1,0),dayindex()) == 1 and// 당일 골드 한번 accumn(iff(CrossDown(ma(c,5),ma(c,20)),1,0),var1-1) == 2 and //골드 이후 데드 2번 S2 < 3 then{ sell(); S2 = 1; } if Crossup(ma(c,5),ma(c,20)) and //현재 골드 accumn(iff(CrossDown(ma(c,5),ma(c,60)),1,0),dayindex()) == 1 and// 당일 데드 한번 accumn(iff(CrossUp(ma(c,5),ma(c,20)),1,0),var1-1) == 2 and //데드 이후 골드 2번 B2 < 3 Then{ buy(); } if marketposition() == 1 then { if CrossDown(L ,DayLow()[1]) then exitlong("매수청산"); } if marketposition() == -1 then { if crossup(H ,dayhigh()[1]) then ExitShort("매도청산"); } If Time > 150459 Then { Exitlong("마감"); Exitshort("마감."); }