포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 454

 
niktron :

if(kolpos==0&&Volume[0]<10&&iOpen("EURAUD",PERIOD_M1,1)<iClose("EURAUD",PERIOD_M1,1)&&iOpen("EURUSD",PERIOD_M1,1)>iClose("EURUSD",PERIOD_M1, 하나)
&&iOpen("USDJPY",PERIOD_M1,1)<iClose("USDJPY",PERIOD_M1,1)&&iOpen("AUDJPY",PERIOD_M1,1)>iClose("AUDJPY",PERIOD_M1,1)&&열기[1]<닫기[1 ])
OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);
 if (kolpos== 0 && 
   Volume [ 0 ]< 10 && 
   iOpen ( "EURAUD" , PERIOD_M1 , 1 )< iClose ( "EURAUD" , PERIOD_M1 , 1 ) && 
   iOpen ( "EURUSD" , PERIOD_M1 , 1 )> iClose ( "EURUSD" , PERIOD_M1 , 1 ) &&
   iOpen ( "USDJPY" , PERIOD_M1 , 1 )< iClose ( "USDJPY" , PERIOD_M1 , 1 ) &&
   iOpen ( "AUDJPY" , PERIOD_M1 , 1 )> iClose ( "AUDJPY" , PERIOD_M1 , 1 ) &&
   Open [ 1 ]< Close [ 1 ])
   OrderSend ( "AUDUSD" , OP_BUY ,Lot, Ask ,slippage, NormalizeDouble ( Bid -SL* Point , Digits ), 0 , NULL ,magic, 0 ,Green);

AUDUSD에서 테스트합니까?

거래 주문에서 계산된 가격 값은 숫자로 정규화되어야 합니다. 또한 StopLevel 요구 사항 을 준수해야 합니다(여기서 수행하지 않음).

OrderMagicNumber()는 미리 선택된 주문의 마법입니다. 특정 값으로 설정하거나 고유하도록 Expert Advisor에서 계산해야 합니다.

이 확인 전에 여기에서 확인된 모든 조건의 모든 값을 인쇄하십시오. 그러면 어디를 봐야 하는지 명확해질 것입니다.

 
artmedia70 :

AUDUSD에서 테스트합니까?

거래 주문에서 계산된 가격 값은 숫자로 정규화되어야 합니다. 또한 StopLevel 요구 사항 을 준수해야 합니다(여기서 수행하지 않음).

OrderMagicNumber()는 미리 선택된 주문의 마법입니다. 특정 값으로 설정하거나 고유하도록 Expert Advisor에서 계산해야 합니다.

이 확인 전에 여기에서 확인된 모든 조건의 모든 값을 인쇄하십시오. 그러면 어디를 봐야 하는지 명확해질 것입니다.



예, AUDUSD에서 테스트 중입니다.

OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green); - 이 라인은 조건이 추가될 때까지 테스터에서 문제 없이 작동했습니다.

유형

iOpen ( "AUDJPY" , PERIOD_M1 , 1 )> iClose ( "AUDJPY" , PERIOD_M1 , 1 )...

나는 모든 것이 계정에서 작동한다는 것을 반복합니다 ... 테스터에서 - 아니 ...

 
그게 다야..알았어..따옴표의 역사가 빠졌어...AUDJPY-소음에 속함)))) 모두 정말 고마워!
 
niktron :

OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green); - 이 라인은 조건이 추가될 때까지 테스터에서 문제 없이 작동했습니다.

나는 이미 이 줄에 대해 당신에게 썼습니다. 그런 다음 오류 130 이 떨어지면 문제가 무엇인지 묻지 마십시오.
 
artmedia70 :
나는 이미 이 줄에 대해 당신에게 썼습니다. 그런 다음 오류 130이 떨어지면 문제가 무엇인지 묻지 마십시오.


저것들. 오류 130 은 오랫동안 지속되지 않고 무너질 수 있습니까?
 
자기자본(절대적 및 상대적)으로 드로다운을 계산하는 코드를 본 사람이 있으면 링크를 제공하십시오.
 
Leo59 :
자기자본(절대적 및 상대적)으로 드로다운을 계산하는 코드를 본 사람이 있으면 링크를 제공하십시오.
필요할 때 찾아보았지만 찾지 못했기 때문에 나는 테스터처럼 과거가 아니라 미래에 SL에서 포지션이 닫힐 경우 가능한 하락을 예상하기 위해 오픈 포지션 에 SL을 배치하고 차트의 논평에 데이터를 표시할 필요가 있었습니다. , 그리고 Real에서 발생할 수 있는 모든 문제를 미리 볼 수 있어 매우 편리해졌습니다. 동시에 혼자서 하다 보니 더 값진 것을 많이 배웠다. 행운을 빕니다!
 
TarasBY :
이미 작성 되었습니다.

좋습니다. 이 자료에 대해 대단히 감사합니다. 이제 손실을 제한하고 이익을 늘리는 과정이 훨씬 더 효율적으로 진행될 것입니다.
 
niktron :

즉, 오류 130이 오랫동안 지속되지 않고 뿌릴 수 있습니까?
나는 텔레파시도 아니고 노스트라다무스도 아닙니다. 정확히 언제 130번째 오류가 발생하는지 - 확실하게 말할 수 없습니다. 그러나 여기에 그것이 나타날 것이라는 사실이 있습니다. 나는 보증합니다. 거래 요청에서 계산된 모든 가격을 정규화하고 거래 요청 의 sl 및 tp 가격이 DC의 StopLevel 요구 사항과 관련된 정확성을 확인할 때까지 - 130번째 오류를 기다립니다.
 

그런 기능 코드가 있습니다. MT4 베타에서 컴파일할 때 화살표로 표시된 줄에 "expression not boolean" 경고가 표시됩니다. 수정하는 방법 알려주지 마세요?

 void WindowCaptions()
{
   int hwnd = GetAncestor( WindowHandle ( Symbol (), Period ()), 1 ); 

   int ret = GetWindowLongA( hwnd, GWL_STYLE );
   if (ret & WS_MAXIMIZE) return ;                                               //<---
   if (ret & WS_DLGFRAME) ret -= WS_DLGFRAME; else ret += WS_DLGFRAME;           //<---

   //это если совсем без рамочек 
   // if (ret & WS_THICKFRAME) ret -= WS_THICKFRAME; else ret += WS_THICKFRAME;
  
  SetWindowLongA( hwnd, GWL_STYLE, ret );
  SetWindowPos ( hwnd, 0 , 0 , 0 , 0 , 0 , 39 ); 
}