Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
안녕하세요! MT5 "Grid Builder"에 대한 표시기가 있으며 가격 증분 으로 수평선 을 그립니다. 예를 들어 100p, 200p 등을 선택할 수 있습니다. 그리고 주어진 단계에 따라 수평 그리드가 위아래로 구축됩니다. 그러나 한 가지 문제가 있습니다. 예를 들어 H4 기간에 그래픽 수평 수준을 그리고(터미널의 그리기 도구에서 수평선을 삽입함) 다른 기간으로 전환하면 모든 선이 삭제됩니다. 그리고 표시기의 수평 레벨만 남습니다. 내 코드에서 이 오류를 어떻게 고칠 수 있습니까? 내 수평 수준이 제거되지 않도록. 다음은 표시기 코드입니다.
//+------------------------------------------------------------------+//| GridBuilder.mq5 |//| Copyright 2015, AM2 |//| https://www.forexsystems.biz |//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link "https://www.forexsystems.biz"
#property version "1.00"
#property indicator_chart_window
//---- для расчёта и отрисовки индикатора использовано ноль буферов
#property indicator_buffers 0//---- использовано всего ноль графических построений
#property indicator_plots 0//--- входные параметры
input int count = 50 ; //количество линий вверх вниз от цены
input int step = 333 ; //шаг линий
input double pr = 1.4622 ; //цена от которой пляшем//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int OnInit()
{
//--- indicator buffers mapping
ObjectsDeleteAll( 0 , 0 ,OBJ_HLINE);
//---return (INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+void OnDeinit( constint reason)
{
Comment( "" );
ObjectsDeleteAll( 0 , 0 ,OBJ_HLINE);
}
//+------------------------------------------------------------------+ //| Создает горизонтальную линию | //+------------------------------------------------------------------+ bool HLine( conststring name= "HLine" , double price= 0 )
{
//--- создадим горизонтальную линию if (!ObjectCreate( 0 ,name,OBJ_HLINE, 0 , 0 ,price))
{
Print(__FUNCTION__,
": не удалось создать горизонтальную линию! Код ошибки = " ,GetLastError());
return ( false );
}
//--- установим цвет линии
ObjectSetInteger( 0 ,name,OBJPROP_COLOR,clrGreen);
ObjectSetInteger( 0 ,name,OBJPROP_WIDTH, 1 );
return ( true );
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int OnCalculate( constint rates_total,
constint prev_calculated,
const datetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
double price=pr;
//--- создадим горизонтальную линию for ( int i= 0 ;i<=count;i++)
{
HLine( "HLine" +( string )i,price+step*i*_Point);
HLine( "HLine" +( string )(i+count+ 1 ),price-step*i*_Point);
}
//--- return value of prev_calculated for next callreturn (rates_total);
}
//+------------------------------------------------------------------+
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
안녕하세요! MT5 "Grid Builder"에 대한 표시기가 있으며 가격 증분 으로 수평선 을 그립니다. 예를 들어 100p, 200p 등을 선택할 수 있습니다. 그리고 주어진 단계에 따라 수평 그리드가 위아래로 구축됩니다. 그러나 한 가지 문제가 있습니다. 예를 들어 H4 기간에 그래픽 수평 수준을 그리고(터미널의 그리기 도구에서 수평선을 삽입함) 다른 기간으로 전환하면 모든 선이 삭제됩니다. 그리고 표시기의 수평 레벨만 남습니다. 내 코드에서 이 오류를 어떻게 고칠 수 있습니까? 내 수평 수준이 제거되지 않도록. 다음은 표시기 코드입니다.
Теперь вы можете не только читать статьи и скачивать программы на языке MQL5, но и участвовать в обсуждении интересующих вас тем на Форуме, оставлять комментарии к статьям и опубликованным кодам. Кроме того, вы можете не только выкладывать собственные разработки в Code Base, но и публиковать Статьи, за которые мы предлагаем вознаграждение...
안녕하세요! iWPR 표시기 의 판독값을 기반으로 극한값을 수집하는 클래스를 작성 중입니다. 코드 조각을 제공합니다. 처음에 칠면조 핸들을 만든 다음 데이터를 버퍼에 복사합니다. 배열의 크기를 기반으로 지표 데이터를 가져오는 루프를 만들고 무슨 일이 일어나고 있는지 이해하기 위해 이벤트 과정을 파일에 씁니다. 이 코드를 MQL4에서 복사했으며 물론 MQL5에 적용했습니다. 뭔가 이해가 안가거나 끝이 없는데 dwpr 변수의 데이터가 일종의 게임과 함께 파일에 기록됩니다. 내가 무엇을 잘못하고 있지? 이른바 로그의 텍스트를 첨부합니다!
hWPR=iWPR(NULL,period, 240 );
CopyBuffer(hWPR, 0 , 0 ,ibars,WPRBuffer);
CopyLow(NULL, 0 , 0 ,ibars,Low);
CopyHigh(NULL, 0 , 0 ,ibars,High);
CopyTime(NULL, 0 , 0 ,ibars,Time);
int y=ArraySize(WPRBuffer);
//int w=ArraySize(Low);//int x=ArraySize(High);//int z=ArraySize(Time);
ResetLastError();
if (flag){filehandle=FileOpen(Symbol()+ "_VertexUpLoad_3.txt" ,FILE_WRITE|FILE_TXT);}
if (flag){FileWrite(filehandle, "Количество элементов в буфере WPRBuffer " +IntegerToString(y)+ " Low " +IntegerToString(w)+
" High " +IntegerToString(x)+ " Time " +IntegerToString(z));}
//for(int i=ibars-1;i>0;i--)for ( int i= 1 ;i< /*ibars*/ y- 1 ;i++)
{
if (i== 344 )
{
Print( "" );}
datetime d=Time[i];
//if(x<D'2004.04.02. 12:00:00'){continue;}//участок кода для тестированияif (flag){FileWrite(filehandle, "======================================================================================" );}
dwpr=NormalizeDouble(WPRBuffer[i], 4 );
if (dwpr>=dup&&dwpr< 0.0 ){chflag= 2 ;} //индикатор в верхней экстремальной зонеif (dwpr<=ddn&&dwpr>- 100.1 ){chflag= 1 ;} //индикатор в нижней ЭЗ, а остальное все тоже самое//Самое начало пока индикатор "балтается" if (dwpr>= 0.0000 ){ if (flag){FileWrite(filehandle, "Самое начало пока индикатор балтается. Бар № " +IntegerToString(i)+
" dwpr " +DoubleToString(dwpr, 4 ));}
안녕하세요! MT5 "Grid Builder"에 대한 표시기가 있으며 가격 증분 으로 수평선 을 그립니다. 예를 들어 100p, 200p 등을 선택할 수 있습니다. 그리고 주어진 단계에 따라 수평 그리드가 위아래로 구축됩니다. 그러나 한 가지 문제가 있습니다. 예를 들어 H4 기간에 그래픽 수평 수준을 그리고(터미널의 그리기 도구에서 수평선을 삽입함) 다른 기간으로 전환하면 모든 선이 삭제됩니다. 그리고 표시기의 수평 레벨만 남습니다. 내 코드에서 이 오류를 어떻게 고칠 수 있습니까? 내 수평 수준이 제거되지 않도록. 다음은 표시기 코드입니다.
안녕하세요! MT5 "Grid Builder"에 대한 표시기가 있으며 가격 증분 으로 수평선 을 그립니다. 예를 들어 100p, 200p 등을 선택할 수 있습니다. 그리고 주어진 단계에 따라 수평 그리드가 위아래로 구축됩니다. 그러나 한 가지 문제가 있습니다. 예를 들어 H4 기간에 그래픽 수평 수준을 그리고(터미널의 그리기 도구에서 수평선을 삽입함) 다른 기간으로 전환하면 모든 선이 삭제됩니다. 그리고 표시기의 수평 레벨만 남습니다. 내 코드에서 이 오류를 어떻게 고칠 수 있습니까? 내 수평 수준이 제거되지 않도록. 다음은 표시기 코드입니다.
코드 를 올바르게 붙여넣으십시오 .
비버 여러분.
오랫동안 사용하지 않은 시간대를 변경하면 표시기가 멈춥니다. 개가 묻힌 곳을 알려주세요. 고맙습니다!
비버 여러분.
오랫동안 사용하지 않은 시간대를 변경하면 표시기가 멈춥니다. 개가 묻힌 곳을 알려주세요. 고맙습니다!
개가 데이터를 로드하고 있습니다.
비버 여러분.
오랫동안 사용하지 않은 시간대를 변경하면 표시기가 멈춥니다. 개가 묻힌 곳을 알려주세요. 고맙습니다!
늑대여우가 있는 그 자리에서....
물린. 무슨 생각을 했어? ))))))))
함수를 먼저 호출 한 다음 선언하는 방법. 프로그램이 연속으로 작동하지 않거나 무엇입니까?
인터프리터가 아닌 MQL 컴파일러, 검색: google - "컴파일러 링커"
작은 텍스트 문자열 (10-50자)에서 0xAAAAAAAAAAAAAAAA + 0xAAAAAAAAAAAAAAAA 와 같은 md5 해시(16바이트)를 얻을 확률은 얼마나 높은지
일반적으로 일부 HASH_NULL 이니셜라이저가 필요합니다(합리적인 옵션이 필요함). 어떤 이유로 값 0을 신뢰할 수 없다고 생각합니다.
UPD: https://md5.web-max.ca/를 검색하여 온라인 md5 암호 해독을 확인했습니다.
md5-hash에서: aaaaaaaaaaaaaaaaaaaaaaaaaaaaa는 Error를 씁니다. 0에서 진실도 오류입니다.
안녕하세요! iWPR 표시기 의 판독값을 기반으로 극한값을 수집하는 클래스를 작성 중입니다. 코드 조각을 제공합니다. 처음에 칠면조 핸들을 만든 다음 데이터를 버퍼에 복사합니다. 배열의 크기를 기반으로 지표 데이터를 가져오는 루프를 만들고 무슨 일이 일어나고 있는지 이해하기 위해 이벤트 과정을 파일에 씁니다. 이 코드를 MQL4에서 복사했으며 물론 MQL5에 적용했습니다. 뭔가 이해가 안가거나 끝이 없는데 dwpr 변수의 데이터가 일종의 게임과 함께 파일에 기록됩니다. 내가 무엇을 잘못하고 있지? 이른바 로그의 텍스트를 첨부합니다!