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

 
Zhunko :

할당에 대해 말하기는 어렵습니다. Metaquote에게 물어봐야 합니다.

나는 즉시 빅터의 말을 받아들였지만 .. 내가 메타 인용에 쓴 현재의 의심을 풀기 위해.

준코 :

차트의 잦은 개설 및 업데이트로 인해 내 실제 계정이 MRC에서 차단되었습니다. 이것은 MQL4 함수가 아니라 일반 차트 뷰어입니다.

"자주 차트 열기 "란 무엇을 의미합니까? 시장환경변수 업데이트는 알지만 차트개봉과 업데이트는 이해가 안되네요..

준코 :

예를 들어, MarketInfo()는 서버에 액세스하거나 시장 개요에서 데이터의 일부만 수신합니다.

지원하기 위해 썼습니다. 답변이 오면 여기에서 구독을 취소하겠습니다!
 
Andrew245 :

짐작했지만 도저히 찾을 수가 없어 이 손절매 매개변수
https://docs.mql4.com/ru/trading/OrderSend
 

한 번은 라이브러리 사용에 대해 질문한 적이 있습니다. 일반적으로 나는 여전히 약간 혼란 스러웠습니다.

내가 이해하는 한 라이브러리는 "닫힌", 즉 "닫힌"이라고 정확히 기억나지 않는 코드가 포함된 함수 집합입니다. 프로세스에서 라이브러리 함수의 코드는 외부의 영향을 받지 않음을 의미합니다.

Expert Advisor에서 기능뿐만 아니라 자주 사용하는 모든 기능을 빼면 매우 편리한 것은 당연합니다. 그런데 왜 내포물이 필요합니까? 결국, 라이브러리는 라이브러리 없이 작동합니다. 내포물이 필요하지 않은 것으로 나타났습니까? 누가 그것을 사용하고 있습니까?

 
pako :

1년에 10%가 좋은가 나쁜가?

글쎄, 그들은 항상 결국 균형 곡선이 균일하고 MM의 도움으로 이익을 늘릴 수 있다는 것이 가장 중요하다고 말합니다. 아니면 그렇지 않습니까?
 
Dmido :

글쎄, 그들은 항상 결국 균형 곡선이 균일하고 MM의 도움으로 이익을 늘릴 수 있다는 것이 가장 중요하다고 말합니다. 아니면 그렇지 않습니까?


증가를 시도

Kolyan이 오지 않으면

 
TarasBY :
현재 날짜는 현재 D1 막대(iTime(NULL, PERIOD_D1, 0))의 시작 부분에서 시작되지만 쉬운 방법을 찾고 있지 않습니까?! :)))


작동하지 않습니다.

iTime(NULL, PERIOD_D1, 0)은 137082240을 인쇄합니다.

그리고 함수에 삽입된 것은 오늘 의 거래가 아닌 거래의 전체 이력을 제공합니다 .....

GetProfitFromDateInCurrency( NULL ,- 1 ,- 1 ,(iTime ( NULL , PERIOD_D1 , 0 ))); 
видимо правильнее будет GetProfitFromDateInCurrency(NULL,-1,-1,(TimeCurrent()-iTime (NULL, PERIOD_D1, 0)));   НО И ТУТ РЕЗУЛЬТАТ ВСЕ СДЕЛКИ, ВМЕСТО СЕГОДНЯШНИХ
 
lottamer :


작동하지 않습니다.

iTime(NULL, PERIOD_D1, 0)은 137082240을 인쇄합니다.

그리고 함수에 삽입된 것은 오늘의 거래가 아닌 전체 거래 내역을 제공합니다 .....

GetProfitFromDateInCurrency() 를 사용하는 경우(원본은 중요: 귀하의 버전에서 "선택"할 수 있는 것이 무엇인지 모르겠습니다), 다음과 같이 호출해야 합니다.
GetProfitFromDateInCurrency ( Symbol() , - 1 , - 1 , iTime ( NULL , PERIOD_D1 , 0 ));

함수는 오늘 시작 이후 마감된 주문에 대해 이익을 반환합니다.

그리고 코드의 모든 넌센스는 Print()를 통해 포착됩니다.

 
hoz :
"자주 차트 열기"란 무엇을 의미합니까? 시장환경변수 업데이트는 알지만 차트개봉 및 업데이트는 이해가 안되네요..
차트가 열리고 업데이트되면 새 데이터에 대한 요청이 서버로 전송됩니다. 일부 탐욕스러운 DC는 더 강력한 서버와 더 넓은 채널에 돈을 쓰지 않고 주머니에 넣는 것을 선호합니다. 약한 서버가 "중단"되지 않도록 터미널의 요청 수를 제한해야 합니다. MRC는 하루에 2000건의 요청만 받습니다. 이는 거래 요청 을 제외한 TF의 수를 해당 상품 수에 곱한 것보다 10배 적습니다.
호즈 :

언젠가 도서관 이용에 대해 질문을 한 적이 있습니다. 일반적으로 나는 여전히 약간 혼란 스러웠습니다.

내가 이해하는 한 라이브러리는 "닫힌", 즉 "닫힌"이라고 정확히 기억나지 않는 코드가 포함된 함수 집합입니다. 프로세스에서 라이브러리 함수의 코드는 외부의 영향을 받지 않음을 의미합니다.

Expert Advisor에서 기능뿐만 아니라 자주 사용하는 모든 기능을 빼면 매우 편리한 것은 당연합니다. 그런데 왜 내포물이 필요합니까? 결국, 라이브러리는 라이브러리 없이 작동합니다. 내포물이 필요하지 않은 것으로 나타났습니까? 누가 그것을 사용하고 있습니까?

MQL4에 포함하면 코드를 구성하는 데 도움이 됩니다. 예를 들어, 3000줄에 대한 내 표시기는 다음과 같습니다.

 #property indicator_separate_window

#include <stdlib.mqh>
#include <stderror.mqh>
#include <ServicesMT4.mqh>
#include <Spectrum.mqh>
#include <TimeFrames.mqh>
#include <GeneralFunctions.mqh>
#include <DynamicArray2.mqh>
#include <SPECTRUM_IND_Macros.mq4>
#include <SPECTRUM_IND_Preset_Buffers.mq4>
#include <SPECTRUM_IND_Extern_Variable.mq4>
#include <SPECTRUM_IND_Global_Variable.mq4>
#include <SPECTRUM_IND_Functions_Project.mq4>

void init()
 {
   int     i = 0 ;
   string i_sName = StringSubstr (WindowExpertName(), 0 , StringLen (WindowExpertName()) - 8 );
  g_nCounterStart = 0 ;
   #include <SPECTRUM_IND_Check_Param.mq4>
   if (Postfix == "" ) g_sNameIndicator = i_sName + g_sPostfix;
   else g_sNameIndicator = i_sName + g_sPostfix + Postfix + " " ;
  g_sNameObject = g_sNameIndicator + "Derivative " ;
  g_sNameLine = g_sNameIndicator + "Line " ;
  g_sNameSpectrum = g_sNameIndicator;
  IndicatorShortName(g_sNameIndicator);
   #include <SPECTRUM_IND_Extern_Variables_In_Array.mq4>
   #include <SPECTRUM_IND_Buffers.mq4>
  ServiceRefreshChart(WindowHandle( Symbol (), 0 ), 1000 );
 }

void deinit()
 {
   ObjectsDeleteAll (g_nWindow);
  DeleteObject();
 }

void start()
 {
   if (g_bStop) return ;
   #include <SPECTRUM_IND_Start_Variable.mq4>
   #include <SPECTRUM_IND_Start_Initialize.mq4>
   #include <SPECTRUM_IND_Optimization.mq4>
   #include <SPECTRUM_IND_Calc_Filters.mq4>
   #include <SPECTRUM_IND_Calc_Last_Derivative.mq4>
   #include <SPECTRUM_IND_Show_Lines.mq4>
   #include <SPECTRUM_IND_Show_Sum.mq4>
  g_nBegin = s_nBegin;
  g_nTemp_SizeChart = s_nSizeChart;
  g_tLastTime = iTime( NULL , g_nPeriod, 0 );
   ArrayCopy (g_adTemp_PriceBeginBar, s_adPriceBeginBar);
 }
5행은 동일한 유형의 작업, 별도의 알고리즘 또는 기타 그룹 기준이 누적되어 별도의 파일로 분리될 수 있습니다. 그래도 한 번에 10,000줄보다 최대 200줄까지 코드를 보는 것이 좋습니다. 당신은 그것을 돌리는 것에 지쳤습니다. MQL4에서는 함수 호출을 피하는 것이 좋습니다. 특히 사이클에서. 가능하면 기능을 노출하는 것이 좋습니다. 코드가 훨씬 빠르게 실행됩니다. 다음은 도움이 되는 포함 사항입니다.

불행히도 컴파일러는 동일한 모듈에서 단일 포함을 두 번 이상 사용하는 것을 허용하지 않습니다. 이것은 일반적으로 반복적인 코드를 절약합니다.

 
hoz :
나는 즉시 빅터의 말을 받아들였지만.. 현재의 의심을 풀기 위해 메타쿼타에 글을 썼다.
...

Victor는 절대적으로 그리고 완전히 옳습니다. 차트를 열 때 가는 서버로의 요청은 에뮬 함수의 요청이 아니라 사용자의 수동 조치입니다.

 
Integer :

Victor는 절대적으로 그리고 완전히 옳습니다. 차트를 열 때 가는 서버로의 요청은 에뮬 함수의 요청이 아니라 사용자의 수동 작업입니다.

차트의 요청은 RefreshRates()의 요청과 유사합니다. 나는 그녀가 서버에 액세스하고 있다는 것을 의심하지 않습니다. 동시에 RefreshRates()는 거래 함수 가 아닙니다.

Metaquote에게 물어봐야 합니다.

사유: