커뮤니티

문의

프로필 이미지
털보
2011-01-31 12:38:36
817
글번호 35391
답변완료
1. 오늘이 아닌, 이전 데이거래의 손익표현 (어제일수도 있고 일주일전 일수도 있고요) 오늘을 제외한, 이전 당일거래의 총손익이(하루거래총합이) 총손익이 수익이면 value1, 손실이면 value2 2. 당일 첫번째 양봉의 시가를 value3 로저장 당일 첫번째 음봉의 시가를 value4 로저장 3. 청산식 매수진입후 양봉이 10개 이상있아야 하고. 진입이후 양봉10개중 시가+종가 0.3이상짜리 양봉이 2개이상 있으면 매수청산. 매도 역순 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-01-31 14:13:58

안녕하세요 예스스탁입니다. 안녕하세요 예스스탁입니다. 1. input : N(5); var : cnt(0); Array : DAYPL[11](0); if date != date[1] Then{ var1 = NetProfit; for cnt = 1 to 10{ DAYPL[cnt] = DAYPL[cnt-1]; } } DAYPL[0] = NetProfit-var1; if DAyPL[N] > 0 Then value1 = dayPL[N]; Else value2 = dayPL[n]; 작성해 드린 내용은 이전 10일간의 일간 손익을 나타내는 식입니다. DAYPL[1]은 전일 DAYPL[2]는 전전일입니다. 다만 수익이면 value1,손실이면 value2는 따로 조건식을 만들어 사용하셔야 합니다. 수식에서 특정값을 저장하면 새로 갱신전따지는 그값이 유지가 되므로 과거일의 손익을 아시고자 하시면 해당 값들중 하나를 선택하여 0보다 크다 작다로 표현해서 수익인지 손실인지 판단하는 조건문을 완성하시면 됩니다. 2. if date != date[1] Then{ var1 = 0; var2 = 0; } if C > O Then{ var1 = var1+1; if var1 == 1 Then value3 = O; } if C < O Then{ var2 = var2+1; if var2 == 1 Then value4 = O; } 3. if MarketPosition == 1 and BarsSinceEntry >= 10 and countif(C > O,BarsSinceEntry) >= 10 and countif(C > O and C-O >=0.3, BarsSinceEntry) >= 2 Then exitlong(); if MarketPosition == -1 and BarsSinceEntry >= 10 and countif(C < O,BarsSinceEntry) >= 10 and countif(C < O and O-C >=0.3, BarsSinceEntry) >= 2 Then exitlong(); 즐거운 하루되세요 > 털보 님이 쓴 글입니다. > 제목 : 문의 > 1. 오늘이 아닌, 이전 데이거래의 손익표현 (어제일수도 있고 일주일전 일수도 있고요) 오늘을 제외한, 이전 당일거래의 총손익이(하루거래총합이) 총손익이 수익이면 value1, 손실이면 value2 2. 당일 첫번째 양봉의 시가를 value3 로저장 당일 첫번째 음봉의 시가를 value4 로저장 3. 청산식 매수진입후 양봉이 10개 이상있아야 하고. 진입이후 양봉10개중 시가+종가 0.3이상짜리 양봉이 2개이상 있으면 매수청산. 매도 역순 감사합니다.