커뮤니티

문의드립니다

프로필 이미지
하늘북
2021-11-26 14:54:14
712
글번호 153960
답변완료
아래수식 수정 부탁드립니다. 아래수식에서 매수가 각각 한번씩만 하게 수정부탁드립니다. 지금은 매수후 수익청산하면 바로 또 들어가는데 수익청산이후에는 더이상 진입하지 않도록 수정 부탁드립니다. input : N(5),금액1(10000),금액2(10000); var : cnt(0); if Bdate != bdate[1] Then { var1 = 0; Var2 = 0; For cnt = 1 to N { if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt)*1.05 Then { var1 = DayClose(cnt); Var2 = DayClose(cnt+1); } } } if MarketPosition == 0 and var1 > 0 Then Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2))); if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then { value1 = var1[BarsSinceEntry]; Value2 = var2[BarsSinceEntry]; } Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2))); ExitLong("bx1",atlimit,AvgEntryPrice*1.03); }
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2021-11-26 15:18:22

안녕하세요 예스스탁입니다. input : N(5),금액1(10000),금액2(10000); var : cnt(0),entry(0); if Bdate != bdate[1] Then { var1 = 0; Var2 = 0; For cnt = 1 to N { if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt+1)*1.05 Then { var1 = DayClose(cnt); Var2 = DayClose(cnt+1); } } } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition != MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if MarketPosition == 0 and var1 > 0 and entry < 0 Then Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2))); if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then { value1 = var1[BarsSinceEntry]; Value2 = var2[BarsSinceEntry]; } if MaxEntries == 1 Then Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2))); ExitLong("bx1",atlimit,AvgEntryPrice*1.03); } 즐거운 하루되세요 > 하늘북 님이 쓴 글입니다. > 제목 : 문의드립니다 > 아래수식 수정 부탁드립니다. 아래수식에서 매수가 각각 한번씩만 하게 수정부탁드립니다. 지금은 매수후 수익청산하면 바로 또 들어가는데 수익청산이후에는 더이상 진입하지 않도록 수정 부탁드립니다. input : N(5),금액1(10000),금액2(10000); var : cnt(0); if Bdate != bdate[1] Then { var1 = 0; Var2 = 0; For cnt = 1 to N { if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt)*1.05 Then { var1 = DayClose(cnt); Var2 = DayClose(cnt+1); } } } if MarketPosition == 0 and var1 > 0 Then Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2))); if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then { value1 = var1[BarsSinceEntry]; Value2 = var2[BarsSinceEntry]; } Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2))); ExitLong("bx1",atlimit,AvgEntryPrice*1.03); }
프로필 이미지

하늘북

2021-11-26 15:30:33

안녕하세요.. 작성해주신 수식은 진입자체를 하지 않습니다. ㅜㅜ 다시한번 부탁드립니다. 꾸벅 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. input : N(5),금액1(10000),금액2(10000); var : cnt(0),entry(0); if Bdate != bdate[1] Then { var1 = 0; Var2 = 0; For cnt = 1 to N { if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt+1)*1.05 Then { var1 = DayClose(cnt); Var2 = DayClose(cnt+1); } } } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition != MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if MarketPosition == 0 and var1 > 0 and entry < 0 Then Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2))); if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then { value1 = var1[BarsSinceEntry]; Value2 = var2[BarsSinceEntry]; } if MaxEntries == 1 Then Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2))); ExitLong("bx1",atlimit,AvgEntryPrice*1.03); } 즐거운 하루되세요 > 하늘북 님이 쓴 글입니다. > 제목 : 문의드립니다 > 아래수식 수정 부탁드립니다. 아래수식에서 매수가 각각 한번씩만 하게 수정부탁드립니다. 지금은 매수후 수익청산하면 바로 또 들어가는데 수익청산이후에는 더이상 진입하지 않도록 수정 부탁드립니다. input : N(5),금액1(10000),금액2(10000); var : cnt(0); if Bdate != bdate[1] Then { var1 = 0; Var2 = 0; For cnt = 1 to N { if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt)*1.05 Then { var1 = DayClose(cnt); Var2 = DayClose(cnt+1); } } } if MarketPosition == 0 and var1 > 0 Then Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2))); if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then { value1 = var1[BarsSinceEntry]; Value2 = var2[BarsSinceEntry]; } Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2))); ExitLong("bx1",atlimit,AvgEntryPrice*1.03); }
프로필 이미지

예스스탁 예스스탁 답변

2021-11-26 16:04:30

안녕하세요 예스스탁입니다. 1 초기값이 잘못지정되어 수정해 드립니다. 2 또한 올리신 수식의 for문에 DayClose(cnt) >= DayClose(cnt)*1.05 조건내용이 위와 같이 같은날의 종가를 비교하게 되어 있어 DayClose(cnt) >= DayClose(cnt+1)*1.05 로 변경했습니다. 3 input : N(5),금액1(10000),금액2(10000); var : cnt(0),entry(0); if Bdate != bdate[1] Then { var1 = 0; Var2 = 0; entry = 0; For cnt = 1 to N { if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt+1)*1.05 Then { var1 = DayClose(cnt); Var2 = DayClose(cnt+1); } } } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition != MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if MarketPosition == 0 and var1 > 0 and entry < 1 Then Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2))); if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then { value1 = var1[BarsSinceEntry]; Value2 = var2[BarsSinceEntry]; } if MaxEntries == 1 Then Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2))); ExitLong("bx1",atlimit,AvgEntryPrice*1.03); } 즐거운 하루되세요 > 하늘북 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다 > 안녕하세요.. 작성해주신 수식은 진입자체를 하지 않습니다. ㅜㅜ 다시한번 부탁드립니다. 꾸벅 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. input : N(5),금액1(10000),금액2(10000); var : cnt(0),entry(0); if Bdate != bdate[1] Then { var1 = 0; Var2 = 0; For cnt = 1 to N { if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt+1)*1.05 Then { var1 = DayClose(cnt); Var2 = DayClose(cnt+1); } } } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition != MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if MarketPosition == 0 and var1 > 0 and entry < 1 Then Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2))); if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then { value1 = var1[BarsSinceEntry]; Value2 = var2[BarsSinceEntry]; } if MaxEntries == 1 Then Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2))); ExitLong("bx1",atlimit,AvgEntryPrice*1.03); } 즐거운 하루되세요 > 하늘북 님이 쓴 글입니다. > 제목 : 문의드립니다 > 아래수식 수정 부탁드립니다. 아래수식에서 매수가 각각 한번씩만 하게 수정부탁드립니다. 지금은 매수후 수익청산하면 바로 또 들어가는데 수익청산이후에는 더이상 진입하지 않도록 수정 부탁드립니다. input : N(5),금액1(10000),금액2(10000); var : cnt(0); if Bdate != bdate[1] Then { var1 = 0; Var2 = 0; For cnt = 1 to N { if var1 == 0 and Var2 == 0 and DayClose(cnt) >= DayClose(cnt)*1.05 Then { var1 = DayClose(cnt); Var2 = DayClose(cnt+1); } } } if MarketPosition == 0 and var1 > 0 Then Buy("b1",AtLimit,(var1+Var2)/2,Floor(금액1/min(NextBarOpen,(var1+Var2)/2))); if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then { value1 = var1[BarsSinceEntry]; Value2 = var2[BarsSinceEntry]; } Buy("b2",AtLimit,Var2,Floor(금액2/min(NextBarOpen,Var2))); ExitLong("bx1",atlimit,AvgEntryPrice*1.03); }