[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 1015

 

말해줘!!! 벌써 세시간째 고생중!!! 변수에 order=Close[1]을 할당할 수 없습니다. 아이디어는 주문 당시의 가격을 기억하는 것입니다.

나중에 실제와 비교하여 손절매를 움직이거나 차익을 얻을 수 있고,

나는 꽤 양 같아요., 쓰기.

미리 감사드립니다!!!

//+----------------------------------------------- --------------------+
//| 테스터.mq4 |
//| 다이몬 |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "다이몬"
#속성 링크 "http://www.metaquotes.net"

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+

extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
외부 이중 대역편차=2.0;
extern double lot=0.1, TakeProfit=50, stoploss=10 ;double PointX;extern int parametrA=2;
정수 초기화()
{ if(자릿수==5 || 자릿수==3) PointX = 포인트 * 10; // 3-5자리의 Point 수정
if(자릿수==4 || 자릿수==2) PointX = 포인트;
//----
경고("포인트X",포인트X);
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{이중 주문, newloss=12;Alert("주문",주문);
if (매개변수A==0){
int total=OrdersTotal();// Comment(" total ",total); 경고("총", 총);
if ( 총 !=0 ){반환;}

이중 평균, Verhnyayaghranytsa, Nyzhnyayaghranytsa, newres, 합계, 편차;
문자열 텍스트; 인트 티켓; 실수;
text="macd 샘플";}else { 주석(" 부표! ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX,"macd 샘플",16384,0,Green);
Alert("스톱로스",Ask-스톱로스*PointX);Alert("매개변수A",매개변수A);
order=Close[1];Comment(" buoy!order ",order );parametrA--;
}
//----

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

 
안녕하세요 여러분 Gordago forex 옵티마이저 프로그램을 통해 mt4를 위한 어드바이저를 작성하기 시작했습니다. 다 괜찮은데 어드바이저 자체가 실제 차트에서 전혀 작동하지 않고 중지하고 값을 취하는 대신 거래가 즉시 시작됩니다. 따라서 내가 원하는 결과가 아닙니다. 무엇이 문제일 수 있습니까?
 
Dimka-novitsek :

말해줘!!! 벌써 세시간째 고생중!!! 변수에 order=Close[1]을 할당할 수 없습니다. 아이디어는 주문 당시의 가격을 기억하는 것입니다.

나중에 실제와 비교하여 손절매를 움직이거나 차익을 얻을 수 있고,

나는 꽤 양 같아요., 쓰기.

미리 감사합니다!!

....
파일:
1_1.mq4  2 kb
 
감사합니다!!!!! 물론입니다!!!!
 
sezon :

여기에 포스팅하기로 결정...

narod.ru 우편함에 메일을 보내는 방법을 알려주세요

모든 옵션을 시도했습니다.

SMTP 서버 - smtp.narod.ru

SMTP 로그인: - name@narod.ru

SMTP 비밀번호 - 비밀번호

보낸 사람: slt-soft@narod.ru

받는 사람: slt-soft@narod.ru

오류 팝업: 메일: smtp.narod.ru에 로그인하지 못했습니다.

정확히 기억은 나지 않지만 사람들 사이에서는 전체 이메일이 아닌 로그인(예: 이 이름이 있습니다. 모든 것은 개까지 가능)이면 충분합니다.

그러나 일부 smtp 서버에서는 개를 더하기 기호로 바꿔야 정상적으로 로그인하기 시작합니다. 일부에서는 개와 더하기를 이해하고 일부에서는 로그인만 합니다.

 
물론 1이 아니라 0!!!! 시작 함수보다 먼저 변수를 선언하는 것이 어떻게 가능한지 이해하지 못했을 뿐이죠?!!!!!!!!!!!!!!!! 이것이 작동하는 유일한 방법이지만!
 
전역 변수 에 대해 다시 읽을 것입니다.하지만 컴파일러는 신경 쓰지 않았습니다!
 
Dimka-novitsek :
전역 변수에 대해 다시 읽을 것이지만 컴파일러는 신경 쓰지 않았습니다!
구문 오류가 없었기 때문에 신경 쓰지 않았습니다. 이것은 논리적 오류이며 컴파일러는 이것을 보지 못합니다.
 
001 :


그렇습니다. 매우 유용한 OptimizationReport.mq4라는 파일이 있습니다. 회복 계수를 계산하기 위해 약간 수정했습니다. 이제 PV 레벨에 제한을 설정하여 테스터 패스를 필터링하여 최적화 속도를 높이기 위해 메인 코드에서 이 변수의 값을 얻고 싶습니다. 전역 변수를 통해 시도했습니다. 메인 코드에서 my 변수의 값은 보이지 않습니다.

나는 고문에서 다음과 같이 씁니다.

이중 myValue = GlobalVariableGet("myValue");
인쇄("myValue="+myValue);
메시지 상자("myValue="+myValue);
경고("myValue="+myValue);

포함(나는 게시):

GlobalVariableSet("나의 값", 1);

작동하지 않음, myValue=0.00000000


문제는 일반적으로 이 라이브러리가 맨 마지막에 작동한다는 것입니다. 보고서를 생성합니다.

단순히 회복 계수를 계산하는 함수를 만들어 매 틱 또는 바마다 호출하거나 포지션을 닫을 때만 호출하는 것이 좋습니다. 그러나 각 틱에서 최대 손실을 고려하는 것이 더 쉽습니다.

 
Vinin :

문제는 일반적으로 이 라이브러리가 맨 마지막에 작동한다는 것입니다. 보고서를 생성합니다.

단순히 회복 계수를 계산하는 함수를 만들어 매 틱 또는 바마다 호출하거나 포지션을 닫을 때만 호출하는 것이 좋습니다. 그러나 각 틱에서 최대 손실을 고려하는 것이 더 쉽습니다.

불행히도, 나는 스스로 글을 쓸 충분한 두뇌가 없습니다.