MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1947

 
Vitaly Muzichenko # :

밑에서부터 들여쓰기의 원리가 명확하지 않아 여러 줄로 되어 있어도

이것은 내가 시작할 수 없는 곳입니다.

낮은 수준의 값을 1로 만들고 두 번째 값을 2로 만드는 식으로 시작합니다. 그런 다음 뺄 수 있습니다. 이것이 mql4에 대한 것이라면 레벨당 2개의 버퍼가 필요합니다(색상이 2개뿐인 경우). 모든 mql5의 경우 레벨, 데이터 및 색상당 2개의 버퍼가 있어야 합니다. 그리고 수직의 균일성은 표시창의 높이에 따라 조정됩니다.

 

나에게 pliz, 나는 그것을 즉시 찾을 수 없다고 말해. 메타 따옴표로 다른 이동으로 서버 시간을 가져 오는 방법. 나는 도시에 있지만 거기가 마음에 들지 않습니다. 나는 세이버에도 여름 겨울 교대가 있었지만 그것을 찾지 못했다는 것을 기억합니다.

생각은 그런 것입니다. 모든 브로커가 사용할 수 있는 로컬 컴퓨터 시간만 있습니다. 우리는 다른 브로커의 교대 시간을 모릅니다. 물론 팩트나 파일이 아니더라도 터미널의 전역 변수를 통해 헷갈릴 수 있지만, 그냥 원하는 시프트를 입력하는 것이 좋다. 우리는 중개인에게서 교대를 받습니다. 차이의 부호를 고려하여 차이 AND 시간 전류 + 차이 * 3600을 찾으십시오.

그래서 그렇지?

추가되었습니다.

쿨, MT에서는 GMT와 현지 시간 사이의 이동만 얻을 수 있습니다.)))) 서버 시간과 GMT 사이에는 이동이 없습니다 ......

헤, 결정했습니다))) Dmitry Fedoseev를 기반으로))))

 class CTradeTimeGMT{
protected :
int StartTime;
int EndTime;
int GMTRatio;
public :
void Init( int StartHour, int StartMinute, int EndHour, int EndMinute, int GMTshift){
StartTime= 3600 *StartHour+ 60 *StartMinute;
EndTime= 3600 *EndHour+ 60 *EndMinute;
GMTRatio=(GMTshift* 3600 )- int ((( TimeCurrent ()- TimeGMT ())/ 3600 )* 3600 );
}
bool Check(){
int CurTime=( int )(( TimeCurrent ()+GMTRatio)% 86400 );
if (StartTime<EndTime){
return (CurTime>=StartTime && CurTime<EndTime);
}
else {
return (CurTime>=StartTime || CurTime<EndTime);
}
}
};

input int STARTHour = 16 ;
input int STARTMinute = 13 ;
input int ENDHour = 19 ;
input int ENDMinute = 59 ;
input int GMTShift= 2 ;   // сдвиг который нужен для всех брокеров при указании времени


CTradeTimeGMT tt;

int OnInit ()
  {
//---
  tt.Init(STARTHour,STARTMinute,ENDHour,ENDMinute,GMTShift); 
//---
   return ( INIT_SUCCEEDED );

void OnTick ()
  {
 FlagTrade=tt.Check();
if ( !FlagTrade ) return ;

// торговое время одинаковое для всех
}
 
안녕하세요. 시장에서 가장 간단한 코드로 Expert Advisor를 게시하려고하는데 버전 섹션에서 테스트를 통과하지 못했습니다. 코드가 테스트를 통과하지 못하는 이유를 알아낼 수 있도록 도와주세요. 테스트에 두 가지 오류가 있습니다. 1. 모든 메시지가 영어로 되어있어야 하는 문제는 수정했는데 2차 오류: Strategy Tester에서 프로그램의 트레이딩 기능에 오류가 있는지 확인하는 기능을 추가해야 합니다.
1. 거래 계좌, 금융 상품 등의 시간, 종류 또는 수에 따른 운용 제한을 제품에 포함하는 것은 금지됩니다.
2. 뉴스 전문가의 경우 중요도가 다양한 테스트 뉴스를 하루에 여러 번 생성할 수 있습니다.
3. 다중 통화 Expert Advisor의 경우 하나의 통화 쌍만 거래할 수 있는 기능을 추가합니다. Expert Advisor 코드 파일을 첨부합니다. 가능한 경우에만 파일의 모든 오류를 수정한 다음 무엇이 잘못되었는지 설명합니다.
파일:
2nd3.mq4  12 kb
 

차트의 표준 수평선 가격 도달에 대한 신호를 동일한 계정의 다른 장치로 보내는 "파기"할 위치를 알려주십시오.

미리 감사합니다, 감사합니다

 
BIOs # :

차트의 표준 수평선 가격 도달에 대한 신호를 동일한 계정의 다른 장치로 보내는 "파기"할 위치를 알려주십시오.

미리 감사합니다, 감사합니다

DC 서버를 통해 두 개의 터미널, 거래 현황 및 계정 내역만 공유합니다.

Alice가 Bob에게 메시지를 보내려면 지연을 설정합니다.

또는 Dubrovsky가 또 다른 빈 공간을 찾는 방법 :-)

 

질문이 생겼습니다. 일. 보증금은 $2,000, 레버리지는 100입니다. 노출된 로트는 금액의 20%입니다. 400달러의 제비 계산을 위해. eurusd 역 견적, usdjpy 스트레이트 및 gbpchf 교차 쌍에 대해 손실이 50%가 되도록 손절매 수준을 계산하는 방법.

그리고 또 다른 질문인 컨트롤 T는 자산 탭에서 예금의 실제 금액을 볼 수 있고 터미널에서는 레버리지가 있는 금액과 레버리지 수준을 볼 수 있습니까?

요청하고 모든 것을 얻을 수 있다는 것은 분명합니다.)))

 
Valeriy Yastremskiy # :

질문이 생겼습니다. 일. 보증금은 $2,000, 레버리지는 100입니다. 노출된 로트는 금액의 20%입니다. 400달러의 제비 계산을 위해. eurusd 역 견적, usdjpy 스트레이트 및 gbpchf 교차 쌍에 대해 손실이 50%가 되도록 손절매 수준을 계산하는 방법.

그리고 또 다른 질문인 컨트롤 T는 자산 탭에서 예금의 실제 금액을 볼 수 있고 터미널에서는 레버리지가 있는 금액과 레버리지 수준을 볼 수 있습니까?

요청하고 모든 것을 얻을 수 있다는 것은 분명합니다.)))

예치금 2000, 레버리지 100, 마진 수준 60%(마진 콜이 어디에 있는지 알아야 함). 어떤 이유로 이것은 원래 메시지에 없습니다. "예금 부하", 즉 자금 사용을 의미했다면.

PS/는 기기에 대한 로트의 개방 및 지지까지 가능한 최대값에서 계산됩니다. 100% 당신이 1/5을 열고자 하고(자금의 20% 사용) 이 볼륨에서 로트당 틱 가격을 기준으로 손절매 수준을 계산합니다.

 
Maxim Kuznetsov # :

예치금 2000, 레버리지 100, 마진 수준 60%(마진 콜이 어디에 있는지 알아야 함). 어떤 이유로 이것은 원래 메시지에 없습니다. "예금 부하", 즉 자금 사용을 의미했다면.

헤, 네, 물론입니다. 1100))))에서 최소 0.01로 멈출 것이라는 점은 고려하지 않았으며 1000만 얻습니다. 글쎄, 아마도 30 % 손실. 문제는 직접 역방향 및 교차 공식 비율의 계산에 관한 것이었습니다. 마음으로 이해하지만 공식을 추론해야하며 때로는 오류가 있음)))

 
MT5 테스터에서 입금 로딩 코드 를 계산하는 방법은 무엇입니까? 그녀는 예치금입니다 감사합니다!
 
Valeriy Yastremskiy # :

에, 네, 물론입니다. 1100))))에서 최소 로트 0.01로 멈출 것이라는 점은 고려하지 않았고, 1000개만 얻습니다. 글쎄, 아마도 30 % 손실. 문제는 직접 역방향 및 교차 공식 비율의 계산에 관한 것이었습니다. 마음으로 이해하지만 공식을 추론해야하며 때로는 오류가 있음)))

포인트 가치를 고려해야 합니다.

코드를 줄 수는 있지만 이해하는 데 시간이 오래 걸리고 크기가 크며 가능한 최대 마진을 고려합니다.