안녕하세요! 1년 전 나는 MQL4를 쉽게 마스터했고 지금은 Expert Advisors를 MQL5로 번역하려고 노력하고 있지만 새로운 언어의 기초조차 이해할 수 없습니다. 가능하다면 Stop 및 Profit을 설치하여 빠른 이동 평균과 느린 이동 평균의 교차점에서 거래를 시작하는 가장 간단한 프로그램을 다시 작성하십시오. 다음은 MQL4에서 작동하는 프로그램의 예입니다.
if(OrderSelect(tik)==true)
{
if(ORDER_TYPE_BUY)
{
if(Bid-ORDER_PRICE_OPEN>_Point *(TrailingStop/10))
{
if(ORDER_SL<Bid-_Point*(TrailingStop/10))
{
bool Ans=trade.OrderModify(tik,ORDER_PRICE_OPEN,NormalizeDouble(Bid-_Point*(TrailingStop/10),5),ORDER_TP,ORDER_TIME_GTC,ORDER_TIME_EXPIRATION);
if(Ans==true)
{
Alert("Цена Stop Loss ордера успешно модифицирована.");
return;
}
}
}
}return;
Заходя в первое условие перескакивает на return, хотя переменная tik определена и является глобальной. Подозреваю что неправильно получаю данные выбранного ордера, есть идеи в чем косяк?
Заходя в первое условие перескакивает на return, хотя переменная tik определена и является глобальной. Подозреваю что неправильно получаю данные выбранного ордера, есть идеи в чем косяк?
디버깅할 때 EA가 충돌하지만 이론상 Tik==0 조건이 false가 될 때까지 OnTick에서 순환해야 합니다.
디버깅할 때 EA가 충돌하지만 이론상 Tik==0 조건이 false가 될 때까지 OnTick에서 순환해야 합니다.
실수를 찾으십시오. 컴파일할 때 오류 메시지 에 주의하십시오.
변수를 생성하려고 하고 있으며 그러한 변수가 이미 전역 선언에 존재한다고 말합니다.
글쎄, 등등. 등.
안녕하세요! 1년 전 나는 MQL4를 쉽게 마스터했고 지금은 Expert Advisors를 MQL5로 번역하려고 노력하고 있지만 새로운 언어의 기초조차 이해할 수 없습니다. 가능하다면 Stop 및 Profit을 설치하여 빠른 이동 평균과 느린 이동 평균의 교차점에서 거래를 시작하는 가장 간단한 프로그램을 다시 작성하십시오. 다음은 MQL4에서 작동하는 프로그램의 예입니다.
#로트 0.1 정의
외부 int 매직 = 105;
외부 정수 St = 70;
외부 int Pr=50;
정적 정수 이전 시간 = 0;
외부 정수 PerF=15;
외부 intPerL=55;
정수 초기화() { 반환(0); } int deinit() { 반환(0); }
정수 시작() {
if (시간[0] == 이전 시간) return(0);
이전 시간 = 시간[0];
if( iMA(NULL,0,PerF,0,MODE_SMMA, PRICE_MEDIAN ,1)>iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,1)
&& iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,2)<iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,2) )
{ OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-St*Point,Ask+Pr*Point,"2014",Magic,0,Green);}
리턴(0); }
사용하지 않더라도 Internet Explorer 버전 8 이상을 설치하십시오. 어떤 이유로 개발자는이 브라우저에 터미널의 Market을 묶었습니까?
여기 시장에는 테스터에서 놀라운 결과를 보여주는 다양한 스캘퍼-EA가 있습니다. 그들은 실제 계정 에서 작동합니까?
이는 어드바이저 무료 버전이 있는 경우에만 실제 계정에서 확인할 수 있습니다. 많은 판매자가 테스터에서만 테스트할 수 있도록 유료 어드바이저의 무료 버전을 제공합니다.
그러나 실생활에서 확인하기 전에 데모 계정에서 테스터 성배를 다루지 않는지 확인하는 것이 바람직합니다. 그렇지 않으면 운이 좋지 않을 것입니다.
StrangerNet :
페어링을 위해 브래킷을 세십시오. 나는 닫힌 것보다 열린 것을 더 세었다.
거기에 더 나아가 조건은 간단하고 내가 판매 주문 유형 에 대해 작성한 것과 중복됩니다.
질문은 열려 있습니다! 첫 번째 조건을 벗어나지 않는 이유는 무엇입니까?
거기에 더 나아가 조건은 간단하고 내가 판매 주문 유형 에 대해 작성한 것과 중복됩니다.
질문은 열려 있습니다! 첫 번째 조건을 벗어나지 않는 이유는 무엇입니까?
전체 코드를 첨부하거나 코드 조각 전에 변수를 초기화하십시오. 예를 들어 다음과 같이 변수에 무엇이 있는지 결코 알 수 없습니다.