사용자 지정 지표를 사용할 때 Expert Advisor의 속도를 높이는 이론(기능 - iCustom) - 페이지 7

 
Dennis Kirichenko :

아니요. 모든 시도를 갈아엎는 마법 같은 기능이 있습니다.

이 메커니즘은 언어/터미널 자체에 내장되어 있습니다. 아이디어가 재미있으면서도...

그것은 슬프다 ... 우리는 더 생각할 것입니다.

데니스 키리첸코 :

끝났다은 무슨 뜻인가요? :-)

이는 표시기가 숫자 대신 0을 반환하기 시작했음을 의미합니다.

Dennis Kirichenko, Karputov Vladimir - 기능 정보에 감사드립니다!

TERMINAL_MEMORY_TOTAL과 TERMINAL_MEMORY_AVAILABLE의 차이점이 무엇인지 모르겠습니다.

TERMINAL_MEMORY_TOTAL은 사용 가능한 최대 메모리이고 TERMINAL_MEMORY_AVAILABLE은 남은 메모리 맞습니까?

 
-Aleks- :

TERMINAL_MEMORY_TOTAL과 TERMINAL_MEMORY_AVAILABLE의 차이점이 무엇인지 모르겠습니다.

TERMINAL_MEMORY_TOTAL은 사용 가능한 최대 메모리이고 TERMINAL_MEMORY_AVAILABLE은 남은 메모리 맞습니까?

직접 확인하는 가장 좋은 방법은 다음과 같습니다. 터미널을 엽니다. 작업 관리자 열기; TERMINAL_MEMORY_TOTAL, TERMINAL_MEMORY_AVAILABLE 값을 출력하는 스크립트를 실행하고 작업 관리자의 판독값과 비교합니다.
 
네 번째에서는 이러한 지표 사본을 보다 적극적으로 자동 제거하는 기능을 추가할 것입니다.
 
-Aleks- :
나는 많은 지표가있는 템플릿을 거의 비어있는 템플릿으로 변경하여 손으로 시도했습니다. 효과가 있습니다 (그러나 캐시는 남아 있음 - 이것이 중요하지 않다고 생각합니다). 하지만 템플릿 스크립트를 통해 열고 닫는 방법 - 방법을 모르겠습니다. 제가 알기로는 스크립트가 실행되는 동안 메모리가 지워지지 않을지 의문이 듭니다... Andrey님, 실험을 도와주세요.

작동하지 않는 것은 무엇입니까? 무엇을 도와드릴까요? 시도는 어디에 있습니까? 코드는 어디에 있습니까?

ChartOpen을 눌러 차트 를 엽니다. 그런 다음 사전 준비된 템플릿의 이름이 있는 ChartApplyTemplate(결국, 항상 동일하므로 기록할 필요가 없음)이 있는 ChartApplyTemplate입니다. 그런 다음 ChartClose.

메모리는 제안된 기능을 통해 측정됩니다. 또는 시장에서 무료 iMemory 표시기를 다운로드할 수 있습니다. 이 표시기는 이를 위해 특별히 제작되었습니다.

 
Renat Fatkhullin :
네 번째에서는 이러한 지표 사본을 보다 적극적으로 자동 제거하는 기능을 추가할 것입니다.

만세! 권력자들이 당신의 말을 들을 때 얼마나 좋은지!

그리고 "지표의 이러한 복사본"은 후자를 위한 메모리가 충분 하지 않을 때 먼저 호출된 것입니까, 아니면 다른 것입니까?

 
Andrey Khatimlianskii :

작동하지 않는 것은 무엇입니까? 무엇을 도와드릴까요? 시도는 어디에 있습니까? 코드는 어디에 있습니까?

ChartOpen을 눌러 차트 를 엽니다. 그런 다음 사전 준비된 템플릿의 이름이 있는 ChartApplyTemplate(결국, 항상 동일하므로 기록할 필요가 없음)이 있는 ChartApplyTemplate입니다. 그런 다음 ChartClose.

메모리는 제안된 기능을 통해 측정됩니다. 또는 시장에서 무료 iMemory 표시기를 다운로드할 수 있습니다. 이 표시기는 이를 위해 특별히 제작되었습니다.

네, 저는 어떤 프로그래머인지.... 그래서 스크립트를 쓰기 시작했습니다. 차트를 여는 첫 번째 명령은 결과를 제공하지 않습니다. 뭐가 문제 야?

//+------------------------------------------------------------------+

//|                                                      Scripts.mq4 |

//|                      Copyright © 2008, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property script_show_inputs

//--- input parameters

input int      Input1=0;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+



long  ChartOpen(string GBPUSD, ENUM_TIMEFRAMES  PERIOD_H1);

   

void OnStart()

  {

  }

//+------------------------------------------------------------------+

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
-Aleks- :

네, 저는 어떤 프로그래머인지.... 그래서 스크립트를 쓰기 시작했습니다. 차트를 여는 첫 번째 명령은 결과를 제공하지 않습니다. 뭐가 문제 야?

그래서 "도와줘"가 아니라 "나를 위해 해달라"는 뜻이었나요? 그래서 당신은 말합니다.

그렇지 않습니다 - 거의 모든 것: ChartOpen 함수는 OnStart 함수의 본문에서 호출되어야 합니다 . 첫 번째 매개변수는 문자열이며 따옴표로 묶어야 합니다. 호출 시 데이터 유형(문자열 및 ENUM_TIMEFRAMES)을 지정할 필요가 없습니다.

함수를 사용하는 방법에 대한 예제나 문서에서 시작하십시오(예제도 있습니다).

 
Andrey Khatimlianskii :

그래서 "도와줘"가 아니라 "나를 위해 해달라"는 뜻이었나요? 그래서 당신은 말합니다.

그렇지 않습니다 - 거의 모든 것: ChartOpen 함수는 OnStart 함수의 본문에서 호출되어야 합니다 . 첫 번째 매개변수는 문자열이며 따옴표로 묶어야 합니다. 호출 시 데이터 유형(문자열 및 ENUM_TIMEFRAMES)을 지정할 필요가 없습니다.

함수를 사용하는 방법에 대한 예제나 문서에서 시작하십시오(예제도 있습니다).

도움말에 일반적인 예가 없다는 점입니다.

귀하의 의견에 따라 변경됨:

 //+------------------------------------------------------------------+

//|                                                      Scripts.mq4 |

//|                      Copyright © 2008, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property script_show_inputs

//--- input parameters

input int      Input1=0;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+



   

void OnStart()

  {

   long  ChartOpen("GBPUSD",   PERIOD_H1);

  }

//+------------------------------------------------------------------+


컴파일할 때 오류가 발생합니다. 무엇이 잘못되었나요?

'스크립트.mq4' 스크립트.mq4 하나 하나

'ChartOpen' - 전역 범위에서만 함수를 선언할 수 있습니다. 스크립트.mq4 21

'GBPUSD' - 유형이 없는 선언 스크립트.mq4 21 20

'GBPUSD' - 쉼표 필요 스크립트.mq4 21 20

'PERIOD_H1' - 유형이 없는 선언 스크립트.mq4 21 32

4개의 오류, 0개의 경고 5 하나

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
-Aleks- :

도움말에 일반적인 예가 없다는 점입니다.

귀하의 의견에 따라 변경됨:

 //+------------------------------------------------------------------+

//|                                                      Scripts.mq4 |

//|                      Copyright © 2008, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property script_show_inputs

//--- input parameters

input int      Input1=0;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+



   

void OnStart()

  {

   long  ChartOpen("GBPUSD",   PERIOD_H1);

  }

//+------------------------------------------------------------------+


컴파일할 때 오류가 발생합니다. 무엇이 잘못되었나요?

'스크립트.mq4' 스크립트.mq4 하나 하나

'ChartOpen' - 전역 범위에서만 함수를 선언할 수 있습니다. 스크립트.mq4 21

'GBPUSD' - 유형이 없는 선언 스크립트.mq4 21 20

'GBPUSD' - 쉼표 필요 스크립트.mq4 21 20

'PERIOD_H1' - 유형이 없는 선언 스크립트.mq4 21 32

4개의 오류, 0개의 경고 5 하나

무엇이 잘못되었는지 설명이 길었습니다 :)

 void OnStart ()

  {

   ChartOpen ( "GBPUSD" ,   PERIOD_H1 );

  }
 
-Aleks- :

도움말에 일반적인 예가 없다는 점입니다.

도움말 외에도 코드 기반과 포럼이 있습니다. 검색이 작동 중입니다.

ps: uh, 하지만 메시지에 링크를 삽입하면 중단 =(

https://www.mql5.com/en/search#!keyword=ChartOpen&page=2