b =true;while( b )// сортируем массив по возрастанию{
b =false;for( j =1; j < Max ; j ++)if( Price [ j ]< Price [ j -1]){
a = Price [ j ]; Price [ j ]= Price [ j -1]; Price [ j -1]= a ;
n = Num [ j ]; Num [ j ]= Num [ j -1]; Num [ j -1]= n ; b =true;}}
MarketInfo (Pair[j], MODE_POINT)= 0인 경우에만 제로 디베이드입니다.
이론적으로 이것은 ... 모든 쌍에 대해 기록이 로드되었습니까? 터미널에서 14개 쌍을 모두 열어보십시오.
예를 들어 Pair[0]="EURUSD"와 같이 2쌍만 남은 경우 이유가 궁금합니다. 쌍[1]="GBPJPY";
작동하지 않아???
누가 알겠습니까, 말하지 않습니다. 누가 말한다 - 모른다. 주식 중개인 규칙다시 묻겠습니다. 차단하시겠습니까?
Price[] 배열을 올바르게 정렬합니까?
아니면 어딘가에서 다른 사이클을 본 걸까요? ;)
아니면 (블록) 다른 목표를 가지고 있습니까?
도움이 될지 모르겠습니다. 나는 먼저 EURUSD(가장 많은 인용문)에 대해 시간 간격(예: 1시간)을 취합니다. 그리고 나머지 문자 - iBarShift를 통한 간격.
그런 다음 각 기호에 대해 이동을 포인트 단위로 계산하지 않고 포인트에 해당 값을 곱한 값(1.0이 많음)을 계산합니다.
for(int j=0; j<14; j++) { int q; if(j<7) q=-1; else q=1; string sm=smbl[j]; int ii=iBarShift(sm,PERIOD_M1,timenow); int jj=iBarShift(sm,PERIOD_M1,timestart); double p; if(StringFind(sm,"JPY")>=0) p=0.01; else p=0.0001; double sp=MarketInfo(sm,MODE_SPREAD); double pp=MarketInfo(Symbol(), MODE_TICKVALUE); double mv=((iClose(sm,PERIOD_M1,ii)-iClose(sm,PERIOD_M1,jj))/p*q-sp)*pp; smbl_movement[j]=mv; if(j<7) sumsell=sumsell+smbl_movement[j]; else sumbuy=sumbuy+smbl_movement[j]; } GreenBuffer[i]=sumbuy; RedBuffer[i]=sumsell;그리고 두 개의 버퍼를 표시합니다. 7개의 매수 포지션과 7개의 매도 포지션에 대한 총 이익(T101의 녹색 및 빨간색 기호)
나는 칠면조를 해악에서 게시하지 않았지만 여전히 미완성입니다. 더 많은 버퍼를 추가하고 싶습니다 - H4 및 일일 간격.
그러나 일반적으로 신사 여러분, 전 세계에서 익사하지 않도록 관심있는 사람들은 Victor (vinin) 웹 사이트로 이동하십시오. 그들은 이미 자신의 채우기에 대해 이야기했으며 협상은 이미 약간 끝났습니다. 아마도 당신 뭔가를 추가할 수 있습니다.
그런데 정렬은 이미 해결되었습니다( Comment() 참조).
다시 묻겠습니다. 차단하시겠습니까?
Price[] 배열을 올바르게 정렬합니까?
아니면 어딘가에서 다른 사이클을 본 걸까요? ;)
아니면 (블록) 다른 목표를 가지고 있습니까?
예, 그녀입니다.
거기에 내가 볼 수없는 오류가 있습니까?