KimIV의 유용한 기능 - 페이지 106

 
vvg :


이 기능을 사용하고 싶었지만 다음과 같은 상황에 직면했습니다. 새로운 극값이 나타날 때 가격 수준이 즉시 변경되지 않고 일정 시간 동안 그대로 유지됩니다. 테스트를 방해합니다. 어떻게 고치는 지?

기호, 날짜, 시간, 가격과 같은 물질적 증거를 제공하십시오. 나는 당신의 상황을 반복하고 싶습니다 .
 
KimIV :
vvg :


이 기능을 사용하고 싶었지만 다음과 같은 상황에 직면했습니다. 새로운 극값이 나타날 때 가격 수준이 즉시 변경되지 않고 일정 시간 동안 그대로 유지됩니다. 테스트를 방해합니다. 어떻게 고치는 지?

기호, 날짜, 시간, 가격과 같은 물질적 증거를 제공하십시오. 나는 당신의 상황을 반복하고 싶습니다.
좋은 저녁이에요! 어드바이저에게 일정 기간 거래가 가능한 코드를 첨부했는데, 어드바이저는 컴파일시 오류가 없는데도 계속 거래를 하고 있습니다! 그리고 나는 그를 시장 변동성에서 거래하게 할 수 없습니다(변동성이 50 이상인 경우 공개 거래)! 당신은 그것을하는 방법을 보여줄 수 있습니까, 그렇지 않으면 힘이 없습니다! 미리 감사합니다!!!!
파일:
dmx.mq4  3 kb
 

그리고 왜 전역 변수 에 함수를 던졌습니까?

// 전문가가 C와 소프트웨어를 거래하는 것을 금지합니다.
if ( (시()==20 && 분()>=59) && (시()==08 && 분()>=59) )
반품;

시작에 던져야합니다! 사이클이 처음부터 시작될 때 Vedb는 잘못된 상태를 보고 위치를 열지 않고 종료합니다. 도움이 될 사항은 다음과 같습니다.


파일:
dmx_1.mq4  3 kb
 
LLIAMAH :

그리고 왜 함수를 전역 변수에 던졌습니까?

// 전문가가 C와 소프트웨어를 거래하는 것을 금지합니다.
if ( (시()==20 && 분()>=59) && (시()==08 && 분()>=59) )
반품;

시작에 던져야합니다! 사이클이 처음부터 시작될 때 Vedb는 잘못된 상태를 보고 위치를 열지 않고 종료합니다. 도움이 될 사항은 다음과 같습니다.


감사하지만 불행히도 변화가 없습니다
 
dimas7469 :
감사하지만 불행히도 변화가 없습니다

 if ( ( Hour ()== 20 && Minute ()>= 59 ) && ( Hour ()== 08 && Minute ()>= 59 ) ) 
return ;

당연하게도...

 if ( Hour ()>= 21 || Hour ()<= 9 ) 
return ;

이것이 그렇게 되어야 합니다.
단순화 할 수있는 것을 복잡하게하지 마십시오 ...

 
todem :
"double&" 끝에 있는 appersant는 무엇입니까?
이것은 EA의 변수에 선언된 배열이 참조에 의해 함수에 전달됨을 의미합니다. 함수에서 반환된 후 이 배열에는 이 함수가 기록한 값이 포함됩니다.
 
안녕하세요. 친애하는 KimIV. e-News-Lucky$ Expert Advisor가 정지 주문 을 엽니다. 개방 제한으로 변경할 수 있습니까? 저에게 프로그래밍은 "어두운 숲"입니다 :)), 그래서 도움을 요청합니다. 고마울거야.
파일:
 

하는 방법:

Condition1이 충족되면 더 이상 확인하지 않고 다음 틱에서 Condition2를 확인하고 on?

 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 ( "Значение инд. >= Value_max (исп. 1-е усл.)" );
}
if (Условие 2 )
{
 Cl_dn=true;
 Alert ( "1 бар закрылся падением (исп. 2-е усл.)" );
}
if (Условие 3 && Cl_dn==true)
{
 Val_min=true;
 Alert ( "Значение инд. <= Value_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 );
  }
 
n 포인트의 총 이익에 도달하면 모든 미결 주문을 마감하는 스크립트가 주제에 있습니까?
 

안녕하세요 이고르입니다. 나는 당신의 IniFiles.mqh 기능을 사용하는데, 그것은 내 목적에 완벽하게 맞습니다. 정말 감사합니다.

(구매 준비)))) 동일하지만 Excel 작업을 위해 있습니까? 나는 https://www.mql5.com/ru/code 와 같은 몇 가지 옵션을 시도했습니다. 그러나 파일 셀에서 읽는 것은 매 틱마다 데스크탑에서 파일을 명시적으로 여는 것을 동반합니다. IniFiles에서와 같이 셀에서 데이터를 프로그래밍 방식으로 읽을 수 있습니까? Quick DDE에서 데이터를 읽는 데 필요합니다.