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

 
Stells :

전역 변수에서
그런 다음 인쇄물은 개체의 이름과 접두어여야 합니다.
 

주문에 대한 이익을 계산하는 방법은 무엇입니까?

 if ( OrderType () == 0 ) profitbuy += ((Bid - OrderOpenPrice ())* OrderLots ()*(tickvalue/ticksize))+ OrderSwap ()+ OrderCommission ();

내가 뭘 잘못했어? Eur/Usd에서는 작동하지만 Usd/Jpy에서는 작동하지만 잘못되었습니다.

 

시간대 변경 기능을 사용하기로 결정했는데 모든 것이 더 간단하고 명확해진 것 같습니다. 컴파일하지 않습니다. 어쩌면 나는 확실히 뭔가를 벙어리로 만들고 있습니다. 이렇게 썼습니다.

'fChangePeriod' - 정의되지 않은 변수 C:\Terminal\experts\indicators\timeframe.mq4 (37, 12)

'WM_COMMAND' - 정의되지 않은 변수 C:\Terminal\experts\indicators\timeframe.mq4 (62, 22)

 //+------------------------------------------------------------------+
//|                                                    таймфрейм.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_chart_window
extern int nPeriod= 30 ,P= 1 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
//----
   if (P< 0 ){fChangePeriod;P--;}
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

void fChangePeriod( int nPeriod)
{
   int hWnd, wParam;
   
   switch (nPeriod)
   {
       case PERIOD_M1 :  wParam = 33137 ; break ;
       case PERIOD_M5 :  wParam = 33138 ; break ;
       case PERIOD_M15 : wParam = 33139 ; break ;
       case PERIOD_M30 : wParam = 33140 ; break ;
       case PERIOD_H1 :  wParam = 33135 ; break ;
       case PERIOD_H4 :  wParam = 33136 ; break ;
       case PERIOD_D1 :  wParam = 33134 ; break ;
       case PERIOD_W1 :  wParam = 33141 ; break ;
       case PERIOD_MN1 : wParam = 33334 ; break ;
   }
        
   hWnd = WindowHandle ( Symbol (), Period ());
        
   PostMessageA(hWnd,WM_COMMAND,wParam, 0 );
}
 
나는 아직 dll을 뒤지지 않습니다. 일종의 이 스크립트 작업을 위해 동일한 dll을 폴더 중 하나에 넣을 수 있습니까? 조금 혼란스럽습니다.
 
Vinin :

코드를 제공하십시오

침묵하지 말고 적어도 스레드를 말하십시오. 내가 올바르게 생각합니까?

 
라이브러리, WinAPI 기능의 경우 ServicesMT4.rar를 넣어야 하는 루트 디렉토리는 무엇입니까? ServicesMT4.rar를 열어 보면 어떤 식으로든 나오지 않습니다. 프로그램 오프너는 잘못된 형식이 지정되었음을 맹세합니다.
 
Dimka-novitsek :
라이브러리, WinAPI 기능의 경우 ServicesMT4.rar를 넣어야 하는 루트 디렉토리는 무엇입니까? ServicesMT4.rar를 열어 보면 어떤 식으로든 나오지 않습니다. 프로그램 오프너는 잘못된 형식이 지정되었음을 맹세합니다.

키트에는 라이브러리의 모든 기능을 사용하는 방법에 대한 예제가 포함된 스크립트가 포함되어 있습니다. 모든 것을 비슷하게 할 수 있습니다.

아카이브는 MT4 디렉토리에 압축을 풀거나 별도로 압축해야 합니다. 5포인트 가이드도 있습니다.

아카이브가 열리고 있습니다. 방금 확인했습니다. 발명해도 괜찮습니다. 지침을 주의 깊게 읽는 것이 좋습니다.

다음은 전문가의 예입니다.

 #include <ServicesMT4.mqh>
void start()
  {
   int hwndChart = WindowHandle ( Symbol (), Period ());
   while (!IsStopped())
    {
     for ( int i = 0 ; i < 9 ; i++)
      {
       ServiceSetTimeframeByNumber(hwndChart, i);
       Sleep ( 2000 );
      }
    }
  }
 

글쎄, 일종의 읽기 ... Filey

ServicesMT4.mqh(94.1Kb) 보기
WinUser32.mqh(70.3Kb) 보기
Check_ServicesMT4.dll.mq4(115.2Kb)
ZH_All_Quotings 4.10912.mq4(8.4Kb) 보기

나는 문제없이 rassalis, 그것이 있어야합니다.

그리고 여기 4가 있습니다. 위의 모든 항목과 MT4 디렉토리로 분해된 라이브러리를 MT4 루트 디렉토리로 압축을 풉니다.

글쎄, 나는 그것을 이해하지 못했습니다. 루트 디렉토리란 무엇입니까? 그리고 ZIP 아카이브의 이름에서 정확히 제거하는 방법은 무엇입니까? 예, 이 아카이브는 컴퓨터의 왼쪽 폴더에 저장되므로 거기에 서명되어 있습니다. ZIP 이름에는 표시되지 않습니다. 거기에 ServicesMT4.rar라고 합니다. 예, ZIP 확장자, 그러나 변경 방법 필요하다면? 아닐 수도 있지만 루트 디렉토리는 무엇입니까?

 
Dimka-novitsek :

글쎄, 일종의 읽기 ... Filey

ServicesMT4.mqh(94.1Kb) 보기
WinUser32.mqh(70.3Kb) 보기
Check_ServicesMT4.dll.mq4(115.2Kb)
ZH_All_Quotings 4.10912.mq4(8.4Kb) 보기

나는 문제없이 rassalis, 그것이 있어야합니다.

그리고 여기 4가 있습니다. 위의 모든 항목과 MT4 디렉토리로 분해된 라이브러리를 MT4 루트 디렉토리로 압축을 풉니다.

글쎄, 나는 그것을 이해하지 못했습니다. 루트 디렉토리란 무엇입니까? 그리고 ZIP 아카이브의 이름에서 정확히 제거하는 방법은 무엇입니까? 예, 이 아카이브는 컴퓨터의 왼쪽 폴더에 저장되므로 거기에 서명되어 있습니다. ZIP 이름에는 표시되지 않습니다. 거기에 ServicesMT4.rar라고 합니다. 예, ZIP 확장자, 그러나 변경 방법 필요하다면? 아닐 수도 있지만 루트 디렉토리는 무엇입니까?

1. 나열된 파일 은 아카이브에 있습니다. 그러나 아카이브에는 ServicesMT4.dll 라이브러리 자체의 가장 중요한 파일도 포함되어 있습니다. 그렇지 않으면 부착하지 마십시오. 우리는 최근에 이 기회를 잃었습니다.

2. MT4 루트 디렉토리는 MT4의 디렉토리입니다. 달리 어떻게 설명해야 할지 모르겠습니다.

3. 확장을 보려면 폴더 속성에서 이러한 확장의 가시성을 설정해야 합니다. 프로그래머가 확장 기능의 가시성을 끈다는 사실에 매우 놀랐습니다. 마치 찻주전자처럼.

4. 그 이후에는 확장자의 이름을 바꾸는 것이 어렵지 않기를 바랍니다. 만일의 경우를 대비하여, 이것은 오른쪽 버튼에 있는 마우스의 컨텍스트 메뉴에서 수행됩니다.

5. WinRar는 이 파일을 어떤 확장자로든 엽니다. 확장자는 파일을 여는 프로그램과 자동으로 파일을 연결하는 데만 필요합니다.

 

말해 주세요. 상황은 다음과 같습니다.


#가져오기 "Trend.ex4"

더블 제나(imya, sdvig);

#수입

이와 같은 함수를 가져오려고 할 때 컴파일러는 'imya' - 매개변수 정의가 필요하다고 씁니다. 어떻게 해야 합니까?

사유: