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

 
Cod :

그리고 여기에서 GA가 실행 횟수를 증가시킨다는 것이 밝혀졌습니다. 가능합니까?

앗!

아주 흥미로운 사건...

 
DhP :

앗!

아주 흥미로운 사건...


가능한 이상의 옵션은 제공되지 않습니다.
[삭제]  

고마워, 나는 보았지만 아무것도 이해하지 못했다. 예를 들어:

지정된 요구 사항 중 하나라도 위반되면 거래 작업이 수행되지 않습니다.

SellLimit

1) OpenPrice-Bid StopLevel

2) SL-OpenPrice StopLevel(예시에서 추가)

3) OpenPrice-TP StopLevel

"진행 중인 거래 없음"은(는) 무슨 뜻인가요? 보류 중인 주문이 접수(수락)되지 않거나 이미 설정된 주문이 작동하지 않습니다(그러면 어떻게 됩니까? 브로커에 의해 삭제됨)? 조건이 변경되었고 이전에 성공적으로 주문한 시간(예: SL-OpenPrice)이 있는 경우 질문을 반복합니다. 지금까지 변경 StopLevel, 무슨 일이야?

그리고 또 다른 질문. 스프레드가 2이고 7포인트가 되었다고 가정해 보겠습니다. 그것은 무엇을 의미합니까? 입찰 또는 매도 가격이 변경되었거나 보커가 자신에게 적합하도록 임의로 선택합니까?

 

포함 파일(*.mqh)을 컴파일하려고 하면 '\end_of_program' 오류 - 정의된 함수 가 없습니다. 무엇이 잘못되었으며 어떻게 수정합니까?

extern 이중 랏 = 0.0;
외부 정수 백분율 = 0;
extern int 손절매 = 100;
외부 정수 TakeProfit = 40;
외부 정수 TrailngStop = 100;

정수 레벨_신규;
정수 Level_Old;

 

나는 TEXTBOOK의 표지를 모든면에서 보았지만 여전히 아무것도 이해하지 못했습니다 ...))))

어디에서나 그들이 다음과 같이 쓰는 것을 볼 수 있습니다.

 int Ticket = OrderSend (...);

추가 처리 및 Stop 설정을 위해 Price = OrderOpenPrice() 를 얻으려면 아래 철자가 정확합니까?

 double Price = OrderSend (...);

그것은 나를 위해 작동하지만 받아 들일 수 있습니까?

 
Vinin :

내장된 기능은 없으며, 기간에 따라 계산 기간을 계산하여 자신의 마우스를 작성하기만 하면 됩니다.
질문이 아닙니다... 하지만 코드에서 TF의 현재 값을 결정하는 방법은 무엇입니까?
[삭제]  

모두에게 좋은 하루!

처음 글을 올리는데 틀리면 죄송합니다.

문제는 함수(아래 참조)에서 'A' - 배열 항목을 할당할 수 없다는 오류가 발생하는 이유입니다.

double get_init_values( double A[], int index){

int size = 0 ;

size = ArraySize (A);

if (size < index){

return ( 0 );

} else {

A [index] = Ask;

return (A);
}

}
미리 감사드립니다!
 
Saltan :

포함 파일(*.mqh)을 컴파일하려고 할 때 '\end_of_program' 오류 - 정의된 함수가 표시되지 않습니다. 무엇이 잘못되었으며 어떻게 수정합니까?

시도할 필요가 없습니다! .mqh 파일은 include에 넣고 조용히 그렇게 합니다. 그들이 작성된 Expert Advisor를 컴파일할 때 컴파일러는 필요한 코드 요소를 자동으로 결합하고 함께 컴파일합니다.
.mqh를 따로 컴파일하려고 하면 컴파일러는 제품 유형(EA, 표시기..)을 확인하려고 하고 "어디에서 시작했습니까?"라는 오류를 찾기 시작합니다. 등.
올바른 컴파일 중에 오류가 발생하면 .mqh 처리를 시작해야 합니다.
 

저는 오픈 포지션 의 로트 크기를 계산하기 위해 Expert Advisor에 새로운 블록을 삽입했습니다. 의미는 다음과 같습니다.

1. 스탑은 매도 포지션으로 당일 고가에, 매수 포지션으로 당일 저가에 배치됩니다.

2. 주문 개시 조건이 발생하면 이 블록이 실행되기 시작하여 로트를 계산합니다. 그날의 고가/저가까지의 거리는 포인트로 계산되며, 원하는 로트를 찾기 위해 0.1부터 시작하여 로트를 순환합니다(정지가 트리거될 때 5%).

그러나 다음 줄이 로그에 나타납니다.

2011.01.30 16:59:47 TestGenerator: 일치하지 않는 데이터 오류(2011.01.13 14:45에서 볼륨 제한 1107 초과)

이 블록을 끄면 모든 것이 정상입니다. 내가 어디에서 잘못 되었습니까? 말해 주세요.

다음은 코드 자체입니다.

 double Balance = AccountBalance();
     double DistanceToHighDay = MathAbs (HighDay-Ask)* 10000 ;
     double DistanceToLowDay  = MathAbs (Bid-LowDay)* 10000 ;
     double ExpectedSellLoss;
     double ExpectedBuyLoss;
     double ExpectedSellRisk;
     double ExpectedBuyRisk;
     double LotSell;
     double LotBuy;
    int    Risk = 5 ;
   
    // Расчёт лота для Sell
     for ( int i= 0.1 ; ExpectedSellRisk<Risk; i=i+ 0.1 )
       {
        ExpectedSellLoss = DistanceToHighDay*i* 10 ;         // ожидаемый убыток в $
        ExpectedSellRisk = (ExpectedSellLoss* 100 )/Balance; // ожидаемый убыток в %
        LotSell=i;
       }
       
     // Расчёт лота для Buy
     for (i= 0.1 ; ExpectedBuyRisk<Risk; i=i+ 0.1 )
       {
        ExpectedBuyLoss = DistanceToLowDay*i* 10 ;         // ожидаемый убыток в $
        ExpectedBuyRisk = (ExpectedBuyLoss* 100 )/Balance; // ожидаемый убыток в %
        LotBuy=i;
       }
[Deleted]  
저는 mql4 언어를 마스터하고 있습니다. 간단한 볼륨 표시기 를 작성할 수 없습니다. 각 막대에 몇 개의 눈금이 있는지 계산합니다. 누군가 있으면 공유하십시오. 누군가 구체적으로 작성하면 대단히 감사합니다.