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

 
vovan-gogan :

점은 무엇인가? SL 레벨이 맞습니다. SL 변수를 오프셋 3으로 MA20으로 설정하면 Alert를 통해 SL 수준을 표시하고 항상 올바른 수준에 있습니다. 왜 SL 레벨에 도달하기 전에 후발자를 제거하는지 이해하지 못합니다.

아니요, 문제를 제거하는 것이 아니라 의사 소통하는 것이 중요하다면 패스하겠습니다.
 
PapaYozh :

아니요, 문제를 제거하는 것이 아니라 의사 소통하는 것이 중요하다면 패스하겠습니다.

아니요, 그 반대입니다. 나는 당신의 조언을 따를 것입니다. 뭐가 나오는지 보자
 
나를 혼란스럽게 하는 것은 두 가지 유형의 BUYSTOP/SELLSTOP 주문이 동일한 조건에서 삭제된다는 것입니다. 적어도 이들은 다른 것입니다. 비슷한 코드가 또 있다고 가정하고 순차적으로 실행하면 모든 지연이 제거됩니다.
 
splxgf :
나를 혼란스럽게 하는 것은 두 가지 유형의 BUYSTOP/SELLSTOP 주문이 동일한 조건에서 삭제된다는 것입니다. 적어도 이들은 다른 것입니다. 비슷한 코드가 또 있다고 가정하고 순차적으로 실행하면 모든 지연이 제거됩니다.

아니요. 하나씩이 아닙니다. 명확성을 위해 SellStop 주문이 제거된 경우를 반영하는 코드 조각의 일부를 제시했습니다.
 
vovan-gogan :

아니요. 하나씩이 아닙니다.
   if ( OrderType () == OP_BUYSTOP || OrderType () == OP_SELLSTOP)

주문 유형 중 하나는 가격보다 낮고 다른 하나는 가격보다 높으며 닫는 조건은 동일 Bid>SL... 여기 논리가 궁금합니다.

조건에서 한 가지 유형의 주문을 제거하는 것이 좋습니다. 그렇지 않으면 더 진행할 수 있습니다.

 
vovan-gogan :

여러분, 이 공포가 무엇인지 알아내도록 도와주세요! My Expert Advisor는 지연기를 배치하도록 설계되었으며 가격이 도달하지 않았지만 정지 수준으로 역전되면 지연기를 제거해야합니다. 그러나 테스터에서는 때때로 지연이 설정되어 정지에 도달하지도 않고 즉시 제거됩니다. 무슨 일이야? 다음은 스크린샷과 제거 코드입니다.

코드는 다음과 같습니다.

여기서 무슨 문제가 있습니까?

첫 번째 줄에서(나머지 이야기는 하지 않겠습니다)... 입찰가가 주문의 손절매보다 낮으면...
그리고 주문은 Bid 아래에 배치되고 그 중지도 Bid 아래에 있습니다. 코드의 첫 번째 줄에서 즉시 제거됩니다.
 
안녕하세요, 아주 멍청한 질문 .. 아마도. 표준 (기본 MT4 도구) Fibo 수준 및 Fibo 확장에서 자주 보는 사람들의 스크린샷에서 Fibo 번호 뒤에 해당 수준이 있는 가격이 표시됩니다. ..... 실제로 문제는 다음과 같습니다. 에? 레벨에서 가격을 표시하려면 어디를 클릭해야 합니까?
 
Vinin :

연기



안녕하세요, 도와주세요... 여기에 표시기가 있습니다. 새 세그먼트를 그릴 때 사운드 신호를 첨부할 수 있습니까? ZigzagFr_v1.mq4 (4.4Kb) 보기
 
안녕하세요! 이해가 안 돼요. 나는 고문에게 후행 정지를 고정하기로 결정했고 그는 계속해서 오류 130을 작성했습니다. 나는 아무 것도 이해할 수 없었고 어제도 이해할 수 없었습니다.
  } }
   
   
   //+------------------------------------------------------
   double JUN; int tiktik;
   for ( i= 0 ; i< OrdersTotal (); i++) {   OrderSelect (i,SELECT_BY_POS ); if (( OrderMagicNumber ( )== 1000 && OrderSymbol ()== Symbol ())) { 
       if ( OrderType ( )!=OP_BUY ) continue ;
     if (price- OrderOpenPrice ( )> 30 * Point ) {JUN= price- OrderOpenPrice ( );tiktik= OrderTicket ();} }} 
     
     Alert ( "Позиция с тикетом #" ,tiktik, " имеет JUN, " ,JUN); Alert ( "JUN" ,JUN, "JUNpomnim" ,JUNpomnim);
     if (JUN> 0 ){ if (JUN>JUNpomnim){ Alert ( "JUN" ,JUN, "JUNpomnim+++++++++++++++++++++++++" ,JUNpomnim);
       OrderModify (tiktik, OrderOpenPrice (),price- 15 * Point , OrderTakeProfit (), 0 , 0 );     JUNpomnim=JUN;
       Alert ( "OrderModify-BAY" , GetLastError ()); }}
      
      
      
   double BAN; int tiktAk;
   for ( i= 0 ; i< OrdersTotal (); i++) {   OrderSelect (i,SELECT_BY_POS ); if (( OrderMagicNumber ( )== 2000 && OrderSymbol ()== Symbol ())) { 
       if ( OrderType ( )!=OP_SELL ) continue ;
     if ( OrderOpenPrice ( )-price> 30 * Point ) {BAN= OrderOpenPrice ( )-price;tiktAk= OrderTicket ();} }} 
     
     Alert ( "Позиция с тикетом #" ,tiktAk, " имеет BAN, " ,BAN); Alert ( "BAN" ,BAN, "BANpomnim" ,BANpomnim);
     if (BAN> 0 ){ if (BAN>BANpomnim){ Alert ( "BAN" ,BAN, "BANpomnim++++++++++++++++++++++++++++" ,BANpomnim);
       OrderModify (tiktAk, OrderOpenPrice (),price+ 15 * Point , OrderTakeProfit (), 0 , 0 );  BANpomnim=BAN;
       Alert ( "OrderModify-SELL" , GetLastError ()); }}
    

  
   return ( 0 );
  }
//+------------------------------------------------------

수정된 줄을 보십시오. 오류가 있습니다. 따라서 손절매는 가격보다 15포인트 높은 매수에 대해 보호되고 그 반대의 경우 매도에 대해 보호됩니다.

일반적으로 후행 스탑은 바이스탑과 셀스탑이 주문이 되면 튀어나오기 시작하고 가격은 시가보다 30핍 더 높아집니다(또는 매도의 경우 하단). 참고로 스탑은 시가 아래로 내려가지 않습니다. 논리적 오류가 보이지 않습니다.

그리고 나는 매 틱마다 고정 가격을 세고, 이렇게 계산합니다.

 int X,Y; double price= NormalizeDouble ((Ask+Bid)/ 2 , 4 ); 

뭘 더 쓸까 대체적으로 아무리 생각해도 글쎄요.

적어도 나는 계획 없이, 생각 없이, 도중에 이름을 쓰지 않고 코드 섹션을 작성했지만 맞습니다.

 
Dimka-novitsek :
안녕하세요! 이해가 안 돼요. 나는 고문에게 후행 정지를 고정하기로 결정했고 그는 계속해서 오류 130을 작성했습니다. 나는 아무 것도 이해할 수 없었고 어제도 이해할 수 없었습니다.

수정이 있는 줄을 보십시오. 오류가 있습니다. 따라서 손절매는 가격보다 15포인트 높은 매수에 대해 보호되고 그 반대의 경우 매도에 대해 보호됩니다.

일반적으로 후행 스탑은 바이스탑과 셀스탑이 주문이 되면 튀어나오기 시작하고 가격은 시가보다 30핍 더 높아집니다(또는 매도의 경우 하단). 참고로 스탑은 시가 아래로 내려가지 않습니다. 논리적 오류가 보이지 않습니다.

그리고 매 틱마다 고정 가격을 세고, 이렇게 세어

뭘 더 쓸까 대체적으로 아무리 생각해도 글쎄요.

적어도 나는 계획 없이, 생각 없이, 도중에 이름을 쓰지 않고 코드 섹션을 작성했지만 맞습니다.

그러한 혼란 속에서 무언가를 제공하는 것은 어렵습니다.

음, 우선:

1) 한 줄에 2~3개의 문장을 작성할 필요가 없고, 모든 것이 뒤죽박죽이고 읽기 어렵다.

2) JUNpomnim 변수. 초기 값이 "주어진" 위치는 어디입니까? 20개의 모든 미결 주문에 대해 동일합니까?

간단한 예입니다. 2개의 주문이 있습니다. 첫 번째 주문의 SL을 이동하고 이 변수를 변경했습니다. 두 번째 것은 JUN = JUNpomnim이기 때문에 이미 전송되지 않습니다.

3) OrderModify()를 사용할 때 모든 가격을 정규화합니다.