커뮤니티

수식부탁드립니다.

프로필 이미지
무지개나날들
2011-03-25 10:18:54
1006
글번호 36911
답변완료
1.1분봉에서 최근 1000개 봉내에서 macd가 최저의 값인 캔들부터 1000개의 캔들내에서 macd값이 가장 큰값까지의 누계합을 그리고 싶습니다. 그리고 입력받은 특정시간캔들에서부터의 누계합도 같이 그리고 싶습니다. 2. 그리고 아래 다다님의 다이버전스식에서 MRO의 기능에 대한 간단한 설명을 부탁드리오며, 본식의 부등호나 H를 L로수정하여 반대방향의 다이버전스로 수정식도 부탁드립니다. var : value1(0), value2(0), value3(0); var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0); value1 = stochasticsD(12,5,5); Condition1 = value1 < value1[1] and value1[1] > value1[2]; Condition2 = H < H[1] and H[1] >= H[2]; sindex1 = MRO(Condition1,15,1); sindex2 = MRO(Condition1,15,2); Lindex1 = MRO(Condition2,15,1); Lindex2 = MRO(Condition2,15,2); if value1[sindex1+1] < value1[sindex2+1] and H[Lindex1+1] > H[Lindex2+1] and Condition1 and Highest(H,5) == highest(H,15) then var1 = 1; else var1 = 0; plot1(var1);
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-03-25 10:24:57

안녕하세요 예스스탁입니다. 1. var1 = macd(12,26); var2 = NthLowestBar(1,var1,1000); var3 = NthHighestBar(1,var1,1000); var4 = 0; for var5 = min(var2,var3) to max(var2,var3){ var4 = var4+var1[var5]; } plot1(var4); 적용시 시간을 많이 걸립니다. 이용시 참고하시기 바랍니다. 2. input : TT(100000); var1 = macd(12,26); if stime < tt Then var2 = 0; Else var2 = var2+var1; plot1(var2); 3. MRO(조건,봉수,순위) MRO는 지정된 봉수안에 조건이 몇봉전에 발생했는지를 리턴하는 함수입니다. 지정된 봉수안에 여러번 발생할 수 있으므로 현재로 부터 가장가까운 값을 1로 하여 지정하시면 됩니다. 조건에 맞지 않으면 -1를 리턴합니다. var : value1(0), value2(0), value3(0); var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0); value1 = stochasticsD(12,5,5); Condition1 = value1 > value1[1] and value1[1] <= value1[2]; Condition2 = L > L[1] and L[1] <= L[2]; sindex1 = MRO(Condition1,15,1); // stochasticsD의 최근 저점이 발생한 시점의 현재로부터 index sindex2 = MRO(Condition1,15,2); // stochasticsD의 직전 저점이 발생한 시점의 현재로부터 index Lindex1 = MRO(Condition2,15,1); // 저가의 최근 저점이발생한 index Lindex2 = MRO(Condition2,15,2); // 저가의 직전 저점이 발생한 index if value1[sindex1+1] > value1[sindex2+1] and //stochastics의 최근저점값이 직전저점값보다크고 L[Lindex1+1] < L[Lindex2+1] and //저가의 최근저점저점값이 직전저점값보다 작고 Condition1 and //저가의 상승반전이 발생했고 lowest(L,5) == lowest(L,15) //최근 5개봉의 최저가가 최근 15개 봉의 최저가이면 then var1 = 1; else var1 = 0; plot1(var1); 즐거운 하루되세요 > 무지개나날들 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 1.1분봉에서 최근 1000개 봉내에서 macd가 최저의 값인 캔들부터 1000개의 캔들내에서 macd값이 가장 큰값까지의 누계합을 그리고 싶습니다. 그리고 입력받은 특정시간캔들에서부터의 누계합도 같이 그리고 싶습니다. 2. 그리고 아래 다다님의 다이버전스식에서 MRO의 기능에 대한 간단한 설명을 부탁드리오며, 본식의 부등호나 H를 L로수정하여 반대방향의 다이버전스로 수정식도 부탁드립니다. var : value1(0), value2(0), value3(0); var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0); value1 = stochasticsD(12,5,5); Condition1 = value1 < value1[1] and value1[1] > value1[2]; Condition2 = H < H[1] and H[1] >= H[2]; sindex1 = MRO(Condition1,15,1); sindex2 = MRO(Condition1,15,2); Lindex1 = MRO(Condition2,15,1); Lindex2 = MRO(Condition2,15,2); if value1[sindex1+1] < value1[sindex2+1] and H[Lindex1+1] > H[Lindex2+1] and Condition1 and Highest(H,5) == highest(H,15) then var1 = 1; else var1 = 0; plot1(var1);
프로필 이미지

무지개나날들

2011-03-25 10:50:51

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식부탁드립니다. > 안녕하세요 예스스탁입니다. 1. var1 = macd(12,26); var2 = NthLowestBar(1,var1,1000); var3 = NthHighestBar(1,var1,1000); var4 = 0; for var5 = min(var2,var3) to max(var2,var3){ var4 = var4+var1[var5]; } plot1(var4); 적용시 시간을 많이 걸립니다. 이용시 참고하시기 바랍니다. 2. input : TT(100000); var1 = macd(12,26); if stime < tt Then var2 = 0; Else var2 = var2+var1; plot1(var2); 3. MRO(조건,봉수,순위) MRO는 지정된 봉수안에 조건이 몇봉전에 발생했는지를 리턴하는 함수입니다. 지정된 봉수안에 여러번 발생할 수 있으므로 현재로 부터 가장가까운 값을 1로 하여 지정하시면 됩니다. 조건에 맞지 않으면 -1를 리턴합니다. var : value1(0), value2(0), value3(0); var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0); value1 = stochasticsD(12,5,5); Condition1 = value1 > value1[1] and value1[1] <= value1[2]; Condition2 = L > L[1] and L[1] <= L[2]; sindex1 = MRO(Condition1,15,1); // stochasticsD의 최근 저점이 발생한 시점의 현재로부터 index sindex2 = MRO(Condition1,15,2); // stochasticsD의 직전 저점이 발생한 시점의 현재로부터 index Lindex1 = MRO(Condition2,15,1); // 저가의 최근 저점이발생한 index Lindex2 = MRO(Condition2,15,2); // 저가의 직전 저점이 발생한 index if value1[sindex1+1] > value1[sindex2+1] and //stochastics의 최근저점값이 직전저점값보다크고 L[Lindex1+1] < L[Lindex2+1] and //저가의 최근저점저점값이 직전저점값보다 작고 Condition1 and //저가의 상승반전이 발생했고 lowest(L,5) == lowest(L,15) //최근 5개봉의 최저가가 최근 15개 봉의 최저가이면 then var1 = 1; else var1 = 0; plot1(var1); 즐거운 하루되세요 > 무지개나날들 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 1.1분봉에서 최근 1000개 봉내에서 macd가 최저의 값인 캔들부터 1000개의 캔들내에서 macd값이 가장 큰값까지의 누계합을 그리고 싶습니다. 그리고 입력받은 특정시간캔들에서부터의 누계합도 같이 그리고 싶습니다. 2. 그리고 아래 다다님의 다이버전스식에서 MRO의 기능에 대한 간단한 설명을 부탁드리오며, 본식의 부등호나 H를 L로수정하여 반대방향의 다이버전스로 수정식도 부탁드립니다. var : value1(0), value2(0), value3(0); var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0); value1 = stochasticsD(12,5,5); Condition1 = value1 < value1[1] and value1[1] > value1[2]; Condition2 = H < H[1] and H[1] >= H[2]; sindex1 = MRO(Condition1,15,1); sindex2 = MRO(Condition1,15,2); Lindex1 = MRO(Condition2,15,1); Lindex2 = MRO(Condition2,15,2); if value1[sindex1+1] < value1[sindex2+1] and H[Lindex1+1] > H[Lindex2+1] and Condition1 and Highest(H,5) == highest(H,15) then var1 = 1; else var1 = 0; plot1(var1);