커뮤니티

이 수식을 해석하면 어떻게 되나요?

프로필 이미지
ysp2101
2015-03-13 04:57:25
126
글번호 83984
답변완료
If Date<>Date[1] Then var50= CurrentEntries; If MarketPosition==0 Then CurrentEntries==TotalTrades; Else CurrentEntries==TotalTrades+1; If CurrentEntries-var50==1 Then ~~ date<>date[1]를 만족할 때가 시초가일 때 밖에 없는데 시가에 var50을 currententries로 할당해주면 그 날은 계속 var50이 currententries로 할당 되는건가요? 왜죠 저 수식자체에는 시가일 때만 var50이 currententries 이고 또 봉 하나가 생기면 date<>date[1] 를 만족하지 않으니깐 var50이 currententries 가 안 되는것 아닌가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-13 13:32:31

안녕하세요 예스스탁입니다. 우선 수식이 잘못작성된 부분이 많고 문법에 맞지 않는 부분도 있습니다. 1. 예스랭귀지에서 값을 저장할&#46468;는 =를 한개만 사용하고 A = B; <-- A에 B를 저장(A라는 변수에 B라는 값을 저장) if문에서 2개의 값을 비교해 같다라는 표현은 == 로 사용합니다. if A == B 2. CurrentEntries는 포지션 함수로 현재 진입의 횟수를 저장하는 함수입니다. 기존에 제공되는 함수나 예약어와 같은 이름으로 변수를 만들어 사용할수 없습니다. 값은 변수에만 저장이 됩니다. 3. 해당 식이 아마 다른 랭귀지에서 복사해 오신것 같습니다. 내용으로 보아 당일 진입횟수를 계산하고자 만든식 같습니다. 당일 진입횟수를 계산하는 내용이 맞으시면 아래와 같이 작성하셔야 합니다. 주석 참고하시기 바랍니다. var : CurrentEntry(0); #날짜가 변경이 되면 지금까지의 총거래횟수를 저장하고(즉 전일까지 총거래횟수) If Date<>Date[1] Then var50 = TotalTrades; #현재 포지션이 없으면 현재까지의 총거래횟수를 저장하고 If MarketPosition==0 Then CurrentEntry=TotalTrades; Else #포지션이 있으면 총거래횟수에 1을 더함 CurrentEntry=TotalTrades+1; #1회의 거래는 진입해서 청산된 것을 말합니다. #진입중이면 아직 청산이 되지 않았지만 진입은 발생했으므로 1을 더해 주는 것입니다. #현재 진입회수에서 전일까지의 거래횟수빼서 1이면(당일 1회걸래가 있었다면) If CurrentEntry-var50==1 Then ~~ 즐거운 하루되세요 > ysp2101 님이 쓴 글입니다. > 제목 : 이 수식을 해석하면 어떻게 되나요? > If Date<>Date[1] Then var50= CurrentEntries; If MarketPosition==0 Then CurrentEntries==TotalTrades; Else CurrentEntries==TotalTrades+1; If CurrentEntries-var50==1 Then ~~ date<>date[1]를 만족할 때가 시초가일 때 밖에 없는데 시가에 var50을 currententries로 할당해주면 그 날은 계속 var50이 currententries로 할당 되는건가요? 왜죠 저 수식자체에는 시가일 때만 var50이 currententries 이고 또 봉 하나가 생기면 date<>date[1] 를 만족하지 않으니깐 var50이 currententries 가 안 되는것 아닌가요?