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

 
Integer :

포함은 가져오기가 아닙니다.

이것은 분명합니다. 나에서 라이브러리를 가져옵니다. 그리고 include는 코드 조각을 특정 위치에 삽입하는 것입니다. 이것은 올빼미의 공간을 절약합니다.

정수 :

연결되지 않은 것으로 보이는 파일에서 일부 함수를 호출해야 합니다. 거기에 기록된 내용은 필요하지 않을 수 있으므로 주의를 기울이면 안 됩니다.

다른 특종에 라이브러리 데이터를 로드했는데 모든 것이 잘 작동합니다. 해당 라이브러리의 기능이 작동한다는 의미입니다. 그러나 한 가지 점이 있습니다. 다른 올빼미에서는 이 라이브러리를 즉시 특종에 로드했습니다. 그리고 특종에서, 바로 지금, 이러한 라이브러리는 사용된 라이브러리 중 하나 내부에서 발생했습니다. 이와 같이:

모자를 쓴 올빼미의 경우:

 #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>

extern string ___H1 = " ________ Параметры общие _________ " ;

extern string ___H3 = " _______ Параметры фильтров _______ " ;

extern string ___H4 = " __ Параметры торговых операций ___ " ;
extern double   i_Lot = 0.1 ,
               i_KLot = 2 ,
               i_SL = 0 ,
// ДРУГИЕ ВНЕШНИЕ ПАРАМЕТРЫ ЭКСПЕРТА

따라서 #include <hoz_Base@Include.mqh> 는 기본 라이브러리의 포함(변수 선언)이고 #include <hoz_Base@ListOfFunc.mqh> 는 이미 다음 형식 의 이 라이브러리에서 가져온 함수를 포함하는 포함입니다.

 #import "hoz_Base@Library.ex4"
     void fInitBase ( string fs_SymbolList, string fs_MagicList, string fs_Delimiter = "," );
     double ND ( double v);
     string DToS ( double v);
     double SToD ( string v);
     int SToI ( string v);
     datetime SToT ( string v);
     double NDByMinLotPres( double v);
// ДРУГИЕ ФУНКЦИИ
     void fShiftIndex ( double & ar_MAS[], bool fb_Conditions = false );
     void fSort_InDecreasingSequance ( int & fia_INDEX[], double fda_Value[]);
     void fCreat_ArrayGV ( string & fsa_Base[], string fsa_Add[]);
#import

hoz_Base@Library.ex4 라이브러리 자체가 작동하려면 타사 라이브러리가 필요합니다. 다음은 가장 기본적인 라이브러리의 시작 부분에 있으며 가져옵니다.

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

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

//+---------------------------------------------------------------------------------------------------------------------------------------+
//| Библиотека базовых функций.                                                                                                           |
//+---------------------------------------------------------------------------------------------------------------------------------------+
// ================================================== Включения и импорт внешних модулей =================================================+
#include <hoz_Base@Include.mqh>
//+---
#import "hoz_LoggingToAnyWere@library.ex4"
     void fWrite_Log ( string fs_Txt);
     void fPrint ( string fs_Text);
#import
//+---
#import "hoz_HandlingWithErrorS@library.ex4"
     bool fErrorHandling ( int fi_Error, bool & fb_InvalidSTOP);
     void fReConnect();
     string fErrorToString ( int fi_Error);
     string fErrorDescription ( int fi_Error);
#import
//+---
#import "hoz_ReturningSomeInfo@library.ex4"
     string fGet_NameOP ( int fi_Type);
     string fGet_NameTF ( int fi_TF = 0 );
#import

내가 이해하는 한, Jamb가 hoz_Base@Library.mq4 가 사용 하는 이러한 라이브러리의 스레드 중 하나에 있으면 기본 라이브러리가 로드되지 않으므로 해당 라이브러리가 로드되지 않습니다. 사실 현재로서는 시작의 첫 번째 줄조차 잡히지 않고 있다. 그러한 상황에서 원인을 찾는 방법은 무엇입니까?
 

안녕하세요!

내 고문이 붙어 있습니다. 오류 138과 129가 있었습니다. 잘못된 가격입니다.

질문: EA는 핍이 아니기 때문에 거래 를 열 시간 이 충분했습니다. 특히 가격이 분명히 신호 수준을 넘어섰고 입찰가 조정을 했음에도 오랫동안 거기에 머물렀기 때문에 거래를 열 수 있는 충분한 시간이 있었습니다.

테스터에서 시작하여 트랜잭션이 열렸습니다. 이 문제를 처리하는 방법과 왜 발생합니까(이전에는 모든 것이 괜찮았지만 고문이 거래를 열었습니다)?

신호를 처리한 후 어드바이저가 멈추고 더 이상의 신호를 감지하지 못하거나 최근 빌드 후 메타 트레이더를 다시 시작해야 할 필요가 있다는 느낌이 있습니까?

 

안녕하세요!

메인 차트의 선 아래에 하나의 색상으로 전체 하단을 페인트하고 다른 색상으로 상단을 페인트하는 방법 (손으로) 어렵지 않으면 누군가 경험이 있습니까?

 
_new-rena :

안녕하세요!

메인 차트의 선 아래에 하나의 색상으로 전체 하단을 페인트하고 다른 색상으로 상단을 페인트하는 방법 (손으로) 어렵지 않으면 누군가 경험이 있습니까?


화면에 원하는 것을 보여주세요
 
ALXIMIKS :

화면에 원하는 것을 보여주세요

가격 차트가 있습니다 - 선. 그 아래에 한 가지 톤으로 파란색을 칠하고 그 위에 흰색을 칠합니다 (원칙이 비슷한 것입니다)

 
ALXIMIKS :

화면에 원하는 것을 보여주세요

좋아, 걱정하지마, 난 이미 해냈어... 여기서 기다려...

 
Forexman77 :

안녕하세요!

내 고문이 붙어 있습니다. 오류 138과 129가 있었습니다. 잘못된 가격입니다.

질문: EA는 핍이 아니기 때문에 거래를 열 시간이 충분했습니다. 특히 가격이 분명히 신호 수준을 넘어섰고 입찰가 조정을 했음에도 오랫동안 거기에 머물렀기 때문에 거래를 열 수 있는 충분한 시간이 있었습니다.

테스터에서 시작하여 트랜잭션이 열렸습니다. 이 문제를 처리하는 방법과 왜 발생합니까(이전에는 모든 것이 괜찮았지만 고문이 거래를 열었습니다)?

신호를 처리한 후 어드바이저가 멈추고 더 이상의 신호를 감지하지 못하거나 최근 빌드 후 메타 트레이더를 다시 시작해야 할 필요가 있다는 느낌이 있습니까?

Ask 및 Bid가 아닌 MarketInfo()를 통해 가격을 사용하십시오. 예를 들면 다음과 같습니다.

 double pa=MarketInfo( Symbol (),MODE_ASK);
double pb=MarketInfo( Symbol (),MODE_BID);

그리고 거래 주문 에서 Ask가 아니라 pa, Bid가 아니라 pb로 대체하십시오.

그리고 당신은 행복할 것입니다

 
artmedia70 :

Ask 및 Bid가 아닌 MarketInfo()를 통해 가격을 사용하십시오. 예를 들면 다음과 같습니다.

그리고 거래 주문에서 Ask가 아니라 pa, Bid가 아니라 pb로 대체하십시오.

그리고 당신은 행복할 것입니다


그리고 Ask MarketInfo( Symbol (),MODE_ASK)와 어떻게 다릅니까?
 
evillive :
그리고 Ask MarketInfo( Symbol (),MODE_ASK)와 어떻게 다릅니까?


Ask는 컴퓨터에 저장된 변수이며, 다음 시작 기능 계산이 발생하거나 새로 고침 중에 변경됩니다.

MarketInfo( Symbol (),MODE_ASK) 이 값은 서버에서 가져온 값입니까 아니면 요청에서 가져온 값입니까? 그러나 문서에는 명확하지 않습니다.

 
evillive :
그리고 Ask MarketInfo( Symbol (),MODE_ASK)와 어떻게 다릅니까?
이 기능은 최신 가격 데이터를 가져옵니다. 즉, 포지션 개설 및 주문 기능에 사용하는 경우 RefreshRates()가 필요하지 않습니다. 그러나 대기 또는 가격 업데이트가 필요한 서버에서 일부 오류를 수신한 후 대기 후 RefreshRates()를 사용하여 거래 환경을 업데이트하고 두 번째 요청을 보내야 합니다.