커뮤니티

다시한번더 수식부탁합니다.

프로필 이미지
큰바위얼굴
2018-12-10 11:32:05
164
글번호 124295
답변완료
Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if MarketPosition <= 0 Then { if crossup(c,bbup) Then buy("B1"); } if MarketPosition >= 0 Then { if CrossDown(c, BBdn) Then Sell("S1"); } 아래부분수식이 위수식과 동시연계가안됨니다.아예목표가 표시가 안나옴니다. 다시한번부탁합니다. 감사합니다. if MarketPosition == -1 and C >= EntryPrice *(1+10/100) Then exitlong("bx+10%",AtStop,highest(H,BarsSinceEntry)-0,"",Floor(CurrentContracts*0.2),1); if MarketPosition == -1 and C <= EntryPrice *(1-10/100) Then ExitShort("sx-10%",AtStop,Lowest(L,BarsSinceEntry)+0,"",Floor(CurrentContracts*0.2),1);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-10 15:03:25

안녕하세요 예스스탁입니다. 해당 청산은 보유수량의 20%만 청산합니다. 20%가 1개도 되지 않으면 발생할수 없습니다. 1개 미만이면 1개로 변경해 드립니다. Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if MarketPosition <= 0 Then { if crossup(c,bbup) Then buy("B1"); } if MarketPosition >= 0 Then { if CrossDown(c, BBdn) Then Sell("S1"); } if MarketPosition == -1 and C >= EntryPrice *(1+10/100) Then exitlong("bx+10%",AtStop,highest(H,BarsSinceEntry)-0,"",max(1,Floor(CurrentContracts*0.2)),1); if MarketPosition == -1 and C <= EntryPrice *(1-10/100) Then ExitShort("sx-10%",AtStop,Lowest(L,BarsSinceEntry)+0,"",max(1,Floor(CurrentContracts*0.2)),1); 즐거운 하루되세요 > 큰바위얼굴 님이 쓴 글입니다. > 제목 : 다시한번더 수식부탁합니다. > Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if MarketPosition <= 0 Then { if crossup(c,bbup) Then buy("B1"); } if MarketPosition >= 0 Then { if CrossDown(c, BBdn) Then Sell("S1"); } 아래부분수식이 위수식과 동시연계가안됨니다.아예목표가 표시가 안나옴니다. 다시한번부탁합니다. 감사합니다. if MarketPosition == -1 and C >= EntryPrice *(1+10/100) Then exitlong("bx+10%",AtStop,highest(H,BarsSinceEntry)-0,"",Floor(CurrentContracts*0.2),1); if MarketPosition == -1 and C <= EntryPrice *(1-10/100) Then ExitShort("sx-10%",AtStop,Lowest(L,BarsSinceEntry)+0,"",Floor(CurrentContracts*0.2),1);