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

 
deyron :

친애하는 로만 - 난 혼란스러워!!!! 그리고 나는 F1에 익숙하다. 하나의 버퍼로 별도의 표시기를 만들면 EA에서 다음을 수행합니다.

그런 다음 모든 것이 예상대로 전송됩니다.

답변:

внеш.парам. индика

... - 매개변수 목록(필요한 경우). 전달된 매개변수는 사용자 지정 표시기 의 선언 순서 및 외부(외부) 변수 유형과 일치해야 합니다.

 double Ind= iCustom ( , , , "XXXX" ,внеш.парам. индика, 7 , 0 ) - получение значения пользовательского индикатора из 8 (ВОСЬМОГО) буфера на текущей свече.
 
매우 감사합니다!)
 
costy_ :

안정성(일부 DC)을 위해 먼저 포즈를 연 다음 수정자를 엽니다. 틱에 수정 사항이 없으면 사이클에서 별도로 중지됩니다!

당신은 이것을 사용할 수 있습니다

"잠금" 오류 130

또는 스튜디오에 코드(당신은 거기에 쓰여진 것을 볼 필요가 있습니다)).

매우 감사합니다!!!!!

월요일에 해봐야지....

 

주님, 제가 실수를 저질렀던 곳을 도와주세요))

 #property indicator_buffers 1

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer ( 0 ,Crit);
   return ( 0 );
  }
//+--------------------------+
int start(){
  Crit[ 0 ]=Crit_div();
   return (Crit1);}
//+--------------------------+
double Crit_div(){
   double MA_5_1=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_5_2=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_5_3=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,2);   

   double MA_8_1=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_8_2=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_8_3=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,2);   
   
   
   if(MA_5_1>MA_8_1 && MA_5_2<=MA_8_2 && MA_5_3<=MA_8_3 )
   Crit1=true;

   if(MA_5_1<MA_8_1 && MA_5_2>=MA_8_2 && MA_5_3>=MA_8_3 )
   Crit1=false;

   return (Crit1);}


Advisor에서 우리는 다음과 같이 씁니다.

   double Sign= iCustom ( Symbol (), 0 , "1111" , 0 , 0 );

Comment 를 통해 우리는 0 또는 1을 얻습니다. 그것이 우리가 원했던 것입니다. 다음: 0에서 5까지의 버퍼가 표시기에서 점유되고 있습니다.

 #property indicator_buffers 6

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer ( 5 ,Crit);
   return ( 0 );
  }
//+--------------------------+
int start(){
  Crit[ 5 ]=Crit_div();
   return (Crit1);}
//+--------------------------+
double Crit_div(){
   if(//условие)Crit1=true;
   if(//условие)Crit1=false;
   return (Crit1);}

Advisor에서 우리는 다음과 같이 씁니다.

   double Sign_diver= iCustom ( Symbol (), 0 , "1111" , 5 , 0 );

코멘트를 통해 우리는 2146487826을 얻습니다. 0 또는 1을 볼 것으로 예상했지만((((

 
deyron :

주님, 제가 실수를 저질렀던 곳을 도와주세요))

Advisor에서 우리는 다음과 같이 씁니다.

Comment를 통해 우리는 0 또는 1을 얻습니다. 그것이 우리가 원했던 것입니다. 다음: 0에서 5까지의 버퍼가 표시기에서 점유되고 있습니다.

Advisor에서 우리는 다음과 같이 씁니다.

코멘트를 통해 우리는 2146487826을 얻습니다. 0 또는 1을 볼 것으로 예상했지만((((






전체 표시기 코드 필요
 

해결책을 도와주세요..

가격이 1.1111인 주문이 있습니다. 5 포인트 범위에 아직 미결 주문이 있는지 확인하는 방법은 무엇입니까? ((

 
 
여보세요
내 MetaEditor가 작동하고 싶지 않은 것
저것들. 컴파일을 눌러도 아무 작업도 수행되지 않습니다.
 //+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment ( "Hello" );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
누가 상대할 수 있나요???
 

감사하다. 이것은 내가 보았다. 하지만 거기 -

 Возвращает флаг существования позиции или ордера около рынка

그리고 나는 시장 근처가 아니라 특정 가격 근처에 있어야 합니다.

예: 시장은 1.3262에 있지만 1.1111에서 5포인트 범위에서 찾아야 합니다.

 
Vinin :

전체 표시기 코드 필요

위 글은 아래에서 수정했습니다. 한 MA가 다른 MA를 통과하거나 그 반대로 통과하는 데에는 (빈) 기준이 없습니다.

버퍼가 하나면 질문이 없고 2번, 3번, 4번을 거쳐서 똑같은 현상이 일어나면 전송이 되지 않거나 오히려 동작하지 않는다는 바로 그 사실