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

 
r772ra :
이중 iClose ( 문자열 기호, int timeframe, int shift)

이 같은.

정말 감사합니다!



 
extern double lot = 1;
extern double ts = 50; 
extern double sl = 50; 
extern double tp = 40;
extern double periodrsi = 30;
extern double hirsi = 80;
extern double lowrsi = 30;

int K=0;
int L=0;
 


int init()
  {
   return(0);
  }

 
int start()
  { 
    double r1 = iRSI(NULL,0,periodrsi,PRICE_CLOSE,1);


  

    static bool first = true;
    static int pre_OrdersTotal = 0;
    int _OrdersTotal = OrdersTotal();
    if ( first )
    {
        pre_OrdersTotal = _OrdersTotal;
        first = false;
        return(0);
    }
 
   
   
   
    if ( _OrdersTotal > pre_OrdersTotal ) 
{K=0;
L=0;}
    if ( _OrdersTotal < pre_OrdersTotal )
{K=0;
L=0;}
    pre_OrdersTotal = _OrdersTotal; 

if (r1>hirsi) K= 1 ;
 {
 if ((K== 1 ) && (r1<hirsi))

 { 
  L=(L+ 1 );                         // набираем проходы вниз под hirsi

K= 0 ;
 }
 }



 if ( OrdersTotal ()< 1 )

 {
 if ((r1<hirsi) && (L== 2 ))   //есть два прохода

 OrderSend ( Symbol (),OP_SELL,lot,Bid, 0 ,Ask+sl* Point ,Bid-tp* Point , "Easiest ever" , 0 , 0 );
안녕하세요 친구! 이 코드에 다음 조건을 추가하는 함수를 제안하십시오. rsi가 n번째 바 에서 두 번 통과한 경우에만 거래가 열립니다. 즉, 30개의 바에 대해 rsi가 두 번 하락한 경우 - 주문을 열면 알 수 없습니다) 초보자는 전혀)
 
TemirKhan :
안녕하세요 친구! 이 코드에 다음 조건을 추가하는 함수를 제안하십시오. rsi가 n번째 바 에서 두 번 통과한 경우에만 거래가 열립니다. 즉, 30개의 바에 대해 rsi가 두 번 하락한 경우 - 주문을 열면 알 수 없습니다) 초보자는 전혀)


카운터를 시작합니다. 그런 다음 히스토리를 실행할 때 "교차로가 다운되면 카운터에 하나를 추가합니다 ..." 등의 조건에 따라 계산합니다.

배우고 시간을 들이면 모든 것이 잘 될 것입니다!

 
hoz :


카운터를 시작합니다. 그런 다음 히스토리를 실행할 때 "교차로가 다운되면 카운터에 하나를 추가합니다 ..." 등의 조건에 따라 계산합니다.

배우고 시간을 들이면 모든 것이 잘 될 것입니다!


교차로 카운터가 있습니다. 여기에 있습니다.
 if (r1>hirsi) K= 1 ;
 {
 if ((K== 1 ) && (r1<hirsi))

 { 
  L=(L+ 1 );                         // набираем проходы вниз под hirsi

K= 0 ;
 }
 }
이제 막대 카운터가 필요하지만 어떻게?)) 교차가 30개 막대 내에서 발생한 경우에만 L이 값 "2"를 얻을 수 있도록
 

나는 그것에 대해 생각했다. 궁금증을 풀기 위해 김씨의 기능에 들어갔는데.. 내 주장이 확인됐다. 어떤 이유로 "자유 무역 흐름"에 대한 확인은 주문을 열고 닫을 때만 발생합니다. 그리고 수정 시(SL 및 TP 초기 설치), 후행 시, 손익분기 점으로 위치 이전 시 이러한 확인이 없습니다. 왜요? 결국 서버에 어필이 거기에 있습니다!

결국, 거래 위치가 취해지면 논리적으로 전문가는 예를 들어 정지를 설정하지 않으며 일반적으로 그 위치에 대해 아무 것도하지 않습니다. 도무지 이해가 되지 않는 부분이...

 
hoz :

나는 그것에 대해 생각했다. 궁금증을 풀기 위해 김씨의 기능에 들어갔는데.. 내 주장이 확인됐다. 어떤 이유로 "자유 무역 흐름"에 대한 확인은 주문을 열고 닫을 때만 발생합니다. 그리고 수정 시(SL 및 TP 초기 설치), 후행 시, 손익분기 점으로 위치 이전 시 이러한 확인이 없습니다. 왜요? 결국 서버에 어필이 거기에 있습니다!

결국, 거래 위치가 취해지면 논리적으로 전문가는 예를 들어 정지를 설정하지 않으며 일반적으로 그 위치에 대해 아무 것도하지 않습니다. 도무지 이해가 되지 않는 부분이...


괜찮아. 다음 눈금에 설정
 
Vinin :

괜찮아. 다음 눈금에 설정

그렇다면 왜 열거나 닫을 때 확인해야 할까요? 다음 틱에도 설정됩니다 :) 결국 이것은 스캘퍼에게 큰 역할을 할 수 있습니다..
 
hoz :

그렇다면 왜 열거나 닫을 때 확인해야 할까요? 다음 틱에도 설정됩니다 :) 결국 이것은 스캘퍼에게 큰 역할을 할 수 있습니다..

그래서 모든 것이 당신의 손에 달려 있습니다. 당신이 어떻게 할 것입니다. 누군가 해
 

다시 도움말을 살펴보고 여기에서 줄을 다시 읽었습니다.

https://docs.mql4.com/ru/basis/preprosessor/import

Для импорта функций во время выполнения mql4-программы используется так называемое позднее связывание. Это значит, что пока не вызвана импортируемая функция, соответствующий модуль (ex4 или dll) не загружается.

라이브러리가 로드되기 위해서는 import 행 뒤에 있는 코드에서 호출되어야 한다는 뜻이겠죠?

예를 들어, 나는 나 자신을 위해 이것을 했다:

 #import "hoz_Base@Library.ex4"
   double ND( double A);
   double Get_TradePrice( int fi_priceId,       // Цена: 0 - Ask; 1 - Bid
                       string fs_symbol);

1. EA 코드의 맨 처음에 EA에서 사용할 함수를 선언 한다는 것이 밝혀졌습니까?

2. 그리고 EA 자체의 코드에서 많이 선언하지 않고 헤더 파일을 사용하려면? 저것들. 그냥 광고?

이 질문은 꽤 진지한 프로그래머가 작성한 전문가를 만났기 때문에 발생했습니다. 하지만 그들은 헤더 파일에 일반적으로 모든 주요 기능과 기본 기능이 아닌 기능을 가지고 있습니다. 이것은 저를 놀라게 했습니다... 결국, 컴파일된 라이브러리의 속도는 훨씬 더 빠르며 라이브러리 함수의 코드가 "분리"되어 매우 편리합니다.

 
좋은 아침입니다. 처음으로 여기에 왔는데 죄송합니다.이 주제를 보지 못하고 새로 만들었습니다. 정말 전문가의 말을 들어야합니다!

https://www.mql5.com/ru/forum/145453
사유: