KimIV의 유용한 기능 - 페이지 6

 
Lukyanov :
누군가에게 유용할 수 있습니다. :-)
올려주셔도 상관없어요.. :-)
 
여보세요
Expert Advisors를 테스트 하기 위해 자체 서버를 제공하는 "사무실"이 있습니까? 즉, 데모 계정의 "온라인" 모드에서 테스트되는 서버에 내 고문을 업로드했습니다.
 
KimIV :

주목! 2008년 3월 12일 07:24 게시물에서 SetOrder.mq4 첨부 파일을 교체했습니다.

나는 당신의 코드를 시도했지만, 글쎄, 나에게 잘 맞지 않는 것이 있습니다.(아마도 내 손이 비뚤어진 것 같습니다 :( ...). 컴파일 할 때 많은 오류가 표시됩니다.
'메시지' - 기능 이 정의되어 있지 않습니다 - 무엇입니까?
'중단' - '중단' 또는 '계속'은 일부 주기 내에서만 사용됨 - 주기에 무슨 문제가 있습니까?
'GetNameTF' - 함수가 정의되지 않음 - 어떻게 정의합니까?
...등. :(
그래서 알 수가 없었습니다. 어렵지 않다면 - 도와주세요.

 
sasa999 писал (а):
'메시지' - 기능이 정의되어 있지 않습니다 - 무엇입니까?
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Вывод сообщения в коммент и в журнал                           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    m - текст сообщения                                                     |
//+----------------------------------------------------------------------------+
void Message ( string m ) {
  Comment ( m ) ;
  if ( StringLen ( m ) > 0 ) Print ( m ) ;
}  
sasa999 는 다음과 같이 썼습니다.
'중단' - '중단' 또는 '계속'은 일부 주기 내에서만 사용됨 - 주기에 무슨 문제가 있습니까?

지금은 휴식 을 무시하십시오. 먼저 기능 설명을 이해하십시오.

sasa999 는 다음과 같이 썼습니다.
'GetNameTF' - 함수가 정의되지 않음 - 어떻게 정의합니까?
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Возвращает наименование таймфрейма                             |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    TimeFrame - таймфрейм (количество секунд)      (0 - текущий ТФ)         |
//+----------------------------------------------------------------------------+
string GetNameTF ( int TimeFrame = 0 ) {
  if ( TimeFrame == 0 ) TimeFrame = Period () ;
  switch ( TimeFrame ) {
    case PERIOD_M1 :  return ( " M1 " ) ;
    case PERIOD_M5 :  return ( " M5 " ) ;
    case PERIOD_M15 : return ( " M15 " ) ;
    case PERIOD_M30 : return ( " M30 " ) ;
    case PERIOD_H1 :  return ( " H1 " ) ;
    case PERIOD_H4 :  return ( " H4 " ) ;
    case PERIOD_D1 :  return ( " Daily " ) ;
    case PERIOD_W1 :  return ( " Weekly " ) ;
    case PERIOD_MN1 : return ( " Monthly " ) ;
    default :         return ( " UnknownPeriod " ) ;
  }
}

이 스레드에서 ExistOrders 함수를 찾으십시오. 이미 게시했습니다. ErrorDescription 은 컴파일러 지시문에 포함됩니다.

 #include < stdlib . mqh >

따라서 여전히 GetNameOP 함수가 있습니다.

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Возвращает наименование торговой операции                      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    op - идентификатор торговой операции                                    |
//+----------------------------------------------------------------------------+
string GetNameOP ( int op ) {
  switch ( op ) {
    case OP_BUY      : return ( " Buy " ) ;
    case OP_SELL     : return ( " Sell " ) ;
    case OP_BUYLIMIT : return ( " Buy Limit " ) ;
    case OP_SELLLIMIT : return ( " Sell Limit " ) ;
    case OP_BUYSTOP  : return ( " Buy Stop " ) ;
    case OP_SELLSTOP : return ( " Sell Stop " ) ;
    default          : return ( " Unknown Operation " ) ;
  }
}
 
KimIV :
sasa999 는 다음과 같이 썼습니다.
'메시지' - 기능이 정의되어 있지 않습니다 - 무엇입니까?
sasa999 는 다음과 같이 썼습니다.
'중단' - '중단' 또는 '계속'은 일부 주기 내에서만 사용됨 - 주기에 무슨 문제가 있습니까?

지금은 휴식 을 무시하십시오. 먼저 기능 설명을 이해하십시오.

sasa999 는 다음과 같이 썼습니다.
'GetNameTF' - 함수가 정의되지 않음 - 어떻게 정의합니까?

이 스레드에서 ExistOrders 함수를 찾으십시오. 이미 게시했습니다. ErrorDescription 은 컴파일러 지시문에 포함됩니다.

 #include < stdlib . mqh >

따라서 여전히 GetNameOP 함수가 있습니다.


라이브러리(둘 다)를 배치하고 설명 작업을 해야 할 것 같습니다. 나는 도서관을 포기하지 않을 것이다.
 
감사합니다. 많은 도움이 되었지만 또 다른 문제가 발생했습니다... :(
이제 모든 기능이 표시됩니다. "ххххххх" 기능 은 참조되지 않으며 exp 파일에서 제거됩니다.
잘못된 위치에 넣었을 수도 있습니다 ... :( 도움이 되기를 바랍니다.
..MQL4 1학년에게는 어렵습니다 :)
 
Vinin :
라이브러리(둘 다)를 배치하고 설명 작업을 해야 할 것 같습니다. 나는 도서관을 포기하지 않을 것이다.

아마도 나는 그것을 게시할 것입니다 ... 그러나 우리가 모든 기능을 살펴보기 전에 ... 그렇지 않다면, 제가 왜 여기에 있습니까? 코드베이스에 넣으면 사람들이 펄쩍 뛰고 잊어버릴 것입니다. 저 자신도 그렇습니다 :-) 다른 사람의 코드가 그대로 남아 있습니다. 그러나 조사하고 질문할 기회가 있을 때 이것은 완전히 다른 문제입니다.

추신. test_ 접두사가 붙은 내 파일은 잘 컴파일되고 실행됩니다.

 
sasa999 :
감사합니다. 많은 도움이 되었지만 또 다른 문제가 발생했습니다... :(
이제 모든 기능이 표시됩니다. "ххххххх" 기능은 참조되지 않으며 exp 파일에서 제거됩니다.
잘못된 위치에 넣었을 수도 있습니다 ... :( 도움이 되기를 바랍니다.
..MQL4 1학년에게는 어렵습니다 :)
test_SetOrder.mq4 파일에 모든 것이 어떻게 정리되어 있는지 확인하십시오.
 



내가 올바르게 이해했다면 OrderSendOrderModify 로 대체

주문을 수정할 때 사용할 수 있습니까??
또한 닫을 때 ... ??

그러나 반복되지 않도록 하나의 기능으로 결합하는 방법은 무엇입니까?

더...

if (mn<0 || OrderMagicNumber()==mn)

왜 mn<0인가? 매직은 마이너스가 될 수 없나요?

 
sasa999 писал (а):
내가 올바르게 이해했다면 OrderSendOrderModify 로 대체

주문 수정 시 사용할 수 있나요??
또한 닫을 때 ... ??

그러나 반복되지 않도록 하나의 기능으로 결합하는 방법은 무엇입니까?

나중에 수정하는 기능이 있습니다.

sasa999 는 다음과 같이 썼습니다.
더...
if (mn<0 || OrderMagicNumber()==mn)
왜 mn<0인가? 매직은 마이너스가 될 수 없나요?
아마도... 하지만 내 Expert Advisors에서는 이 형식 YYYYMMDD(예: 20080323)의 포지티브 매직만 사용합니다. 이것은 Expert Advisors의 개발 날짜입니다.
사유: