커뮤니티

수정좀 해주세요

프로필 이미지
이재찬
2010-09-13 09:33:31
933
글번호 32328
답변완료
나름대로 이평반전을 하루 첫신호 한번만 하라고 로직을 만들었는데 잘안되네요 부탁합니다 Input : Period(20),N(1); var : 이평(0),cnt(0),count(0); #당일 진입횟수 카운트 count = 0; for cnt = 0 to 10{ if sDate == EntryDate(cnt) Then count = count+1; } if count < N Then { If 이평 > 이평[1] and 이평[1] < 이평[2] Then Buy(); If 이평 < 이평[1] and 이평[1] > 이평[2] Then Sell(); } If MarketPosition == -1 and 이평 < 이평[1] and 이평[1] > 이평[2] Then ExitShort(); If MarketPosition == 1 and 이평 > 이평[1] and 이평[1] < 이평[2] Then ExitLong();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-09-13 13:28:48

안녕하세요 예스스탁입니다. Input : Period(20),N(1); var : 이평(0),cnt(0),count(0); #당일 진입횟수 카운트 count = 0; for cnt = 0 to 10{ if sDate == EntryDate(cnt) Then count = count+1; } 이평 = ma(c,Period); if count < N Then { If 이평 > 이평[1] and 이평[1] < 이평[2] Then Buy(); If 이평 < 이평[1] and 이평[1] > 이평[2] Then Sell(); } If MarketPosition == -1 and 이평 < 이평[1] and 이평[1] > 이평[2] Then ExitShort(); If MarketPosition == 1 and 이평 > 이평[1] and 이평[1] < 이평[2] Then ExitLong(); 수식을 올바르게 작성하셨습니다. 이평에 대한 내용이 없어 해당 부분만 추가해 드립니다. 만약 이평의 상승반전과 하락반전 조건이 전일봉을 참조하지 않게 하시려면 아래와 같이 당일 3번째 봉 이상 경과후 발생하게 작성하셔야 합니다. Input : Period(20),N(1); var : 이평(0),cnt(0),count(0); #당일 진입횟수 카운트 count = 0; for cnt = 0 to 10{ if sDate == EntryDate(cnt) Then count = count+1; } 이평 = ma(c,Period); if count < N and dayindex+1 >= 3 Then { If 이평 > 이평[1] and 이평[1] < 이평[2] Then Buy(); If 이평 < 이평[1] and 이평[1] > 이평[2] Then Sell(); } If MarketPosition == -1 and 이평 < 이평[1] and 이평[1] > 이평[2] Then ExitShort(); If MarketPosition == 1 and 이평 > 이평[1] and 이평[1] < 이평[2] Then ExitLong(); 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : 수정좀 해주세요 > 나름대로 이평반전을 하루 첫신호 한번만 하라고 로직을 만들었는데 잘안되네요 부탁합니다 Input : Period(20),N(1); var : 이평(0),cnt(0),count(0); #당일 진입횟수 카운트 count = 0; for cnt = 0 to 10{ if sDate == EntryDate(cnt) Then count = count+1; } if count < N Then { If 이평 > 이평[1] and 이평[1] < 이평[2] Then Buy(); If 이평 < 이평[1] and 이평[1] > 이평[2] Then Sell(); } If MarketPosition == -1 and 이평 < 이평[1] and 이평[1] > 이평[2] Then ExitShort(); If MarketPosition == 1 and 이평 > 이평[1] and 이평[1] < 이평[2] Then ExitLong();