커뮤니티

문의드립니다

프로필 이미지
파인애플
2015-11-17 10:46:09
151
글번호 92476
답변완료
아래식에서 5회 매매횟수로 제한 한다고 하면 일반적으로 기본 신호 위치랑 같게 나온다는 전제하에 프로핏타겟 로직을 넣고 싶습니다 그냥 일반 프로핏타겟 식을 넣어버리면 프로핏타겟이 나오자 마자 같은방향으로 진입해버리는 오류가 나오네요 var : entrycnt(0); if stime == 090000 or (stime > 090000 and stime[1] < 090000 ) Then Entrycnt = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entrycnt=entrycnt+1; Input : STO1(10); Input : Ent_N(5); Input : Period1(20); var : Stok(0); StoK = StochasticsK(Period1,1); if MarketPosition == 0 and entrycnt < Ent_N and StoK > 50+STO1 Then buy("B_En"); if MarketPosition == 1 and IsEntryName("B_En") == true and StoK < 50-STO1 Then exitlong("B_Ex"); if MarketPosition == 0 and entrycnt < Ent_N and StoK < 50-STO1 Then sell("S_En"); if MarketPosition == -1 and IsEntryName("S_En") == true and StoK > 50+STO1 Then ExitShort("S_Ex");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-17 11:35:40

안녕하세요 예스스탁입니다. 강제청산을 추가하셔도 기존식의 순서를 유지하게 수정했습니다. Input : STO1(10); Input : Ent_N(5); Input : Period1(20); var : Stok(0),entry(0); var : cnt(0),Entrycnt(0); Entrycnt = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then Entrycnt = Entrycnt+1; } StoK = StochasticsK(Period1,1); if MarketPosition == 0 and entry == 0 and entry[1] == 0 and entrycnt < Ent_N and StoK > 50+STO1 Then{ entry = 1; buy("B_En"); } if entry == 1 and StoK < 50-STO1 Then { entry = 0; if MarketPosition == 1 and IsEntryName("B_En") == true Then exitlong("B_Ex"); } if MarketPosition == 0 and entry == 0 and entry[1] == 0 and entrycnt < Ent_N and StoK < 50-STO1 Then{ entry = -1; sell("S_En"); } if entry == -1 and StoK > 50+STO1 Then { entry = 0; if MarketPosition == -1 and IsEntryName("S_En") == true Then ExitShort("S_Ex"); } 즐거운 하루되세요 > 파인애플 님이 쓴 글입니다. > 제목 : 문의드립니다 > 아래식에서 5회 매매횟수로 제한 한다고 하면 일반적으로 기본 신호 위치랑 같게 나온다는 전제하에 프로핏타겟 로직을 넣고 싶습니다 그냥 일반 프로핏타겟 식을 넣어버리면 프로핏타겟이 나오자 마자 같은방향으로 진입해버리는 오류가 나오네요 var : entrycnt(0); if stime == 090000 or (stime > 090000 and stime[1] < 090000 ) Then Entrycnt = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entrycnt=entrycnt+1; Input : STO1(10); Input : Ent_N(5); Input : Period1(20); var : Stok(0); StoK = StochasticsK(Period1,1); if MarketPosition == 0 and entrycnt < Ent_N and StoK > 50+STO1 Then buy("B_En"); if MarketPosition == 1 and IsEntryName("B_En") == true and StoK < 50-STO1 Then exitlong("B_Ex"); if MarketPosition == 0 and entrycnt < Ent_N and StoK < 50-STO1 Then sell("S_En"); if MarketPosition == -1 and IsEntryName("S_En") == true and StoK > 50+STO1 Then ExitShort("S_Ex");