// Пример хранения/обмена данными через Ресурсы внутри Терминала#include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166voidOnStart ()
{
const RESOURCEDATA< int > ResourceINT( "::int" ); // Ресурс для обмена int-ами. const - как доказательство, что ничего не пишется в объект классаint ArrayINT[] = { 1 , 2 , 3 };
int Num = 5 ;
ResourceINT = ArrayINT; // Ресурс хранит массив.
ResourceINT += Num; // Добавили в ресурс еще значение .
ResourceINT += ArrayINT; // Добавили массив.int ArrayINT2[];
ResourceINT.Get(ArrayINT2); // Считали данные из ресурса.ArrayPrint (ArrayINT2); // Вывели: 1 2 3 5 1 2 3
ResourceINT.Free(); // Удалили данные из ресурсаPrint (ResourceINT.Get(ArrayINT2)); // Убедились, что данных нет: 0const RESOURCEDATA< MqlTick > ResourceTicks( "::Ticks" ); // Ресурс для обмена тиками. const - как доказательство, что ничего не пишется в объект классаMqlTick Tick;
if ( SymbolInfoTick ( _Symbol , Tick))
for ( int i = 0 ; i < 3 ; i++)
ResourceTicks += Tick; // Добавили в ресурс тикиMqlTick Ticks[];
ResourceTicks.Get(Ticks); // Считали данные из ресурса.ArrayPrint (Ticks); // Вывели.// Это полное имя ресурса для обращения из другой программыconststring NameOut = StringSubstr ( MQLInfoString ( MQL_PROGRAM_PATH ), StringLen ( TerminalInfoString ( TERMINAL_PATH )) + 5 ) + "::Ticks" ;
Print (NameOut); // Вывели полное имя ресурса.const RESOURCEDATA< MqlTick > Resource(NameOut); // Ресурс для доступа к данным (read-only) из другой программыMqlTick TicksOut[];
Resource.Get(TicksOut); // Считали данные из ресурса.ArrayPrint (TicksOut); // Вывели.
Resource.Free(); // Не получится повлиять на данные read-only-ресурса.Print ( _LastError ); // ERR_INVALID_PARAMETER - Ошибочный параметр при вызове системной функции.
}
Неторгующий советник Renko 2.0 Offline генерирует информацию по пользовательскому символу на минутном графике. Полный график Ренко с фитилями. Доступен и оффлайн! Ссылается на библиотеку Symbol для MetaTrader 5, написанную пользователем fxsaber. Настраивается с...
나는 고문을 쓰고 있다. 테스터가 아닌 실제 거래에서 즉시 작업을 테스트합니다.
전문가("전문가" 탭) 시작 시 로그 파일을 지울 수 있습니까?
이제 터미널을 닫은 경우에만 이 파일을 삭제할 수 있습니다. 열린 터미널 로 파일을 삭제하는 방법도 작동합니다.
전문가("전문가" 탭) 시작 시 로그 파일을 지울 수 있습니까?
이것은 수동으로 가능합니다: 탭에서 (마우스 오른쪽 버튼) -> "지우기"
이것은 수동으로 가능합니다: 탭에서 (마우스 오른쪽 버튼) -> "지우기"
따라서 전문가 탭 자체의 텍스트만 사라집니다. 파일은 그대로 유지됩니다. 파일을 삭제하거나 지워야 합니다.
나는 기계에게 정확한 평면을 찾는 법을 가르치고 싶습니다. 존재 조건은 다음과 같습니다. 차트에 막대가 있음을 의미합니다.
내가 찾고 싶은 플랫을 형성하기 위해서는 높이 HL 사이에서 첫 번째 막대 반대편에 3개의 막대가 형성되어야 합니다. (즉, 같은 범위에 있는 막대 4개만) 막대를 비교하고 레벨을 찾으려면 나는 그런 조건을 썼다.
내가 알기로는 비교가 이루어지지만, 그런 표기를 사용하면 건물 수준에 문제가 있었다
그런 다음 두 번째 막대 의 종가 만 통과하는 레벨이 구축됩니다.
그래서 제 질문은 조건에서 가장 낮은 가격을 반환하는 방법이나 찾는 방법입니다 아마도 내 조건은 가격을 반환하지 않고 OP와 CL을 통과하는 양초의 상단에만 일치합니까? 이 표기법을 사용했습니다
iLowest 함수는 0번째 막대를 기준으로 가장 낮은 고가를 결정하지만 제 경우에는 더 낮은 가격을 찾지 못합니다. Double Price_Ur = Bar_Cl[qt+ 2 ];?
이를 위해 GV 변수는 매우 불편합니다.
한 전문가에서 다른 전문가로 어레이를 이전하는 방법이 있습니까?
이를 위해 GV 변수는 매우 불편합니다.
아마도 이것은 https://www.mql5.com/en/code/818에 도움이 될 것입니다. 나 자신은 그것을 사용한 적이 없다.
한 전문가에서 다른 전문가로 어레이를 이전하는 방법이 있습니까?
이를 위해 GV 변수는 매우 불편합니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
라이브러리: TradeTransactions
fxsaber , 2018.09.20 16:23
나는이 고문에서 어떻게 이해하지 못한다
https://www.mql5.com/ru/code/20254
현재(아직 형성되지 않은) 막대 그리기를 비활성화합니다. 누구든지 제안할 수 있습니까?
나는이 고문에서 어떻게 이해하지 못한다
https://www.mql5.com/ru/code/20254
현재(아직 형성되지 않은) 막대 그리기를 비활성화합니다. 누구든지 제안할 수 있습니까?
그래서 토론 주제에 상담원( #4 )과 질문을 해야 합니다.