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

 
Ozero :
나는 주문이 닫히지 않았다는 것을 의미했습니다.

완전히 작동

 //+------------------------------------------------------------------+
//|                                                        Ozero.mq4 |
//|                                            Copyright 2014, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, Vinin"
#property link        "http://vinin.ucoz.ru"
#property version    "1.00"
#property strict
// -------- переменные --- Н -----
extern double gLot= 0.1 ;             // размер лота для покупки 
extern double gPoint= 0.001 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
// -------- переменные --- К ----- 
int init()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {

// Открытие позиции
   if ( OrdersTotal ()== 0 )
     {
       Print ( " Открытие первой позиции " );
       double _Ask=MarketInfo( "GBPUSD" ,MODE_ASK);
       int ticket= OrderSend ( "GBPUSD" ,OP_BUY,gLot,_Ask, 15 , 0 , 0 );
       if (ticket> 0 )
        {
         Print ( " ОРДЕР ОТКРЫТ " ,ticket);
        }
     }

   double _Bid=MarketInfo( "GBPUSD" ,MODE_BID); //для цены
   for ( int pos= OrdersTotal ()- 1 ;pos>= 0 ;pos--)
     {
       if ( OrderSelect (pos,SELECT_BY_POS))
        {
         if (OrderOpenPrice()+gPoint<_Bid)
           {
            OrderClose(OrderTicket(),OrderLots(),_Bid, 15 );
           }
        }
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+
파일:
ozero.mq4  2 kb
 
Vinin :

완전히 작동

안녕하세요 비닌입니다.

코드를 분석했습니다. 내 문제에 대한 좋은 해결책. 하지만 여전히 내 코드가 효과가 있었나요? 아니면 "매우 잘 작동함"이라는 단어가 귀하의 프로그램 버전을 나타냅니까?

MQL 언어를 이해하는 것이 중요합니다.


버전에 대한 질문입니다. 프로그램 시작 부분에 _Bid 및 _Ask 변수를 선언하지 않는 이유는 무엇입니까? 이것이 mql4에서 가능합니까?


호수.

 
Vinin :

완전히 작동

공상! 프로그램이 작동 중입니다. 그런데 왜 내 것이 작동하지 않습니까?
 
Ozero :
공상! 프로그램이 작동 중입니다. 그런데 왜 내 것이 작동하지 않습니까?

첫 번째 부분과 무엇을 비교합니까?

           if (AktualBid>=AktualAsk+ 0.010 && PozOtk1== false )

조언한 대로 두 번째 값을 얻기 위해 코드를 수정한 경우:

                   AktualAsk=MarketInfo( "GBPUSD" ,MODE_ASK);

그런 다음 첫 번째 - 아니요:

      AktualBid= NormalizeDouble (Bid, Digits ); //для цены

그리고 Vinin은 그것을 고쳤습니다.

   double _Bid=MarketInfo( "GBPUSD" ,MODE_BID); //для цены

그것은 아마도 모든 환상입니다. 하지만 잘 모르겠으니 직접 확인해 보세요.

 
안녕하세요, 지표를 알아내는 데 도움이 됩니다. "공식 0"의 값과 "공식 1"의 값을 계산하는 데 사용되는 공식에 관심이 있습니다.
파일:
 
zigga85 :
안녕하세요, 지표를 알아내는 데 도움이 됩니다. "공식 0"의 값과 "공식 1"의 값을 계산하는 데 사용되는 공식에 관심이 있습니다.
(고가+저가+종가)/3 및 (고가+저가+2*종가)/4
 
Vinin :

완전히 작동

친애하는 중재자 Vinin 님!!!!

나는 오랫동안 당신의 성실한 답변에 감사하고 싶었습니다. 그들 중 하나는 한때 실제 거래로 전환하는 데 많은 도움이 되었습니다. 내가 직접 작성한 알고리즘 대신 주문을 마감하는 올바른 알고리즘을 조언해 주셨습니다. 나는 아직도 당신을 사용합니다.

이 스레드에 있는 조언은 매우 즐겁고 도움이 됩니다.

다시 한 번 - 많은 감사드립니다!

 
Vinin :

완전히 작동

잘 자.


오류 0개, 경고 1개: 'OrderClose'의 반환 값을 확인해야 합니다. 46 13은 문자열 OrderClose(OrderTicket(),OrderLots(),_Bid,15)입니다.


호수.

 
Ozero :

잘 자.


오류 0개, 경고 1개: 'OrderClose'의 반환 값을 확인해야 합니다. 46 13은 문자열 OrderClose(OrderTicket(),OrderLots(),_Bid,15)입니다.


호수.


 ResetLastError ();
if (!OrderClose(OrderTicket(),OrderLots(),_Bid, 15 );) Print ( "Чё-та не закрылася позиция. Фигня вот такая происходит: " + GetLastError ());
 
artmedia70 :

페레즈 ";" 브래킷용.

프로그램은 작동하지만 주기적으로 오류 4108에서 맹세합니다.


호수.