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

 
Maxaxa :

개그맨을 비웃기 위해 내가 묻는 이유를 설명하겠습니다. 재미를 위해 전문가 시스템을 작성할 것입니다.

MT4에 씁니다.

돈을 위해가 아니라 나를 믿으십시오. 다른 응용 문제를 해결하기 위해

MT4에 씁니다.


추신.
동기가 있어야 합니다. 당신은 자신을 모순하고 그것을 드러내지 않습니다.

 
IMHO, MT4에 수십 개의 전문가 시스템을 만든 다음 명예롭게 묻어둘 시간이 충분합니다.
 
granit77 :
IMHO, MT4에 수십 개의 전문가 시스템을 만든 다음 명예롭게 묻어둘 시간이 충분합니다.

제가 듣고싶었던 말씀이네요 감사합니다. 장례도 결과다.


세르게예프 :

동기가 있어야 합니다. 당신은 자신을 모순하고 그것을 드러내지 않습니다.


동기 부여는 항상 거기에 있습니다. 당신이 옳습니다. 공개에 관해서 - 여기에서 내가 알아차린 한, 때때로 자신의 기발한 아이디어를 완전히 공개하는 사람은 거의 없습니다. 이것은 아주 기본적인 것에도 적용됩니다. 이는 재미있습니다)))

우리를위한 동기 부여는 공동 작업입니다. 결과가 유동적이라면 - 글쎄, 우리는 탐욕스럽게 보상을 거둘 것입니다))) 그렇지 않으면 계속 할 것입니다. 왜냐하면. 해결책을 찾지 못하면 패배를 인정하고 신중하게 후퇴할 것입니다. 여기에서는 모든 것이 간단합니다.

 

안녕하세요. 오류 130 이 계속 뜨는 이유를 모르겠습니다.

정수 시작()
{
//----
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);
정수 오류 = GetLastError();
Alert("오류 번호 ",오류);
//----
리턴(0);

}

이해를 도와주세요? 이 경우 STOPLEVEL=0

 
VladimirR :

안녕하세요. 오류 130이 계속 뜨는 이유를 모르겠습니다.

정수 시작()
{
//----
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);
정수 오류 = GetLastError();
Alert("오류 번호 ",오류);
//----
리턴(0);

}

이해를 도와주세요?

https://docs.mql4.com/en/convert/normalizedouble
 
OrderSend ( Symbol (),OP_BUY, 0.05 ,Ask, 2 ,Bid- 30 * Point ,Bid+ 50 * Point );

로트 크기에주의하십시오. 0.05가 아닌 0.1로 설정하십시오 ...

그리고 최대. 가격 편차 - 더 많은 것을 할 수 있습니다. 예를 들어 5.

 
Maxaxa :

로트 크기에주의하십시오. 0.05가 아닌 0.1로 설정하십시오 ...

그리고 최대. 가격 편차 - 더 많은 것을 할 수 있습니다. 예를 들어 5.

수정했습니다. 같은 것 - 잘못된 발 . 그리고 편차는 5점으로 증가했습니다.

 

그리고 여기서 반올림해야 할 것은 무엇입니까?

 
내가 바보라면 미안 해요, 나는 내 것으로 돌아갑니다. 어드바이저의 마지막 부분은 모든 주문, 화면 및 코드를 삭제하지 않습니다. 글쎄, 나는 그것을 고칠 수 없습니다. 어쨌든 도와주세요.
 //----
   for ( i= OrdersHistoryTotal ();i> 0 ;i--){
     OrderSelect (i- 1 ,SELECT_BY_POS,MODE_HISTORY  );
     if ( OrderMagicNumber ( )== 2000 && OrderSymbol ()== Symbol ()&& OrderTakeProfit ( )== OrderClosePrice (       )&&wremjapomnim< OrderCloseTime ( ) ||
   OrderMagicNumber ( )== 1000 && OrderSymbol ()== Symbol ()&& OrderTakeProfit ( )== OrderClosePrice (    )&&wremjapomnim< OrderCloseTime ( )){
   Alert ( "нашли MODE_HISTORY" );
 for ( i= OrdersTotal ();i> 0 ;i--){
 Alert ( "паследний цикл" ,i);
   OrderSelect (i- 1 ,SELECT_BY_POS );
   if ( OrderMagicNumber ( )== 2000 && OrderSymbol ()== Symbol ()|| OrderMagicNumber ( )== 1000 && OrderSymbol ()== Symbol ()){  
   OrderDelete ( OrderTicket ( )) ; Alert ( "OrderDelete-vse" ,   GetLastError ( ) );   OrderClose ( OrderTicket ( ), OrderLots ( ), OrderClosePrice ( ) , 0 , CLR_NONE ); Alert ( "OrderClose-vse" ,   GetLastError ( ) ); C= 0 ; }}}}                              
   
   
//----
 // Alert ("wremjapomnim",  wremjapomnim );
 
//----


   return ( 0 );
  }
//+------------------------------------------------------------------+
따라서 마지막 루프는 bystop을 제거하지 않고 if 조건이 올바르게 작성되었음을 알 수 있습니다. 주문 선택(i- 1 , SELECT_BY_POS ); 가장 간단한 경우 i가 1일 때 0과 같습니다.
 
VladimirR :

그리고 여기서 반올림해야 할 것은 무엇입니까?


시가 , SL 및 TP