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

 
얘들아, 말해봐 다소 복잡한 지표가 있습니다. 예를 들어 지표의 전역 변수 를 통해 어드바이저에게 트랜잭션에 대한 신호를 보낼 수 있습니까? 아니면 인디케이터를 뼈대로 분해해서 어드바이저의 코드에 넣어야 하나요?
 
물론 남자들은 상관없지만)
 
oDin48 :
얘들아, 말해봐 다소 복잡한 지표가 있습니다. 예를 들어 지표의 전역 변수를 통해 어드바이저에게 트랜잭션에 대한 신호를 보낼 수 있습니까? 아니면 인디케이터를 뼈대로 분해해서 어드바이저의 코드에 넣어야 하나요?
또한 사람들은 iCustom()을 사용하여 표시기 버퍼에서 데이터를 가져오도록 조언할 수 있습니다(이 버퍼를 통해 그리는 경우)
 
Barbarian :
결국, 나는 구체적인 질문을 했고, 탈출구를 찾는 방법이 아니다 :) 나는 이미 내 상황에서 탈출구를 알고 있고, 나에게 하나가 있는지 없는지에 관심이 있다. 문제가 있는 경우 브라우저에서 문제를 찾아야 합니다. 나뿐만 아니라 문제를 찾을 필요도 없습니다. 모든 것이 이전과 같이 작동합니다.

브라우저는 그것과 아무 관련이 없습니다. 브라우저에 따라 달라지는 유일한 것은 리소스가 표시되는 방식입니다. 그리고 그가 검색하는 방법은 브라우저에 어떤 식으로든 적용되지 않습니다.
 
Barbarian :
mql4.com에서 검색이 작동을 멈춘 것은 저뿐인가요 아니면 모든 사람을 대상으로 합니까? 예를 들어, 나는 문서의 기능을 검색에 입력하고 응답으로 나는 그것이 작동했지만 아무 것도 발견되지 않았다고 씁니다.


예, 검색이 작동하지 않습니다. 여기 사람들이 이미 요청했습니다. 그것을 다시했다. 결과가 없습니다. 브라우저는 그것과 아무 관련이 없습니다. 그냥 뭔가를 잘라.
 
Zhunko :

로드되지 않은 함수에서 함수를 호출해 보십시오. 즉시 로드됩니다.

메커니즘은 여기에 설명되어 있습니다 .


이 주제와 관련하여 mq4 프로그램을 실행할 때 함수를 가져오기 위해 후기 바인딩을 사용한다고만 나와 있습니다. 해당 라이브러리에서 해당 함수가 호출될 때까지 이 라이브러리는 로드 되지 않는다고 설명합니다. 여기에서 모든 것이 명확합니다.

그러나 다시 EA 시작 시 함수를 호출해야 하는 이유는 무엇입니까? 의미? 그 과정에서 라이브러리에서 어떤 함수도 호출하지 못했는데, 2개의 라이브러리가 어떻게든 기적적으로 로드되는 것으로 나타났습니다.

올빼미의 시작은 다음과 같습니다.

 #property copyright "hoz"
#property link       ""

#include <hoz_Base@Include.mqh>
#include <hoz_Base@ListOfFunc.mqh>
#include <hoz_MakeListOfInstruments@Include.mqh>
#include <hoz_MakeListOfInstruments@ListOfFunc.mqh>

내가 가지고 있는 각 라이브러리:

1. 사용된 변수 목록이 있는 Includer

2. 가져온 기능을 나열하는 Includer.

3. 기능이 있는 라이브러리 자체.

거래된 상품 으로 작업하기 위한 라이브러리인 예를 사용하여 모든 것이 어떻게 되는지 설명하겠습니다.

1. 선언된 변수가 있는 인클루더:

 //+---------------------------------------------------------------------------------------------------------------------------------------+
//|                                                                                                 hoz_MakeListOfInstruments@Include.mqh |
//|                                                                                                                                   hoz |
//|                                                                                                                                       |
//+---------------------------------------------------------------------------------------------------------------------------------------+

#property copyright "hoz"
#property link       ""

//+---------------------------------------------------------------------------------------------------------------------------------------+
//|                                       ЗАГОЛОВОЧНЫЙ ФАЙЛ ДЛЯ БИБЛИОТЕКИ hoz_MakeListOfInstruments@library.                             |
//+---------------------------------------------------------------------------------------------------------------------------------------+

// =====================================================  Внешние параметры библиотеки  ==================================================+
extern string Make_List_Of_Symbols = " ______ Make List Of Symbols ______ " ;
extern string i_ListOfWorkingSymbol = "" ;           // Список рабочих инструментов
extern string i_BASECurrencyList = "USD,EUR,JPY,CHF,GBP,CAD,AUD" ;
extern string i_BADCurrencyList = "NZD" ;
extern int     i_MAXSpread = 50 ;                     // MAX spread
//+=======================================================================================================================================+
//                                                          ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ                                                         |
//+=======================================================================================================================================+
string bs_LibName = "hoz_MakeListOfInstruments@Library" ;
int     bi_CntOfSMB;                   // Количество рабочих инструментов
string bsa_WorkingSMB[];             // Массив рабочих инструментов

2. 라이브러리 자체:

//+---------------------------------------------------------------------------------------------------------------------------------------+
//|                                                                                                 hoz_MakeListOfInstruments@Library.mq4 |
//|                                                                                                                                   hoz |
//|                                                                                                                                       |
//+---------------------------------------------------------------------------------------------------------------------------------------+

#property copyright "hoz"
#property link       ""
#property library

//+=======================================================================================================================================+
//|                                           БИБЛИОТЕКА СОЗДАНИЯ СПИСКА ТОРГУЕМЫХ ИНСТРУМЕНТОВ                                           |
//+=======================================================================================================================================+
// ================================================== Включения и импорт внешних модулей =================================================+
#include <hoz_Base@Include.mqh>
#include <hoz_MakeListOfInstruments@Include.mqh>
#import "hoz_Base@Library@ex4"
     string fCreat_StrFromArray ( string fsa_Array[], string fs_Delimiter = "," );
     int fGet_StrArrayFromLine ( string fs_List, string & fsa_OUT[], string fs_Delimiter = "," );
     void fInitializeArray_STR ( string & fsa_Array[], string fs_Value = "" );
#import
//+---
#import "hoz_LoggingToAnyWere@library.ex4"
     void fPrint ( string fs_Text);
#import
//+---
#import "hoz_HandlingWithErrorS@library.ex4"
     string fErrorToString ( int fi_Error);
#import
//+=======================================================================================================================================+
//===================================================   Перечень функций библиотеки   ====================================================|
//+=======================================================================================================================================+
//+---------------------------------------------------------------------------------------------------------------------------------------+
//| 0.0 Инициализация модуля.                                                                                                             |
//+---  Функции модуля. ------------------------------------------------------------------------------------------------------------------+
//| 1.1 Создаём список рабочих инструментов и заносим их в массив.                                                                        |
//| 1.2 Функция возвращает список доступных символов.                                                                                     |
//| 1.3 Проверяем на котируемость у ДЦ введённых символов.                                                                                      |
//| 1.4 Проверка переданных в функцию внешних параметров.                                                                                 |
//+---------------------------------------------------------------------------------------------------------------------------------------+

//+=======================================================================================================================================+
//|                                                      ИНИЦИАЛИЗАЦИЯ МОДУЛЯ.                                                            |
//+=======================================================================================================================================+
void fInitListOfInstrumentsMaking()
{
     //---- Создаём список рабочих инструментов и заносим их в массив
    bi_CntOfSMB = fCreat_WorkingSymbolsArray (bsa_WorkingSMB, i_ListOfWorkingSymbol, i_BASECurrencyList, i_BADCurrencyList, i_MAXSpread);
     //---- Заново создаём список рабочих инструментов
    bs_SymbolList = fCreat_StrFromArray (bsa_WorkingSMB, "," );
     Print (bi_CntOfSMB, " : " , bs_SymbolList);
     //---- Производим проверку передаваемых в библиотеку значений
     if (!fCheck_ExternParameters())
    {
         Alert ( "Проверьте параметры библиотеки hoz_MakeListOfInstruments !!!" );
         return ;
    }
     //---- Контролируем возможные ошибки
         fPrint ( StringConcatenate ( "fCheck_ExternParameters => " , fErrorToString (bi_Err)));
//----
}
/*
           ДРУГИЕ ФУНКЦИИ...
*/
// 1.4 Проверка переданных в функцию внешних параметров. ==================================================================================
bool fCheck_ExternParameters()
{
    bi_Err = - 1 ;
//----
     if (i_MAXSpread < 0 )
    {
         Print ( "Поставьте MAX_Spread >= 0 !!!" );
         return ( false );
    }
     //---- Контролируем возможные ошибки
         fPrint ( StringConcatenate ( "fCheck_ExternParameters => " , fErrorToString (bi_Err)));
//----
     return ( true );
}

3. 가져온 기능 목록:

 //+---------------------------------------------------------------------------------------------------------------------------------------+
//|                                                                                              hoz_MakeListOfInstruments@ListOfFunc.mqh |
//|                                                                                                                                   hoz |
//|                                                                                                                                       |
//+---------------------------------------------------------------------------------------------------------------------------------------+

#property copyright "hoz"
#property link       ""

//+---------------------------------------------------------------------------------------------------------------------------------------+
//| Список функций библиотеки hoz_MakeListOfInstruments@Library.ex4                                                                       |
//+---------------------------------------------------------------------------------------------------------------------------------------+
#import "hoz_MakeListOfInstruments@Library.ex4"
     void fInitListOfInstrumentsMaking();
     int   fCreat_WorkingSymbolsArray ( string & fsa_SMB[], string fs_ListOfWorkingSymbol, string fs_BaseCurrency, string fs_BadCurrency, int fi_MAXspread = 0 , string fs_Delimiter = "," );
     int   fListOfSymbols ( string & fs_Symbols[], bool fb_Looking);
     int   fCheck_PresenceSMBInMarket ( string & fsa_WorkingSMB[]);
     bool fCheck_ExternParameters();
#import

라이브러리를 가져올 때 다음을 수행합니다.

 #include <hoz_MakeListOfInstruments@ListOfFunc.mqh>

함수가 로드되어야 하고 그에 따라 라이브러리 자체가 호출되어야 하지 않습니까?

모든 것을 올바르게 구성하고 있습니까?

 
Zhunko :

물론 예상! 내가 다 포스팅할 줄 알았어? 보여드리기 위해 찍어봤어요 :-)

그렇다면 왜 중성화 수술을 했는가? 모든 것이 작동합니다. MT4를 관리하는 수업도 있습니다. 단순히 수업이 없을 것입니다.

라이브러리(DLL)는 클래스 메서드에 대한 래퍼입니다. 클래스를 사용할 필요는 없습니다.

======================

다시, 환상 ... 기분이 상한 아이의 위치. 나에게 장난감을 주지 않았다. 이제 나는 나빠. 나는 말했다 - 나는 부과하지 않는다. 주는 것보다 안 주는 것이 더 쉽다고 생각합니다. 그래서 더 편안합니다. 덜 책임집니다. 그대로 가져 가라.

특히 이후:

이 대화는 왜?


오 내가 어떻게 됐어. 그리고 그가 나에게 이러한 출처가 필요하지 않다고 일반 텍스트로 발표한 후 문제가 해결되었습니다. 나는 그것들이 필요하지 않습니다. 그 안에 어떤 가치도 없습니다. 그것들은 당신을 위한 것입니다, Vadim, 큰 자부심일 뿐 그 이상은 아닙니다. 다시 한 번 상기시켜드립니다. 당신이 그것들을 어떻게 잡고 ... 깃발처럼 머리 위로 높이 들고 다니는 것이 재미있습니다.
 
Zhunko :

왜 이 대화를?


무슨 인턴십 질문 .. 그리고 당신은 내가 당신의 소스가 필요하다고 상상합니까?

 
Zhunko :

나는 아무도 싫어하지 않습니다. 모든 좋은.

Dima는 나를 "깨끗한 물"로 데려옵니다 ... :-)))

그는 나에 대한 모든 환상에 동의 한다고 반복해서 말했습니다. 그러나 모든 것이 진정되지 않습니다.

모든 사람은 모든 환상에 대한 권리가 있습니다.


이것은 가장 놀라운 것입니다. Vadim Zhunko는 다른 사람들에게 환상을 고발할 것입니다. 사실, 이것은 연대기의 가치가 있지만 모든 사람이 주제에 있지 않고 모든 사람이 농담을 이해하지 못하는 것처럼 보입니다. 연대기뿐만 아니라 화강암의 끌로 두드릴 가치가 있습니다.

 
좋은 저녁입니다. 하나의 Expert Advisor에서 여러 마법을 사용할 수 있습니까?
사유: