[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 409

 
추가 작업에서 각 주문이 하나 또는 다른 그룹에 속하는지 확인할 수 있도록 각 주문을 열 때에도 모든 주문을 두 그룹으로 나누는 방법을 알려주십시오. (MAGIC은 맞지 않습니다)
 

안녕하세요.

제발, 어떻게든 변수에서 배열이나 그 유사체를 생성할 수 있습니까? 내 버전이 아래에 나와 있지만 물론 오류입니다.

미리 감사드립니다.

 extern int F1= 0 ;
extern int F2= 0 ; 
extern int F3= 0 ; 
extern int F4= 0 ; 
extern int F5= 0 ; 
extern int F6= 0 ; 

*************************************

int NOrd[]={F1,F2,F3,F4,F5,F6};
 
nemo811 :

안녕하세요.

제발, 어떻게든 변수에서 배열이나 그 유사체를 생성할 수 있습니까? 내 버전이 아래에 나와 있지만 물론 오류입니다.

미리 감사드립니다.

요소별

NOrd[0]=F1; NOrd[1]=F2 ;....

 
costy_ :

요소별

NOrd[0]=F1; NOrd[1]=F2 ;....

괜찮은! 고맙습니다.
 

플래그의 작동 원리를 설명하십시오.

Condition1이 충족되면 Val_max=true이고 Condition2 확인을 진행합니다(이후 틱에서 Condition1은 Val_max=false를 강제로 선언할 때까지 더 이상 확인되지 않습니다). 또는 각 틱 에서 Condition1의 정확성을 확인하고 조건이 충족되지 않으면 Val_max=false 입니까?

Condition2가 충족되면 Cl_dn=true이고 Condition3 확인을 진행합니다(다음 틱에서 Cl_dn=false를 강제로 선언할 때까지 Condition2는 더 이상 확인되지 않습니다). 또는 각 틱에서 Condition1 및 Condition2의 정확성을 확인하고 조건이 충족되지 않으면 Val_max=false 및 Cl_dn=false ?

Condition3이 충족되고 Cl_dn==true이면 Val_min=true이고 계속 진행합니다.

Condition1이 충족되면 더 이상 확인하지 않고 다음 틱에서 Condition2 이상을 확인하도록 하려면 어떻게 해야 합니까?

 static bool Val_max, Cl_dn, Val_min; //static or global
                                        |
//+------------------------------------------------------------------+
int start()
  {
   int j;
   double bid;                                         
   bid=Bid;                                     // Текущая цена продажи
   string
   Symb= Symbol ();                               // Название фин.инстр.
double Value_max= 1.0000 ;
double Value_min= 0.9980 ;
double Open_1=Open[ 1 ];
double Close_1=Close[ 1 ];
//----

//--------------------------------------------------------------- 4 --

double Val= iCustom ( NULL , 0 , "Название Польз. Индикатора" , 0 , 0 );   // Присваиваем пер. Val значение польз. индикатора
if (Условие1)
{
 Val_max=true;                   // 
 Alert ( "Значение инд. >= V alue_max (исп. 1-е усл.)" );
}
if (Условие2)
{
 Cl_dn=true;
 Alert ( "1 бар закрылся падением (исп. 2-е усл.)" );
}
if (Условие3 && Cl_dn==true)
{
 Val_min=true;
 Alert ( "Значение инд. <= V alue_min (исп. 3-е усл.)" );
}
if (Val_max==true && Cl_dn==true && Val_min==true)
  {
   for (j = 0 ; j < OrdersTotal (); j++)
    {
     OrderSelect (j, SELECT_BY_POS, MODE_TRADES);
     if ( OrderSymbol () == Symbol ())
      {
       if ( OrderType () == OP_SELL) return ( 0 );
      }
    }
   
   OrderSend ( Symbol (),OP_SELL, 0.1 , NormalizeDouble (Bid, Digits ), 2 ,Bid+ 400 * Point ,Bid- 400 * Point , "" , 3 , Red );   // Открытие SELL
   Val_max=false; Cl_dn=false; Val_min=false;
  }

//----
   return ( 0 );
  }
 
costy_ :

요소별

NOrd[0]=F1; NOrd[1]=F2 ;....

아니요, 이런 식으로 시도했습니다. 컴파일러에서 오류가 발생합니다.
 
nemo811 :
아니요, 이런 식으로 시도했습니다. 컴파일러에서 오류가 발생합니다.


따라서 NOrd[]가 표시자가 아니고 전역 블록에 없는 경우:

 int NOrd[ 6 ];
NOrd[ 0 ]=F1; NOrd[ 1 ]=F2;....
 
DOCTORS :


나는 그것들을 실제로 빨간색으로 가지고 있고(그리고 그 중 6개가 있음) 각 테스트 후에 수동으로 그래프에 색상을 지정해야 합니다(예, 그게 바로 제가 ...). 다시 쓰고 싶지 않습니다.

표준 명령이 있습니까?

엄밀히 판단하지 마세요, 저는 그냥 배우는 중입니다 ...

#property indicator_color1 빨간색을 찾으십시오.

 
nemo811 :
아니요, 이런 식으로 시도했습니다. 컴파일러에서 오류가 발생합니다.

읽다

먼저 배열의 크기를 설정

버프[2]; .

양수인

버프[0]=x1; buf[1]=x2;

읽는 데 2분이 걸립니다.

 
Mislaid :


따라서 NOrd[]가 지표가 아닌 경우:

고맙습니다. 이제 오류가 없습니다.