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

 
매개변수가 사용자 정의 함수 안에 있는 경우 매개변수를 최적화하는 방법은 무엇입니까?
 

최적화한다는 것은 무엇을 의미합니까? 테스터에서 로봇과 함께 최적화하십시오.

말해봐, '('는 호환되지 않는 유형 C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Constructor.mq4 (68, 39)를 의미합니다.
반환에 관하여(오류 주석);??

 
lottamer :
매개변수가 사용자 정의 함수 안에 있는 경우 매개변수를 최적화하는 방법은 무엇입니까?

그것을 extern에 가져 가라.
 

FAQ에서 친절하게 제안한 코드를 컴파일하려고 합니다.

그러나 컴파일러는 할당 연산자(노란색으로 강조 표시됨) 뒤에 세미콜론을 요청하고 저항합니다.

'bool' - 세미콜론 필요 C:\Program Files\Alpari NZ MT4\experts\GRAIL-1.mq4 (5, 3)

그러나 그들은 나와 함께 거기에 서 있습니다 ....하지만 그는 여전히 묻고 묻고 묻고 묻고 묻고 묻습니다 ....

그는 무엇을 의미합니까?

감사하다.

   int start()
  
    bool have = true ;
        
   for ( int i= 0 ;i< 10 ;i++)
  {

   if (Low[i]<=Low[i+ 1 ])
   {have= false ; 
   break ;} 

} 

if (have == true )
{

OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 1 ,Ask+ 1500 * Point ,Ask- 1510 * Point , "jfh" , 123 ) ;// действия если условие соблюдено 

}
else
{

 return ( 0 );
}
 

코드 중 하나에서 나는 이것을 만났습니다.

 if ( StringSubstr (AccountCurrency(), 0 , 3 ) == "JPY" ) 
    {
      ld_24 = MarketInfo( "USDJPY" + StringSubstr (Symb, 6 ), MODE_BID);
       if (ld_24 > 0.1 ) ld_16 = ld_24;
       else ld_16 = 82 ;
    }

무엇에 사용되는지 제안할 수 있습니까? - 여기에서 계좌통화가 언급되기 때문에 이론상 다른 통화로의 환산요소가 있어야 한다고 생각합니다. 근데.. 왜 고쳐졌지? 이 비율은 무엇에 달려 있습니까? -이 경우 숫자 82.

그리고 이 줄은 매우 흥미롭게 보입니다. 그 의미는 제가 전혀 이해하지 못합니다.

MarketInfo( "USDJPY" + StringSubstr (Symb, 6 ), MODE_BID)

예를 들어 "USDJPY"에 "EURUSD"를 추가했지만 6번째 글자의 경우 0이 되기 때문입니다. 그렇다면 왜 추가할까요? 흠...

나에게 이것은 일종의 이해 쓰레기이지만 경험을 위해 한 통화에서 다른 통화로 이체하는 원리를 이해하고 싶습니다. 그리고 사람들이 사용하기 때문에(실제로는 달러 외에는 계좌가 없음), 바보가 아닌 것 같아요. 따라서 의미가 있습니다.

명확하게 해 주셔서 감사합니다! 나뿐만 아니라 관심을 가질 것이라고 생각한다. :))

 

안녕하세요. 나는 간단한 Expert Advisor를 작성 했습니다(직접 배우려고 합니다). 로봇은 판매만을 위한 거래를 시작하지만 구매를 원하지 않습니다. 제가 알기로는 구매조건을 제대로 기재하지 않았거나 제대로 나누지 않았습니다. 도와주세요. 여기있어:

외부 int tp=100;

외부 int sl=100;

외부 정수 H=14;

외부 정수 M=00;

이중 ma1, ma2;

정수 시작()

{

ma1=iMA(NULL,0,18,0,MODE_SMA,PRICE_CLOSE,0);

ma2=iMA(NULL,0,36,0,MODE_SMA,PRICE_CLOSE,0);

if (OrdersTotal()==0 && iStochastic(NULL,0,50,30,3,0,1,MODE_MAIN,4)<iStochastic(NULL,0,50,30,3,0,1,MODE_SIGNAL,4) && ma1<ma2)

OrderSend("EURUSD", OP_SELL,0.1,Bid,0,Ask+sl*Point,Ask-tp*Point,"",123,Red);

if (OrdersTotal()==0 && iStochastic(NULL,0,50,30,3,0,1,MODE_MAIN,4)>iStochastic(NULL,0,50,30,3,0,1,MODE_SIGNAL,4) && ma1>ma2)

OrderSend("EURUSD", OP_BUY,0.1,Ask,0,Bid+sl*Point,Bid-tp*Point,"",123,Red);

}

리턴(0);

 
r772ra :

그것을 extern에 가져 가라.


그러나 그것을하는 방법?

함수는 정지 및 테이크를 배치하여 주문을 수정합니다. 여기에서 최적화해야 합니다.

 
solnce600 :

FAQ에서 친절하게 제안한 코드를 컴파일하려고 합니다.

그러나 컴파일러는 할당 연산자(노란색으로 강조 표시됨) 뒤에 세미콜론을 요청하고 저항합니다.

'bool' - 세미콜론 필요 C:\Program Files\Alpari NZ MT4\experts\GRAIL-1.mq4 (5, 3)

그러나 그들은 나와 함께 거기에 서 있습니다 ....하지만 그는 여전히 묻고 묻고 묻고 묻고 묻고 묻습니다 ....

그는 무엇을 의미합니까?

감사하다.

또는 코드에서 약간 높은 세미콜론이 아직 어딘가에 설정되지 않았습니다. 컴파일러가 이 시점까지 어딘가에 누락되었다고 말하는 것일 뿐입니다.

그리고 이 코드에서는 모든 것이 구두점에 따라 정상적으로 쓰여진 것처럼 보입니다.

 
Chiripaha :

또는 코드에서 약간 높은 세미콜론이 아직 어딘가에 설정되지 않았습니다. 컴파일러가 이 시점까지 어딘가에 누락되었다고 말하는 것일 뿐입니다.

그리고 이 코드에서는 모든 것이 구두점에 따라 정상적으로 쓰여진 것처럼 보입니다.


그리고 위의 것은 시작일 뿐이며 그 이상은 아닙니다.
   int start()
  
    bool have = true ;
  {
   for ( int i= 0 ;i< 10 ;i++)
  {

   if (Low[i]<=Low[i+ 1 ])
   {
   have= false ; 
   break ;
   } 

} 

if (have )
{

OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 1 ,Ask+ 1500 * Point ,Ask- 1510 * Point , "jfh" , 123 ); // действия если условие соблюдено 

}
else
{

 return ( 0 );
}
 
lottamer :


그러나 그것을하는 방법?

함수는 정지 및 테이크를 배치하여 주문을 수정합니다. 여기에서 최적화해야 합니다.


여기, Pr0t0tip 코드에서 (그리고 닉네임 - 다시 입력하는 것이 지겹습니다.)) 이 변수들은 extern int sl=100; 등)이 표시됩니다. 따라서 변수를 선언해야 올빼미 설정에 표시되며 그 후에 값을 변경하고 최적화할 수 있습니다.