[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 965

 
Vinin :


DC - 거래 센터

다른 악기에 대한 테스터에서는 0 막대에서 시작 가격만 얻을 수 있으며 다른 악기에 대한 틱은 모델링되지 않으며 시장 환경은 실제로 액세스할 수 없습니다.

다른 상품에 대한 거래는 열리지 않습니다.

다중 통화 분석을 올바르게 수행해야 하는 경우 MT5를 사용하는 것이 좋습니다. 다중 통화 테스터가 있습니다.


MT5를 통해 실계좌 로 거래가 가능한가요? 아니면 데모용인가요?
 
ViktorF :

MT5를 통해 실계좌로 거래가 가능한가요? 아니면 데모용인가요?

일부 DC는 이 서비스를 제공합니다.
 
말해 주세요. 작은 코드를 만들었는데 대괄호와 함께 오류가 발생합니다... 무엇이 잘못되었나요?
 //+------------------------------------------------------------------+
void line()
{
 ObjectCreate ( "MILINE" , 1 , 0 , Time[ 0 ], Bid- 5 * Point );
 
 if (Bid<ObjectGet( "MILINE" , 1 ) 
 {
 ObjectSet( "MILINE" , 1 , (ObjectGet( "MILINE" , 1 )- 1 * Point ));
 return ;
   }
 
 
 if (Bid>ObjectGet( "MILINE" , 1 )
 
 {
  ObjectSet( "MILINE" , 1 , (ObjectGet( "MILINE" , 1 )+ 1 * Point ));
 return ;
   }
   //+------------------------------------------------------------------+
  }
 
143alex :
말해 주세요. 작은 코드를 만들었는데 대괄호와 함께 오류가 발생합니다... 무엇이 잘못되었나요?


괄호를 세는 것이 어렵습니까? 아니면 오류가 있는 코드를 주석 처리하는 것이 불가능합니까?

 //+------------------------------------------------------------------+
void line(){
 ObjectCreate ( "MILINE" , 1 , 0 , Time[ 0 ], Bid- 5 * Point );
 if (Bid<ObjectGet( "MILINE" , 1 )) { ObjectSet( "MILINE" , 1 , ObjectGet( "MILINE" , 1 )- 1 * Point ); return ; }
 if (Bid>ObjectGet( "MILINE" , 1 )) { ObjectSet( "MILINE" , 1 , ObjectGet( "MILINE" , 1 )+ 1 * Point ); return ; }
   //+------------------------------------------------------------------+
  }

추신: 여전히 작동하지 않습니다. 개체가 생성되었는지 여부를 확인하지 않고, 개체 생성 을 확인하기 위해 창을 다시 그리지 않습니다.

 
IgorM :


괄호를 세는 것이 어렵습니까? 아니면 오류가 있는 코드를 주석 처리하는 것이 불가능합니까?

추신: 여전히 작동하지 않습니다. 개체가 생성되었는지 여부를 확인하지 않고, 개체 생성을 확인하기 위해 창을 다시 그리지 않습니다.

고맙습니다! 난 그냥 배우는 중이야 ... 난 수표에 언제든지 갈거야
 
143alex :
고맙습니다! 난 그냥 배우는 중이야 ... 난 수표에 언제든지 갈거야
그것은 m-1의 테스터에서 작동합니다 ... 날카로운 움직임에 대한 실험에 매우 흥미 롭습니다. 다시 한번 감사합니다!
 
 void Send_BUYLIMIT( double Lot, double cena)
{
if ( OrdersTotal ()== 0   ) OrderSend ( Symbol (),OP_BUY, 0.01 ,Ask, 10 , 0 ,Bid+ 10 * Point );
if (OrderType()==OP_BUY && OrdersTotal ()<= 4 ) OrderSend ( Symbol (),OP_BUYLIMIT,Lot,cena, 10 , 0 ,cena+tp* Point , 0 , 123 , 0 , Blue );
 
}
   return ( 0 );


매수를 열고 4개의 보류 매수 지정가 주문 을 설정하는 방법은 무엇입니까? 총 5개의 주문이 있으며, 1개의 시장가 주문과 4개의 대기 주문이 있습니다. 여기서 무슨 문제가 있습니까?

 

안녕하세요.

알려주십시오: 백테스팅 후에 완료된 각 트랜잭션에 대한 설명이나 매직 넘버를 어떤 방식으로든 얻거나 다른 방식으로 트랜잭션을 식별하는 것이 가능합니까? 나는 그 의미를 설명하려고 노력할 것이다. 내가 여러 패턴을 프로그래밍하고 기록에 대해 Expert Advisor를 실행했다고 가정해 보겠습니다. 어떤 수치가 어떤 시장 조건 에서 점점 더 자주 합병되는지, 그리고 어떤 수치(있는 경우)가 최소한의 이익을 가져오는지 보는 것은 흥미로울 것입니다.

답변에 미리 감사드립니다.

 
artmedia70 :


Artemida70, 프로그램을 디버깅할 때 오류를 찾는 팁을 주셔서 감사합니다.

몇 가지 더 질문이 있습니다. 가능한 한 빨리 답변해 주십시오.

질문 1. 테스트할 때 이동 평균 수준, 추세의 성장률 등에 대한 기술 정보를 경고로 표시합니다. 테스트가 끝나면 로그를 살펴봅니다. 주문 개시 시점의 거래 및 기술 정보. 슬라이더를 사용하여 로그의 모든 항목을 봅니다. 최근 거래에 대한 정보를 조회하고, 최초 거래 및 테스트 간격의 중간에 사용할 수 없습니다. 질문: 전체 테스트 기간에 대한 모든 정보를 보려면 어떻게 해야 합니까?

질문 2. 비공개 포럼 중 하나에서 MQL4 언어에 대한 보다 완전한 책의 존재에 대한 대화를 보았습니다. 프로그래밍 방식으로 거래에서 고문을 제거하고 테스트를 위해 넣을 수있는 주요 운영자가 포함 된 MT4 터미널에 대한 작은 설명서 또는 지침에 대해 설명합니다.

문제: 이 정보를 얻을 수 있도록 도와주시겠습니까?

감사합니다

 

다음 외부 데이터 로 사용자 지정 지표를 만들었습니다 .

 //------- Параметры индикатора --------------------------------------+
extern datetime  Zero_Point      = D'2010.10.10 00:00' ;
extern int       cnt_Bars        = 0 ;
extern string    Lots            = "0.1" ;                            // Размеры лотов
extern string    BUY_Pairs       = "AUDJPY;AUDCAD;EURJPY;GBPJPY;GBPUSD;NZDUSD;CADJPY" ;
extern string    SELL_Pairs      = "AUDUSD;CHFJPY;EURCHF;EURUSD;GBPCHF;NZDJPY;USDJPY" ;
extern bool      CalculateInPips = False;

나는 고문에게서 전화를 겁니다.

 string List = DSDig ( MathMax (Lot, gd_Lot[gi_cur_Basket]));
        Print ( "Zero_Point = " , Zero_Point, "; Lot = " , List, "; Basket Long = " , cur_Basket_Long, "; Basket Short = " , cur_Basket_Short);
        iCustom ( Symbol (), TF_ind, "i-PSI@EquityBasket" , Zero_Point, 0 , List, cur_Basket_Long, cur_Basket_Short, False, 0 , 0 );

고문 로그:

 20 : 13 : 54 e-PSI@BasketBull_v2. 4 EURUSD,H4: Zero_Point = 1288915200 ; Lot = 0.10 ; Basket Long = USDJPY;USDCHF;CADJPY;CADCHF; Basket Short = NZDUSD;AUDCAD;EURJPY;EURGBP;AUDUSD;EURCAD;EURCHF;EURUSD

여기에 있는 것은 데이터가 올바르게 전송되고 있다는 것입니다.

표시기 로그를 봅니다.

Basket LONG[ 8 ]: 0 - NZDUSD; 1 - AUDCAD; 2 - EURJPY; 3 - EURGBP; 4 - AUDUSD; 5 - EURCAD; 6 - EURCHF; 7 - EURUSD; 
Basket SHORT[ 7 ]: 0 - AUDUSD; 1 - CHFJPY; 2 - EURCHF; 3 - EURUSD; 4 - GBPCHF; 5 - NZDJPY; 6 - USDJPY; 
20 : 13 : 34 i-PSI@EquityBasket EURUSD,M30: List Lot = USDJPY;USDCHF;CADJPY;CADCHF
20 : 13 : 34 i-PSI@EquityBasket EURUSD,M30: Zero_Point = 0 ; Lot = 0.00

Expert Advisor의 Zero_Point 값:

 extern datetime Zero_Point          = D'2010.10.10 00:00' ;
(어드바이저의 로그에 따라) 다음과 같은 값을 전달합니다.
Zero_Point = 1288915200

그리고 우리는 표시기에 0을 얻습니다. 아무도 매복이 무엇인지 말해 줄 수 있습니까 ???