초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1235

 
문제는 테스터가 MT5에서 실행 중인지 프로그래밍 방식으로 결정할 수 있습니까?
 
Maksim Mihajlov :
문제는 테스터가 MT5에서 실행 중인지 프로그래밍 방식으로 결정할 수 있습니까?
출시된 MQL5 프로그램에 대한 정보   – 동작을 추가로 제어하는 데 도움이 되는 mql5 프로그램의 속성
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
  • www.mql5.com
Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
안녕하세요. 누구에게 물어봐야할지, 어디에 글을 써야할지 모르겠습니다. Interactive Brokers에서 MT5로 거래가 가능한가요? 나는 그들에게 질문을 했지만 대답에서 그들은 연락처에 대한 링크를 던졌습니다 https://www.metaquotes.net/ru/company/contacts , 그래서 이것은 법인을 위한 양식입니다. MT5와 TWS 사이에 일종의 소프트웨어 브리지가 있는 것 같습니다. 이에 대해 알려주십시오. 또는 특정 상품의 차트를 보기 위해 MT5로 방송되는 미국 증권 거래소에서 시세를 구매하고 그에 따라 MT5 지표를 사용하고 이미 TWS를 통해 거래를 하는 것도 가능합니다. 질문이 의도한 목적이 아닌 경우 어디에 작성해야 하는지 알려주십시오.
Контакты представительств компании MetaQuotes
Контакты представительств компании MetaQuotes
  • www.metaquotes.net
По вопросам приобретения торговой платформы MetaTrader 5 вы можете обратиться к нашим представителям:
 
akarustam :

MT5에서 좋은 Expert Advisor의 최적화에 일정한 차이가 나는 이유를 이해하는 데 지쳤습니다... 동일한 통화 쌍에서 동일한 Expert Advisor와 동일한 최적화 매개변수를 사용 하여 최적화 에 차이가 있습니다 결과 ... 즉. 나는 끊임없이 같은 것을 운전하고 같은 결과를 기대했지만 실제로는 다릅니다 ...

계몽 플리즈, 그런 오해를 누가 알겠습니까?

감사하다.

가장 자주 강제로 초기화되지 않은 변수 또는 전역 변수에 대한 액세스(터미널에 있는 것)

 

말해줘 캔들 인디케이터

 #property tester_everytick_calculate
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_plots    1
//--- plot newCandles
#property indicator_label1    "newCandles"
#property indicator_type1    DRAW_CANDLES
#property indicator_color1    clrWhite
#property indicator_style1    STYLE_SOLID
#property indicator_width1    1
//--- indicator buffers
double    newCandles_Open[];
double    newCandles_High[];
double    newCandles_Low[];
double    newCandles_Close[];
int       newCandles_index  = 0 ;
//--- цены формирующейся свечи
double    candle_Open    = - 1.0 ;
double    candle_High    = - 1.0 ;
double    candle_Low     = - 1.0 ;
double    candle_Close   = - 1.0 ;

int OnInit ()
{
//--- indicator buffers mapping
   SetIndexBuffer ( 0 , newCandles_Open,   INDICATOR_DATA );
   SetIndexBuffer ( 1 , newCandles_High,   INDICATOR_DATA );
   SetIndexBuffer ( 2 , newCandles_Low,   INDICATOR_DATA );
   SetIndexBuffer ( 3 , newCandles_Close, INDICATOR_DATA );
//+---------------------
   PlotIndexSetDouble ( 0 , PLOT_EMPTY_VALUE , 0.0 );
//+---------------------
   PlotIndexSetString ( 0 , PLOT_LABEL , "newCandles(" + IntegerToString (in_Candle_Size_Point)+ ", " + TimeToString (in_Start_Time, TIME_DATE )+ ")" );
   IndicatorSetString ( INDICATOR_SHORTNAME , "newCandles(" + IntegerToString (in_Candle_Size_Point)+ ", " + TimeToString (in_Start_Time, TIME_DATE )+ ")" );
//+---------------------
   ArrayInitialize (newCandles_Open, 0.0 );
   ArrayInitialize (newCandles_High, 0.0 );
   ArrayInitialize (newCandles_Low, 0.0 );
   ArrayInitialize (newCandles_Close, 0.0 );

//+---------------------
   return ( INIT_SUCCEEDED );
}

계산은 OnCalculate 에서 이루어지며 조건이 충족되면 INDICATOR_DATA 버퍼가 채워집니다.

      newCandles_Open[newCandles_index]      = candle_Open;
      newCandles_High[newCandles_index]      = candle_High;
      newCandles_Low[newCandles_index]       = candle_Low;
      newCandles_Close[newCandles_index++]   = candle_Close;

이 버퍼를 채울 때 촛대를 그려야한다고 생각했습니다. 하지만 렌더링되지 않습니다. 왜요?

 
Сергей Таболин :

말해줘 캔들 인디케이터

계산은 OnCalculate에서 이루어지며 조건이 충족되면 INDICATOR_DATA 버퍼가 채워집니다.

이 버퍼를 채울 때 촛대를 그려야한다고 생각했습니다. 하지만 렌더링되지 않습니다. 왜요?

완전한 코드는 어디에 있습니까? OnCalculate에서 정확히 무엇을 하고 있는지 불분명합니다. 예를 들어 DRAW_CANDLES 도움말을 사용하십시오.

음수 가격의 이 양초는 무엇입니까?
 
Vladimir Karputov :

완전한 코드는 어디에 있습니까? OnCalculate에서 정확히 무엇을 하고 있는지 명확하지 않습니다. 예를 들어 DRAW_CANDLES 도움말을 사용하십시오.

음수 가격의 이 양초는 무엇입니까?

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQ5::촛대 표시기에 대한 질문입니다.

세르게이 타볼린 , 2020.08.05 18:17

에드가, 고맙지만 이해합니다. 2019년 이전에 틱이 없는 이유가 명확하지 않습니까?


이제 주요 질문은

표시기에 양초가 그려지지 않는 이유는 무엇입니까?   내가 어디에서 잘못 되었습니까?

공개 도메인의 소스

계산을 시작하기 위한 초기화일 뿐입니다. 가격이 정확합니다.
파일:
newCandles.mq5  21 kb
 
Сергей Таболин :
계산을 시작하기 위한 초기화일 뿐입니다. 가격이 정확합니다.

디버깅에서 어떤 경우에 조건이 충족되는지 확인하십시오.


 
Vladimir Karputov :

디버깅에서 어떤 경우에 조건이 충족되는지 확인하십시오.


이것이 정확하지 않을 수 있음을 이해합니다. 하지만!

효과가있다. 표시기가 시작되면 조건이 충족됩니다. 한번. 가격이 인쇄되어 있습니다. 다음으로 틱이 계산됩니다. 또한 인쇄.

 2020.08 . 06 14 : 27 : 31.101 newCandles (USDJPY,H1)   2020.08 . 05 21 : 31 : 16 >>> Свеча 03623 >> open = 105.638 hihg = 105.675 low = 105.473 close = 105.473 > Сформирована за 07539 тиков.
2020.08 . 06 14 : 27 : 31.101 newCandles (USDJPY,H1)   2020.08 . 06 03 : 14 : 33 >>> Свеча 03624 >> open = 105.473 hihg = 105.635 low = 105.395 close = 105.635 > Сформирована за 19034 тика.
2020.08 . 06 14 : 27 : 31.102 newCandles (USDJPY,H1)   2020.08 . 06 10 : 54 : 42 >>> Свеча 03625 >> open = 105.635 hihg = 105.695 low = 105.471 close = 105.471 > Сформирована за 08861 тик.
2020.08 . 06 14 : 27 : 31.102 newCandles (USDJPY,H1)  ~~~~ Предварительный расчёт индикатора закончен.
2020.08 . 06 14 : 27 : 31.102 newCandles (USDJPY,H1)  Расчёт на тике 00872 Бар 03626
2020.08 . 06 14 : 27 : 31.102 newCandles (USDJPY,H1)  Расчёт на тике 00873 Бар 03626
2020.08 . 06 14 : 27 : 31.102 newCandles (USDJPY,H1)  Расчёт на тике 00874 Бар 03626

그런데 왜 촛불을 안 끌까?

 
Сергей Таболин :

이것이 정확하지 않을 수 있음을 이해합니다. 하지만!

효과가있다. 표시기가 시작되면 조건이 충족됩니다. 한번. 가격이 인쇄되어 있습니다. 다음으로 틱이 계산됩니다. 또한 인쇄.

그런데 왜 촛불을 안 끌까?

먼저 DRAW_CANDLES를 기반으로 지표를 구축하는 방법을 배웁니다. 이 경우 지수가 '0'인 양초가 무엇인지 생각해볼 필요가 있습니다.

즉, 진드기에 접근하는 것조차 불가능합니다.


양초를 그리려면 버퍼 4개를 모두 채워야 합니다. 당신은하지 않습니다 - newCandles_Close와 ....을 모두 건너 뛰십시오.

사유: