커뮤니티

손절 후 조건 부합 시 매매 시작

프로필 이미지
멎진
2024-03-19 13:45:54
469
글번호 177625
답변완료
수고하십니다. 아래 내용 문의 합니다. 볼린저밴드에서 종가가 상단밴드 상향이면 매도 종가가 하단밴드 하향이면 매도청산 +5Point 이면 손절매 전 매매가 손절이면 MyStopLoss = 1 종가가 밴드 이평 하향이면 MyStopLoss = 0 에서 (1) 손절 후 종가가 밴드 이평 하향 전까지는 매매 금지 (MyStopLoss = 1 유지) (2) 손절 후 종가가 밴드 이평 하향 후 부터 재 매매 시작 (MyStopLoss = 0 유지) (3) 손절이 발생하면 MyStopLoss = 1 유지 (1) ~ (3)번 실행 가능한 수식 부탁합니다 =============================== Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0),MyStopLoss(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if CrossUp(C,BBup) Then Sell("매도",AtMarket); if CrossDown(C,BBdn)Then ExitShort("매도청",AtMarket); SetStopLoss(5,PointStop); IF IsExitName("StopLoss",1) == True Then MyStopLoss = 1 ; if CrossDown(C,MAv) then MyStopLoss = 1 ;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-03-19 17:43:09

안녕하세요 예스스탁입니다. Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0),MyStopLoss(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if MyStopLoss == 0 and CrossUp(C,BBup) Then Sell("매도",AtMarket); if CrossDown(C,BBdn)Then ExitShort("매도청",AtMarket); SetStopLoss(5,PointStop); if TotalTrades > TotalTrades[1] Then { IF IsExitName("StopLoss",1) == True Then MyStopLoss = 1 ; Else MyStopLoss = 0 ; } if MyStopLoss == 1 and C < BBdn Then MyStopLoss = 0; 즐거운 하루되세요 > 멎진 님이 쓴 글입니다. > 제목 : 손절 후 조건 부합 시 매매 시작 > 수고하십니다. 아래 내용 문의 합니다. 볼린저밴드에서 종가가 상단밴드 상향이면 매도 종가가 하단밴드 하향이면 매도청산 +5Point 이면 손절매 전 매매가 손절이면 MyStopLoss = 1 종가가 밴드 이평 하향이면 MyStopLoss = 0 에서 (1) 손절 후 종가가 밴드 이평 하향 전까지는 매매 금지 (MyStopLoss = 1 유지) (2) 손절 후 종가가 밴드 이평 하향 후 부터 재 매매 시작 (MyStopLoss = 0 유지) (3) 손절이 발생하면 MyStopLoss = 1 유지 (1) ~ (3)번 실행 가능한 수식 부탁합니다 =============================== Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0),MyStopLoss(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if CrossUp(C,BBup) Then Sell("매도",AtMarket); if CrossDown(C,BBdn)Then ExitShort("매도청",AtMarket); SetStopLoss(5,PointStop); IF IsExitName("StopLoss",1) == True Then MyStopLoss = 1 ; if CrossDown(C,MAv) then MyStopLoss = 1 ;