커뮤니티

문의 드립니다

프로필 이미지
탱탱볼
2025-10-28 06:02:55
115
글번호 227390
답변완료

첨부 이미지

input : short1(48),long1(62),sig1(12);

 input : shor(1000),long(1500),sig(200);

 var : macdv1(0),macdv2(0),macds1(0),macds2(0);

 macdv1 = macd(short1,long1);

 macdv2 = macd(shor,long); 

macds1 = Ema(macdv1,sig1); 

macds2 = Ema(macdv2,sig); 


If CrossUp(macdv1,0)  Then

   { 

 Buy("b");

  }  

If  CrossDown(macdv1,0) Then 

 { 

 ExitLong("s");  

}    


매수가 될때 예외구간을 정하고 싶습니다. CrossDown(macdv2,0)  한 상황 부터  macds2 < 0 구간에  CrossUp(macdv1,0) 하여도 매수가 안되게 매수를 제한하고 싶어서 수식을 만드는데 잘 안되네요...  예외구간을 정하는 수식은 어떻게 해야될까요?

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-28 14:17:16

안녕하세요. 예스스탁입니다. input : short1(48),long1(62),sig1(12); input : shor(1000),long(1500),sig(200); var : macdv1(0),macdv2(0),macds1(0),macds2(0); macdv1 = macd(short1,long1); macdv2 = macd(shor,long); macds1 = Ema(macdv1,sig1); macds2 = Ema(macdv2,sig); If CrossUp(macdv1,0) and macdv2 > 0 Then { Buy("b"); } If CrossDown(macdv1,0) Then { ExitLong("s"); } 즐거운 하루되세요