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

 
Vitya >> :

잠금에 대해 이야기하면 이해하지 못했습니다 ---- 나는 이것을 주장하지 않습니다. 나는 그것을 사용하는 방법을 모릅니다.

수익성이 없는 포지션을 청산하시겠습니까? ------ 아직 옵션을 시도하지 않은 것 같습니다.

테스터에서 수동으로 거래하면 거기(또는 데모)에서만 답을 찾을 수 있습니다. 여기 시뮬레이터에 대한 링크가 있습니다.

https://www.mql5.com/ru/code/9185

 
costy_ >> :

테스터에서 수동으로 거래하면 거기(또는 데모)에서만 답을 찾을 수 있습니다. 여기 시뮬레이터에 대한 링크가 있습니다.

https://www.mql5.com/ru/code/9185

답은 수학이나 실제 거래 경험의 높이에서만 찾을 수 있다고 생각합니다. 둘 중 하나가 없다는 것이 너무 아쉽습니다. 그리고 링크 감사합니다

 
Vitya >> :

답은 수학이나 실제 거래 경험의 높이에서만 찾을 수 있다고 생각합니다. 둘 중 하나가 없다는 것이 너무 아쉽습니다. 그리고 링크 감사합니다

수학은 수학이고 무역은 무역입니다. 지식 없이는 여기 저기에 있지 않고 배우고 시간이 지나면 성공할 것입니다!

M5 GBPJPY 기간 피보나치 수에서 CCI(55) 및 MA(55)로 수동 거래를 시작하는 것이 좋습니다. 글쎄,이 숫자 내에서 귀하의 기간 (오늘 내 기간은 67입니다), 노력의 성공을 찾으십시오!

네, 거의 잊었습니다. 경매 시간도 매우 중요합니다. 즉 경매 시작입니다. 통화가 주요 통화(및 미국...)인 해당 지역의 세션입니다.

 
누구든지 이 모듈에서 모든 것이 올바른지 확인할 수 있습니까?
 // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// MOVE SL TO BE

if ( Mode_Close_Part_Set_BE_1 = = true    & &    OrdersTotal ( ) > 0 ) {

       for ( int cnt_BE = 0 ; cnt_BE < OrdersTotal ( ) ; cnt_BE + + ) {
         OrderSelect ( cnt_BE , SELECT_BY_POS ) ;          // the next line will check for ONLY market trades, not entry orders
         Ticket = OrderTicket ( ) ;

// BUY -----------------------------------------------------------------------------------------
         if ( OrderType ( ) = = OP_BUY    & &    OrderSymbol ( ) = = Symbol ( )    & &    OrderStopLoss ( ) < OrderOpenPrice ( )    & &    Ask > = ( OrderOpenPrice ( ) + MathAbs ( OrderOpenPrice ( ) - OrderStopLoss ( ) ) ) ) {
                   double SL_Original_Buy   = OrderStopLoss ( ) ;

                   bool AnsHalfModifySL_Buy = OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , OrderOpenPrice ( ) , OrderTakeProfit ( ) , 0 , Green ) ;
                   Sleep ( Slippage * 3000 ) ;

                   if ( AnsHalfModifySL_Buy = = true ) {
                     BreakEvenStatus_Buy   = true ;
                     Alert ( "SL Buy which was " , SL_Original_Buy , " set to BreakEven at " , OrderStopLoss ( ) , " for " , Symbol ( ) ) ;
                   }

                   if ( Fun_Error ( GetLastError ( ) ) = = 1 ) {        // Обработка ошибок
                     continue ;                              // Повторная попытка
                   }

                   return ;                                  // Выход из start()
         } // if(OrderType() == OP_BUY  &&  OrderSymbol()==Symbol() )
// EO BUY -----------------------------------------------------------------------------------------


// SELL -----------------------------------------------------------------------------------------
         if ( OrderType ( ) = = OP_SELL    & &    OrderSymbol ( ) = = Symbol ( )    & &    OrderStopLoss ( ) > OrderOpenPrice ( )    & &    Bid < = ( OrderOpenPrice ( ) - MathAbs ( OrderStopLoss ( ) - OrderOpenPrice ( ) ) ) ) {
                   double SL_Original_Sell   = OrderStopLoss ( ) ;

                   bool AnsHalfModifySL_Sell = OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , OrderOpenPrice ( ) , OrderTakeProfit ( ) , 0 , Blue ) ;
                   Sleep ( Slippage * 3000 ) ;

                   if ( AnsHalfModifySL_Sell = = true ) {
                     BreakEvenStatus_Sell   = true ;
                     Alert ( "SL Sell which was " , SL_Original_Sell , " set to BreakEven at " , OrderStopLoss ( ) , " for " , Symbol ( ) ) ;
                   }

                   if ( Fun_Error ( GetLastError ( ) ) = = 1 ) {        // Обработка ошибок
                     continue ;                              // Повторная попытка
                   }

                   return ;                                  // Выход из start()
         } // if(OrderType() == OP_SELL  &&  OrderSymbol()==Symbol() )
// EO SELL -----------------------------------------------------------------------------------------

       } // for(cnt_BE=0; cnt_BE<OrdersTotal(); cnt_BE++)
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


모든 것이 올바르게 작동하는 것처럼 보이지만(손익분기점으로 전환) 각 호출 후에 "오류 0이 발생했습니다"라는 메시지가 표시되기 때문에 질문합니다.





 
chief2000 писал(а) >>
누구든지 이 모듈에서 모든 것이 올바른지 확인할 수 있습니까?

모든 것이 올바르게 작동하는 것처럼 보이지만(손익분기점으로 전환) 각 호출 후에 "오류 0이 발생했습니다"라는 메시지가 표시되기 때문에 질문합니다.

이전 가격으로 주문을 수정하려는 시도일 가능성이 큽니다. 새 주문 매개변수와 이전 주문 매개변수를 비교해야 합니다. 그리고 필요한 경우에만 수정하십시오.

 

오류 0은 OrderModify가 실제로 아무 것도 수정하지 않을 때 발생합니다. 가격이 이전 가격으로 변경됩니다.

 

다음은 예입니다.




주문이 SL=1.1596으로 개설되었습니다. 그런 다음 SL이 1.1570으로 변경되었고 마지막으로 이 오류가 발생했습니다.

때문에 2차에 진출할 수 없다. 조건이 있습니다:

... OrderStopLoss()>OrderOpenPrice() ...


- 뭐가 될수 있었는지?





 
chief2000 писал(а) >>

다음은 예입니다.

주문이 SL=1.1596으로 개설되었습니다. 그런 다음 SL이 1.1570으로 변경되었고 마지막으로 이 오류가 발생했습니다.

때문에 2라운드에 진출할 수 없다. 조건이 있습니다:

- 뭐가 될수 있었는지?

아마도. 논리적 조건을 다시 확인하되 아침에만 확인하십시오.

논리가 포함되어 있다는 사실을 통해 이를 수행할 수 있습니다.

 
Vinin >> :

아마도. 논리적 조건을 다시 확인하되 아침에만 확인하십시오.

논리가 포함되어 있다는 사실을 통해 이를 수행할 수 있습니다.

내가 확인 할게요. 고맙습니다!

 

돕다

 int start ( )    {
//----
Alert ( Minute ( ) , Hour ( ) ) ;
정수 ( )
프로그램 시작 시점에서 마지막으로 알려진 서버 시간의 현재 분(0,1,2,..59)을 반환합니다(이 값은 프로그램 실행 중에 변경되지 않음).

참고: 테스트할 때 마지막으로 알려진 서버 시간 이 시뮬레이션됩니다.

그런데 지표에서 테스트할 때 서버의 마지막으로 알려진 시간은 모델링되지 않은데, 그래야 하는 건가요?