커뮤니티

문의드림니다

프로필 이미지
mao
2013-03-25 15:19:58
163
글번호 61161
답변완료
다음수식 좀 설명부탁드림니다 문1) var : sum(0),count(0); Array : daypl2[20](0); if date != date[1] Then{ value1 = NetProfit; for cnt = 1 to 10{ DayPl2[cnt] = daypl2[cnt-1][1]; } sum = 0; for count = 1 to 10{ sum = sum+daypl2[count]; } } dayPL2[0] = NetProfit-value1; Pl = 0; for cnt = 1 to 20{ if sdate == EntryDate(cnt) Then Pl = Pl +PositionProfit(cnt); 문2) var1 = dayhigh(1)-daylow(1) var2 = var1 * 0.3 로 지정 할 경우 dayclose(1) + var2 < O 는 무슨 의미인가요 dayclose(1) + var2 가 0보다 작다는 의미를 이해하지 못하겠는데 설명좀 부탁드림니다 문3) 아래수식을 차트에서 볼 수있도록 지표로 표시 부탁 드림니다 var1= MA(Close, 50) - MA(Open, 50) ;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-25 16:03:48

안녕하세요 예스스탁입니다. 1, var : sum(0),count(0); Array : daypl2[20](0); if date != date[1] Then{ value1 = NetProfit; for cnt = 1 to 10{ DayPl2[cnt] = daypl2[cnt-1][1]; } sum = 0; for count = 1 to 10{ sum = sum+daypl2[count]; } } dayPL2[0] = NetProfit-value1; 위 수식은 최근 10(1일전~10일전)일간의 손익을 합산하는 식입니다. 우선 dayPL2는 배열변수입니다 일반변수는 하나의 공간이 있어 봉마다 하나의 값만 저장하는 변수인데 배열변수는 여러개의 공간을 마련해 여러개의 값을 저장할 수 있습니다. 날짜가 변경되면(date != date[1]) value1에 전일까지의 총손익을 저장하고 현재봉까지의 총손익에서 value1을 빼서 당일의 손익을 계산해서 dayPL[0]에 저장합니다. 그리고 날짜가 변경이 되면 dayPL[1]에 dayPL[0]의 한봉전값(전일마지막봉값)을 저장해서 당일 기준 1일전의 손익이 저장되게 하고 dayPL[2]에 dayPL[1]의 한봉전값을 저장해서 당일 기준 2일전의 손익을 저장하게 합니다. 이렇게 dayPL2[1]~dayPL2[10]까지 순차적으로 최근 10일간의 이전일의 손익을 저장합니다. sum은 dayPL2[1]~dayPL2[10]까지의 값을 모두 불러와 합산해서 총 10일간의 손익을 계산하는 것입니다. 아래 내용은 당일 손익을 계산하는 다른 방법입니다. 위 계산식에서 당일손익은 당일 첫번째봉에서의 총손익과 현재봉에서 총손익의 차이로 계산했다면 아래식은 최근 20개의 진입의 날짜를 모두 불러와서 오늘날짜와 비교해 같은 날짜가 있으면 해당 거래의 손익을 PL에 저장하는 것입니다. Pl = 0; for cnt = 1 to 20{ if sdate == EntryDate(cnt) Then Pl = Pl +PositionProfit(cnt); } 2. var1 = dayhigh(1)-daylow(1) var2 = var1 * 0.3; var1는 전일고가에서 전일저가를 뺀값입니다. 전일의 봉길이입니다. var2는 전일봉길이의 30%값입니다. dayclose(1)+var2 < O 는 전일종가에 전일봉길이의 30%를 더한값모다 현재시가가 크다라는 식입니다. 숫자 0이 아닌 알파벳 O로 시가입니다. 3. var1= MA(Close, 50) - MA(Open, 50) ; plot1(var1); 즐거운 하루되세요 > mao 님이 쓴 글입니다. > 제목 : 문의드림니다 > 다음수식 좀 설명부탁드림니다 문1) var : sum(0),count(0); Array : daypl2[20](0); if date != date[1] Then{ value1 = NetProfit; for cnt = 1 to 10{ DayPl2[cnt] = daypl2[cnt-1][1]; } sum = 0; for count = 1 to 10{ sum = sum+daypl2[count]; } } dayPL2[0] = NetProfit-value1; Pl = 0; for cnt = 1 to 20{ if sdate == EntryDate(cnt) Then Pl = Pl +PositionProfit(cnt); 문2) var1 = dayhigh(1)-daylow(1) var2 = var1 * 0.3 로 지정 할 경우 dayclose(1) + var2 < O 는 무슨 의미인가요 dayclose(1) + var2 가 0보다 작다는 의미를 이해하지 못하겠는데 설명좀 부탁드림니다 문3) 아래수식을 차트에서 볼 수있도록 지표로 표시 부탁 드림니다 var1= MA(Close, 50) - MA(Open, 50) ;