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

 

줄에 있는 것에 대해 이야기하기

lot = NormalizeDouble(...,   1 );

정규화는 최대 두 개의 부호(0,1,2)일 수 있습니다.

 
Martingeil писал(а) >>

단계를 올바르게 이해하면 완료할 수 있습니다. 로트가 추가되는 잔액은 얼마입니까?

아니면 로트를 늘리기 위한 일정한 곡선이 있어야 하는데 그런 진행의 요점을 보지 못한다는 말씀입니까?

 extern double Maximum_Risk = 5.0 ;
extern double lot =1 .0 ;

//+------------------------------------------------------------------+
//|    РАССЧЕТ РАЗМЕРА ЛОТА                               
//+------------------------------------------------------------------+
double LotsOptimized ( ) {
   double lots_min = MarketInfo ( Symbol ( ) , MODE_MINLOT ) ;
   double lots_step = MarketInfo ( Symbol ( ) , MODE_LOTSTEP ) ;
   double lots_max = MarketInfo ( Symbol ( ) , MODE_MAXLOT ) ;

   double lot = Lot ;    

   if ( Maximum_Risk > 0 ) {
      lot = MathCeil ( AccountBalance ( ) / Maximum_Risk / 100000 / MODE_LOTSTEP ) * MODE_LOTSTEP ;

      lot = MathMax ( lots_min , MathMin ( lots_max , lot ) ) ;
   }
   return ( lot ) ;
}
이 같은
 
OneDepo >> :

줄에 있는 것에 대해 이야기하기

정규화는 최대 두 개의 부호(0,1,2)일 수 있습니다.

수정했습니다.

내 의견으로는 그것은 로트를 늘리는 지속적인 진행을 의미했습니다.............

 
Martingeil >> :

그러나 오히려 이 로트 최적화 기능을 사용합니다. MM은 여기에서 작동합니다. 손실된 거래가 있으면 로트가 초기 값으로 감소합니다.


MM은 정말 멋져요 ;)

내 코드에 대해 의구심이 들었을 뿐입니다. 데모 계정에서는 모든 것이 정확하지만 실제 계정(FXstart의 마이크로 계정)에서는 2배 미만인 것 같습니다.

따라서 AccountBalance()의 백분율이 정확히 어떻게 계산되는지 알고 싶습니다.


추신: 나는 스크립트와 수동으로 거래하므로 MM은 나에게 쓸모가 없습니다.

 

안녕하세요!

오류 코드 를 알아낼 수 있도록 도와주세요.

오류 자체:

......\MetaTrader - Alpari\experts\indicators\signalTable_v1.mq4;114:1;'\end_of_program' - unbalanced left parenthesis

내가 이해하는 것처럼 114는 문자열이고 1은 문자 위치입니다(더 정확하게 말하면 오류 자체가 이 문자 위치 앞에 있음)

글쎄, 컴파일 후이 오류가 있습니다. 여기 코드가 있습니다....

       // сигнал на покупку
       if ( MathAbs ( iWPR ( Symbol ( ) , period [ x ] , 13 , 0 ) ) < 20.0 )
         ObjectSetText ( "signal" + x + "1" , CharToStr ( symbolCodeBuy ) , fontSize , "Wingdings" , signalBuyColor ) ;
       // сигнал на продажу   
       else if ( MathAbs ( iWPR ( Symbol ( ) , period [ x ] , 13 , 0 ) ) > 80.0 )
             ObjectSetText ( "signal" + x + "1" , CharToStr ( symbolCodeSell ) , fontSize , "Wingdings" , signalSellColor ) ;
       // нет сигнала
       else      // как раз перед else и есть это злополучное ПЕРВОЕ знако-место
           ObjectSetText ( "signal" + x + "1" , CharToStr ( symbolCodeNoSignal ) , fontSize , "Wingdings" , noSignalColor ) ;
누가 나에게 말해 줄 수 있습니까? 미리 감사드립니다.
 
Martingeil >> :

아니요, 알고리즘이 작동하는 방식이 아닙니다.

cci_0 < cci_1 & & Bid - OrderOpenPrice ( ) = = Point * profit

당신의 전략에 따르면 여기 논리가 맞습니다.



전략이 잘못되었습니다.



적어도 다음과 같이:







cci_0 < cci_1 & & Bid - OrderOpenPrice ( ) > = Point * 5 & & Bid - OrderOpenPrice ( ) < = Point * 10



 

말하다

OrderSelect 의 경우 괄호 안에 쓰여진 내용이 명확합니다.

그러나 예를 들어 OrderCloseTime() 또는 OrderLots()의 경우 - 왜 대괄호와 그 안에 무엇을 쓸 수 있습니까?

 
gramp >> :

말하다

OrderSelect 의 경우 괄호 안에 쓰여진 내용이 명확합니다.

그러나 예를 들어 OrderCloseTime() 또는 OrderLots()의 경우 - 왜 대괄호와 그 안에 무엇을 쓸 수 있습니까?

간단히 말해서 괄호는 함수와 변수를 구별하는 것입니다.

그러나 순전히 자신을 위한 것이라면 무엇이든 쓸 수 있습니다 :))))

 
igrok2008 >> :

안녕하세요!

오류 코드를 알아낼 수 있도록 도와주세요.

오류 자체:

내가 이해하는 것처럼 114는 문자열이고 1은 문자 위치입니다(더 정확하게 말하면 오류 자체가 이 문자 위치 앞에 있음)

글쎄, 컴파일 후이 오류가 있습니다. 여기에 코드 조각이 있습니다....

누가 나에게 말해 줄 수 있습니까? 미리 감사드립니다.

다시. 불균형 왼쪽 괄호 오류는 코드에서 괄호가 불균형하다는 것을 의미합니다. 이 경우 여는 괄호보다 닫는 괄호가 더 적습니다. 컴파일러가 114행을 참조했다는 사실은 아무 의미가 없습니다. mql4 컴파일러는 파일의 끝을 가장 자주 참조하는 텍스트에서 이 오류를 정확하게 찾을 수 없기 때문입니다. 자신이 선택한 다른 장소에서. 따라서 오류를 수정하는 유일한 방법은 추가 열림 또는 누락된 닫는 괄호를 찾는 것입니다. 세 페이지 뒤로 스크롤하여 코드에서 괄호가 누락된 부분을 보여 드렸습니다.

 
얘들아, 제발 말해줘 표준 표시기 포물선 . 코드에서 포물선의 방향을 변경하는 역할을 하는 위치입니다. 고맙습니다!
파일:
parabolic.mq4  6 kb