포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 57

 
FAQ :

운명이 배열을 사용하지 않습니까?

주문 목록을 2차원 배열로 읽으십시오. 첫 번째 차원은 마법, 두 번째 차원은 이익입니다.

do ArraySort() - 주문이 마술에 의해 순서대로 정렬되고 합산 및 표시를 시작합니다.

이것은 훌륭합니다!

차원의 교차점에서 우리는 무엇을 가지고 있습니까?

 

다시 설명합니다. 목록에서 직접 주문을 읽을 때 마법이 흩어질 것입니다. 즉, 최소한 마법을 알아야 하거나 루프 내부에서 루프를 만들어 두 번째 목록에서 마법을 검색하고 이익을 추가해야 합니다.

ArraySort() 이후에 매직이 순서대로 정렬됩니다. 배열을 살펴보고 두 번째 차원(이익)을 합산하면 첫 번째 차원의 매직이 변경되자마자 텍스트 변수를 출력합니다.

 int premagic = arr[ 0 ][ 0 ];
string text = "" ;
for (i= 0 ;i= ArrayRange (arr, 0 );i++){
   if (arr[i][ 0 ]==premagic){
       profit += arr[i][ 1 ];
   } else {
       text = text + "MagickNum :" +premagic+ "  Profit :" +profit+ "\n" ;
       profit   = arr[i][ 1 ];
       premagic = arr[i][ 0 ];
   }
}
Comment (text);
 
borilunad :
W1의 주간 이력을 정확히 확인하세요!

감사합니다. 설치하는 동안에만 기록을 다운로드하고 확실히 구멍이 없는 기간 동안만 확인합니다. 차트에 양초가 있습니다.
 
초보자를 도와주세요! 한 가지 문제를 해결할 수 없습니다.
EA는 최대 100개의 주문을 열고 다음 주문을 넣습니다. 등. 특정 신호 레벨을 극복한 후 순서는 다음과 같이 수정됩니다. 등. 각 주문에는 고유한 개별 신호 레벨, cl이 있습니다. 등. 슬. 등. 후속 수정을 위해 주문을 열 때 계산됩니다.
알고리즘이 생각나지 않습니다. 밀어주세요!!!
 
특정 양초에 대해 두 개 이상의 주문을 열 수 없다는 것을 고문에게 기억하게 하는 방법은 무엇입니까?
 
MauzerVII :
특정 양초에 대해 두 개 이상의 주문을 열 수 없다는 것을 고문에게 기억하게 하는 방법은 무엇입니까?


시장에서 온 경우 주문 시작 시간을 기억하고 열린 주문 수를 1로 설정하십시오.

다음 주문을 열 때 시간을 확인 하고 막대를 넘지 않았다면 열린 주문의 수를 늘립니다.

나머지 로직은 구축하기가 매우 쉽습니다.

 

한 가지 더 질문:

우리는 한 사이클에 약 30개의 주문 팩을 닫습니다.

모든 주문이 마감되었는지 확인하거나 브로커가 requots 를 던지지 않을 때까지 중개인에게 기름을 바르고 망치는 주기를 만드는 방법 ??

제일 먼저 떠오른건 스케치했는데 이게 가능할까요???

 void close ( int m)
{
for ( int f= OrdersTotal ()- 1 ; f>= 0 ; f--)
if ( OrderSelect (f,SELECT_BY_POS)    )
if ( OrderSymbol()== Symbol ()         )
if ( OrderMagicNumber()==m           )
if (OrderType()== 0 )
if (OrderClose(OrderTicket(),OrderLots(),Bid,Slip,Red)== true ) continue ;
else f++;
if (OrderType()== 1 )
if (OrderClose(OrderTicket(),OrderLots(),Ask,Slip,Red)== true ) continue ;
else f++;
}
 
nachalo = H;
finich = D;

if (DayOfWeek() == 1 && Hour()==H && Minute()<= 00 )
      {
      Opn_B = true ;
      }
if (DayOfWeek() == 2 && Hour()==D && Minute()<= 01 )
      {                                           
      Cls_B= true ;                 
      }

요일과 시간별로 어드바이저를 테스트 할 때 다음 코드를 작성했습니다.

변수 "H", "D"가 다음으로 가져왔습니다.

 extern int   H = 18 ;  
extern int   D = 19 ;
전문가 속성에서 1단계 0부터 23까지 변수를 설정했습니다.
모든 결과는 중요하지 않은 것으로 거부됩니다. 다른 Expert Advisors에서는 지정된 테스트 범위가 이동되지만, 이 경우에는 무언가가 작동하지 않습니다.
무슨 일이야?
 
nachalo = H;
finich = D;

if (DayOfWeek() == 1 && Hour()==H && Minute()<=0)
      {
      Opn_B = true;
      }
if(DayOfWeek() == 2 && Hour()==D && Minute()<=1)
      {                                           
      Cls_B=true;                 
      }
 
VOLDEMAR :


덕분에 3일을 손으로 세었습니다.

수익성있는 거래의 비율이 최적화에서 보이지 않는 것이 짜증나거나 어떻게 든 표시 할 수 있습니까?