커뮤니티

문의드립니다.

프로필 이미지
하늘북
2022-09-18 22:54:31
926
글번호 162280
답변완료
안녕하세요? 문의 드립니다. 아래수식 수정부탁드립니다.. 청산식 추가 부탁드립니다. 10회 파라미딩 진입인데 마지막(10회차가 아님) 진입 회차가 수익10% 발생시 진입된 모든 회차 전량 청산 예) 1차, 2차 진입후 2차가 10% 수익시 전량 청산 1차, 2차, 3차, 4차 진입후 4차가 10% 수익시 전량 청산 이런식입니다. Input : mm(1000000); Input : Period(14), LPercent(40), SPercent(60); Var : value(0),vol(0); value = RSI(Period); If Crossup(value,LPercent) Then { if MarketPosition == 0 Then vol = Floor(mm/c); Else vol = Floor(mm*((1+MaxEntries))/c); if MarketPosition ==0 or (MarketPosition == 1 and MaxEntries < 10) Then Buy("b",OnClose,Def,vol); } if MarketPosition == 1 Then { ExitLong("bx1",AtLimit,AvgEntryPrice*1.15); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-09-19 14:55:53

안녕하세요 예스스탁입니다. input : n(2),P1(5),P2(20),P3(60); input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true); var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1); var : mav1(0),mav2(0),mav3(0); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR, atr(Periods), atr2); upv = src-(Multiplier*atrv); Input : mm(1000000); Input : Period(14), LPercent(40), SPercent(60); Var : value(0),vol(0); value = RSI(Period); If Crossup(value,LPercent) Then { if MarketPosition == 0 Then vol = Floor(mm/c); Else vol = Floor(mm*((1+MaxEntries))/c); if MarketPosition ==0 or (MarketPosition == 1 and MaxEntries < 10) Then Buy("b",OnClose,Def,vol); } if MarketPosition == 1 Then { ExitLong("bx1",AtLimit,AvgEntryPrice*1.15); if CurrentContracts > CurrentContracts[1] Then Var1 = LatestEntryPrice(0); if Var1 > 0 Then ExitLong("bx",AtLimit,var1*1.10); } Else var1 = 0; 즐거운 하루되세요 > 하늘북 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요? 문의 드립니다. 아래수식 수정부탁드립니다.. 청산식 추가 부탁드립니다. 10회 파라미딩 진입인데 마지막(10회차가 아님) 진입 회차가 수익10% 발생시 진입된 모든 회차 전량 청산 예) 1차, 2차 진입후 2차가 10% 수익시 전량 청산 1차, 2차, 3차, 4차 진입후 4차가 10% 수익시 전량 청산 이런식입니다. Input : mm(1000000); Input : Period(14), LPercent(40), SPercent(60); Var : value(0),vol(0); value = RSI(Period); If Crossup(value,LPercent) Then { if MarketPosition == 0 Then vol = Floor(mm/c); Else vol = Floor(mm*((1+MaxEntries))/c); if MarketPosition ==0 or (MarketPosition == 1 and MaxEntries < 10) Then Buy("b",OnClose,Def,vol); } if MarketPosition == 1 Then { ExitLong("bx1",AtLimit,AvgEntryPrice*1.15); }