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

 
realgentleman :

디버거가 작동을 멈췄습니다. 이유가 무엇입니까?

5월 5일 오후 중반부터 Debugger는 중단점에서 변수 값을 내보내는 것을 중단했습니다. 모든 변수에 대한 모든 프로그램에서. 동시에 프로그램 자체는 이전과 같이 작동합니다. 그 당시 (그리고 여전히) 편집자 " ver . 5.00 빌드 934" 및 MetaTrader " 버전 . 4.00 빌드 646" .

다음은 가장 간단한 스크립트이며 디버거가 출력하는 내용입니다. 말해봐, 무슨 일이야?

 
realgentleman :

디버거가 작동을 멈췄습니다. 이유가 무엇입니까?

5월 5일 오후 중반부터 Debugger는 중단점에서 변수 값을 내보내는 것을 중단했습니다. 모든 변수에 대한 모든 프로그램에서. 동시에 프로그램 자체는 이전과 같이 작동합니다. 그 당시 (그리고 여전히) 편집자 " ver . 5.00 빌드 934" 및 MetaTrader " 버전 . 4.00 빌드 646" .

다음은 가장 간단한 스크립트이며 디버거가 출력하는 내용입니다. 말해봐, 무슨 일이야?

여기
 

포지션을 열기 전에 $의 커미션과 스왑 금액을 어떻게 알 수 있습니까?

 
안녕하세요 ..... 포럼에서 가능한 모든 유형의 트롤이 있는 라이브러리를 찾았습니다 ... 지금은 아무 것도 찾을 수 없습니다. 많은 링크를 삽질했는데 링크를 보낼 수 있는 사람을 찾을 수 없습니다 그것 또는 도서관 자체
 
Zver4991 :
안녕하세요 ..... 포럼에서 가능한 모든 유형의 트롤이 있는 라이브러리를 찾았습니다 ... 지금은 아무 것도 찾을 수 없습니다. 많은 링크를 삽질했는데 링크를 보낼 수 있는 사람을 찾을 수 없습니다 그것 또는 도서관 자체
https://www.mql5.com/ru/code/7108
 
바로 그거죠 정확히 내가 찾던 것.. 정말 감사합니다
 

질문은 꽤 오래되었고 이미 100 % 질문했지만 다시 일부 성기에 기능이 작동하지 않고 이유를 기억할 수 없습니다 ....

 void OnTick ()
  {
//---
   if (IsNewBar()== true )
     {

     if ( TimeHour ( TimeCurrent ()) >= StartHour && TimeHour ( TimeCurrent ()) <= EndHour)
     {
           if (ExistPositions( NULL ,- 1 , 0 ,- 1 )== false )
{
OpenPosition( Symbol (), OP_SELL , 0.1 , Bid +sl* Point , Bid -tp* Point );
OpenPosition( Symbol (), OP_BUY , 0.1 , Ask -sl* Point , Ask +tp* Point );
}
}
   }  
  }
должны просто открываться два ордера при условии что нету открытых ордеров и в определенное время 
функции брал из ветки кима
пробовал магик добавлять все равно не работает
тупо игнорируется функция на проверку открытых ордеров
и открываются позиции на каждом баре
 
Zver4991 :

질문은 꽤 오래되었고 이미 100 % 질문했지만 다시 일부 성기에 기능이 작동하지 않고 이유를 기억할 수 없습니다 ....

그리고 "멍청하게 무시 ..."가 작동하여 항상 false를 반환한다고 생각하는 이유는 무엇입니까? 즉, 단순히 미결 주문이 표시되지 않거나 더 나쁜 것은... 그렇게 의도된 것입니다 :)))
 
AlexeyVik :
그리고 "멍청하게 무시 ..."가 작동하여 항상 false를 반환한다고 생각하는 이유는 무엇입니까? 즉, 단순히 미결 주문이 표시되지 않거나 더 나쁜 것은... 그렇게 의도된 것입니다 :)))


이것은 지점에서 가져온 함수입니다.
 /*Предназначена для проверки наличия открытых покупок или продаж. Аналогична функции ExistOrders. По умолчанию осматривает все позиции: текущего и других инструментов. Конкретизировать отбор можно комбинацией фильтров - параметров функции:

sy - Накладывает ограничение на наименование инструмента. По умолчанию параметр равен "" - отсутствие ограничений, то есть любой инструмент. Если передать NULL, то отбор позиций будет ограничен текущим инструментом.
op - Накладывает ограничение на тип позиции (Buy/Sell). По умолчанию ограничение отсутствует, то есть проверяется наличие позиции любого типа. Допустимые значения параметра -1, OP_BUY и OP_SELL.
mn - Накладывает ограничение на идентификационное ("магическое") число позиции. По умолчанию ограничение отсутствует, то есть проверяется наличие позиции с любым магическим числом.
ot - Накладывает ограничение на время открытия позиции. Проверяется, чтобы позиция была открыта позже значения данного параметра. По умолчанию ограничение отсутствует, то есть проверяется наличие позиции с любым временем открытия.
*/
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions( string sy= "" , int op=- 1 , int mn=- 1 , datetime ot= 0 )
  {
   int i,k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++)
     {
       if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
        {
         if ( OrderSymbol ()==sy || sy== "" )
           {
             if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL )
              {
               if (op< 0 || OrderType ()==op)
                 {
                   if (mn< 0 || OrderMagicNumber ()==mn)
                    {
                     if (ot<= OrderOpenTime ()) return ( True );
                    }
                 }
              }
           }
        }
     }
   return ( False );
  }
хелп плиз если что то не так в ней
 
Zver4991 :

이것은 지점에서 가져온 함수입니다.
나는 Kim보다 더 나쁜 코드를 본 적이 없지만 그럼에도 불구하고 나는 tyrnet 전체에 과대 광고를 하고 있습니다.

그러나 그런 수표를 스스로 작성하기가 어렵다면 가지고있는 것을 사용하십시오 ... 이것을 시도하십시오

 if (ExistPositions(Symbol(),- 1 , -1 ,0)== false )
사유: