[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 388

 
KostelloArtua :
2011.05.16 09:06:08 전문가 이동 평균 New-Svecha EURUSD,M30: 성공적으로 로드됨
2011.05.16 09:04:21 전문가 이동 평균 New-Svecha EURUSD,M30: 성공적으로 로드됨
2011.05.16 08:14:25 '81415': DataCenter 연결 실패 [6]


터미널이 시작된 다음 어드바이저가 실행되면 로그에 아무 것도 나타나지 않고 어드바이저가 작업을 표시합니다 ...


진드기가 있으면 고문의 아이콘이 "웃고 있음"이고 고문은 거래를해야하지만 (즉, 이에 대한 조건이 발생함) 거래를하지 않으면 디버그해야합니다.

어드바이저 코드에서 Prine() 명령을 정렬하고 특히 비교가 수행되는 위치에서 정확히 무엇을 비교하는지 확인하십시오. 아마도 double 유형의 변수에 대해 같음 비교가 있고 비교 결과는 항상 false이지만 변수가 같다고 가정할 수 있습니다.

 

좋은 오후에요 여러분.

약 한달동안 MQL4를 공부했습니다. MACD 막대의 변화에 따라 사고 파는 간단한 Expert Advisor를 작성했습니다(필요한 경우 저녁에 코드를 던질 수 있음). 문제 없이 컴파일되며 오른쪽 상단의 데모 계정에 스마일이 있습니다( 고문은 설정에서 거래 할 수 있음). 전략 테스터는 전략의 결과를 보여줍니다. 그리고 MT4의 데모 계정에서 고문은 거래를 전혀 열지 않습니다. 문제는 프로그램에 있는 것이 아니라(그렇지 않으면 테스터가 결과를 제공하는 이유가 무엇입니까?) 일부 설정의 어딘가에 있는 것 같습니다.

말해봐, 뭐가 문제일 수 있어?

 
Sersad : .

말해봐, 뭐가 문제일 수 있어?


계좌에 얼마나 많은 돈이 있고 얼마를 입력합니까?
 
Roger :

계좌에 얼마나 많은 돈이 있고 얼마를 입력합니까?

데모 계정 10 000 USD에 0.1랏(미니랏)을 입력합니다.

돈 관리에 대해 이야기하고 있다면 이것은 거의 요점이 아닙니다 ...

 
Sersad :

좋은 오후에요 여러분.

약 한달동안 MQL4를 공부했습니다. MACD 막대의 변화에 따라 사고 파는 간단한 Expert Advisor를 작성했습니다(필요한 경우 저녁에 코드를 던질 수 있음). 문제 없이 컴파일되며 데모 계정의 오른쪽 상단에 스마일이 있습니다(어드바이저가 설정에서 거래할 수 있도록 허용했습니다). 전략 테스터는 전략의 결과를 보여줍니다. 그리고 MT4의 데모 계정에서 고문은 거래를 전혀 열지 않습니다. 문제는 프로그램에 있는 것이 아니라(그렇지 않으면 테스터가 결과를 제공하는 이유가 무엇입니까?) 일부 설정의 어딘가에 있는 것 같습니다.

말해봐, 뭐가 문제일 수 있어?


코드 없이는 말하기 어렵습니다. Expert Advisor는 4 자리 숫자 로 작성되고, 데모 계정은 5자리 숫자로 작성될 가능성이 큽니다. 설정에 예를 들어 10포인트의 손절매 주문이 있는 경우 5자리 숫자는 4자리 1포인트와 같은 거리임을 이해합니다. 동시에 정지 명령을 설정하기위한 최소 허용 거리가 3 포인트라고 말하면 5 자리에서 3이 아니라 30 포인트가됩니다. 서버가 5자리 기호에 10포인트 중지로 주문하라는 명령을 단순히 거부할 것이 분명합니다.

하지만, 다른 이유가 있을 수 있습니다. 당신은 사람들에게 물었습니다. 왜 차가 시동되지 않습니까? 사람들은 후드를 열지 않고 차가 시동 시도에 어떻게 반응하는지 듣지 않고 이유를 말할 수 없습니다 ...

 


죄송합니다. 여기에 말도 안되는 내용을 썼습니다. 가능하면 제가 어디에서 완전히 양인지 보여주세요.

포즈가 전혀 열리지 않는 것 같고 아무 일도 일어나지 않습니다.

0으로 나누기를 제거했습니다. 모두 동일하며 로그에 오류를 기록하지 않습니다.

//+----------------------------------------------- --------------------+
//| avalanches.mq4용 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"
외부 이중 정지 손실 = 0; extern double takeprofit=20;extern int otstup=20; 외부 날짜 시간 만료 = 0;

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
int ticket,tickett; 더블 볼륨=0.1;int i=0,R1=0,R2=0,A=1 ;더블 가격=PRICE_OPEN;
// R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;


정수 시작()
{
//----

주문 선택(티켓,SELECT_BY_TICKET, MODE_TRADES);
if(OrderSymbol()==Symbol()){
if (OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 ){i=OrdersTotal() ;
만약 (i<2){
tiket= OrderSend( Symbol(), OP_BUYSTOP, 볼륨*A, 가격 +otstup*Point, Point* 3, R1, PRICE_OPEN+takeprofit*Point+otstup, "OP_BUYSTOP", 1000, 만료, 빨간색);
Alert("OP_BUYSTOP", GetLastError( ));
tikett= OrderSend( Symbol(), OP_SELLSTOP, 볼륨*A, 가격 -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, 만료,C'0,128,255' );
Alert("OP_SELLSTOP", GetLastError( ));
i=주문 총계() ; } } }

//----
리턴(0);
}
//+----------------------------------------------- --------------------+

즉 otstup=20의 거리에서 가격보다 높은 2개의 보류 주문이 열려 있고 다른 하나는 낮고 스탑이 없으며 열기 전에 이 EA의 주문이 있는지 확인하고 그 이하의 둘.

 
alexr7 :
빠른 답변 정말 감사합니다!!!!!!!!!!!!!!!!!!!!!!!! 기준 - 매개변수가 있는 표준 표시기 볼린저 밴드: 기간 20, 시프트 0, 편차 2, 가중 종가(HLCC/4)!!!!!!!

이것은 내가 당신에게 묻는 기준이 아닙니다. 볼린저의 매개변수입니다. 그들은 다를 수 있으며 설정에서 설정됩니다 ...

나는 당신에게 그 위치가 볼린저 의 중간 밴드에 있는지 어떻게 결정합니까?

 
alexr7 :
빠른 답변 정말 감사합니다!!!!!!!!!!!!!!!!!!!!!!!! 기준 - 매개변수가 있는 표준 표시기 볼린저 밴드: 기간 20, 시프트 0, 편차 2, 가중 종가(HLCC/4)!!!!!!!

중간 볼린저 밴드는 iMA (NULL, 0, 20 , 0, MODE_SMA , PRICE_WEIGHTED, 1)입니다.
 
Dimka-novitsek :


죄송합니다. 여기에 말도 안되는 내용을 썼습니다. 가능하면 제가 어디에서 완전히 양인지 보여주세요.

포즈가 전혀 열리지 않는 것 같고 아무 일도 일어나지 않습니다.

0으로 나누기를 제거했습니다. 모두 동일하며 로그에 오류를 기록하지 않습니다.

//+----------------------------------------------- --------------------+
//| avalanches.mq4용 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"
외부 이중 정지 손실 = 0; extern double takeprofit=20;extern int otstup=20; 외부 날짜 시간 만료 = 0;

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
int ticket,tickett; 더블 볼륨=0.1;int i=0,R1=0,R2=0,A=1 ;더블 가격=PRICE_OPEN;
// R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;


정수 시작()
{
//----

주문 선택(티켓,SELECT_BY_TICKET, MODE_TRADES);
if(OrderSymbol()==Symbol()){
if (OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 ){i=OrdersTotal() ;
만약 (i<2){
tiket= OrderSend( Symbol(), OP_BUYSTOP, 볼륨*A, 가격 +otstup*Point, Point* 3, R1, PRICE_OPEN+takeprofit*Point+otstup, "OP_BUYSTOP", 1000, 만료, 빨간색);
Alert("OP_BUYSTOP", GetLastError( ));
tikett= OrderSend( Symbol(), OP_SELLSTOP, 볼륨*A, 가격 -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, 만료,C'0,128,255' );
Alert("OP_SELLSTOP", GetLastError( ));
i=주문 총계() ; } } }

//----
리턴(0);
}
//+----------------------------------------------- --------------------+

즉 otstup=20의 거리에서 가격보다 높은 하나는 가격보다 높고 다른 하나는 더 낮고 스탑이 없으며 열기 전에 이 EA의 주문이 있는지 확인하고 그 이하의 주문이 있는지 확인합니다. 둘.

1) SRC 사용

2) 첫 번째 명령은 OrderSelect 입니다. 주문하기 전에 누구를 선택하시겠습니까?

 

고문을 시작할 때 아무 것도 확인하지 않으므로 나중에 각 틱마다 새 주문이 열리지 않습니다.

1) SRC A를 사용하십시오. 루트 감사합니다!!

저것들. 주문이 전혀 없거나 2개 미만이면 즉시 열립니다!

사유: