내 접근 방식. 코어 - 엔진. - 페이지 75

 

Unicornis :.

...

10개의 체크박스가 있는 창과 12개의 행|5개의 열이 있는 플레이트, 첫 번째 열과 첫 번째 행은 셀의 텍스트 값이고 나머지 셀은 두 배입니다(예: 마지막 10개의 형성된 막대를 한 줄씩 OHLC로 채우기 ).


EA의 제어 코드:

 void OnTick ()
  {
   E_Last_10_bars_Current_symbol( Symbol ());
   E_Last_10_bars_Current_timeframe( Period ());
   E_Last_10_bars_Last_price( Ask );
   //------------------------------------------------------------------
   E_Last_10_bars_1_Open_price( Open [ 1 ]);  E_Last_10_bars_1_Close_price( Close [ 1 ]);
   E_Last_10_bars_2_Open_price( Open [ 2 ]);  E_Last_10_bars_2_Close_price( Close [ 2 ]);
   E_Last_10_bars_3_Open_price( Open [ 3 ]);  E_Last_10_bars_3_Close_price( Close [ 3 ]);
   E_Last_10_bars_4_Open_price( Open [ 4 ]);  E_Last_10_bars_4_Close_price( Close [ 4 ]);
   E_Last_10_bars_5_Open_price( Open [ 5 ]);  E_Last_10_bars_5_Close_price( Close [ 5 ]);
   E_Last_10_bars_6_Open_price( Open [ 6 ]);  E_Last_10_bars_6_Close_price( Close [ 6 ]);
   E_Last_10_bars_7_Open_price( Open [ 7 ]);  E_Last_10_bars_7_Close_price( Close [ 7 ]);
   E_Last_10_bars_8_Open_price( Open [ 8 ]);  E_Last_10_bars_8_Close_price( Close [ 8 ]);
   E_Last_10_bars_9_Open_price( Open [ 9 ]);  E_Last_10_bars_9_Close_price( Close [ 9 ]);
   E_Last_10_bars_10_Open_price( Open [ 10 ]);E_Last_10_bars_10_Close_price( Close [ 10 ]);
   //------------------------------------------------------------------
   E_Last_10_bars_1_High_price( High [ 1 ]);  E_Last_10_bars_1_Low_price( Low [ 1 ]);
   E_Last_10_bars_2_High_price( High [ 2 ]);  E_Last_10_bars_2_Low_price( Low [ 2 ]);
   E_Last_10_bars_3_High_price( High [ 3 ]);  E_Last_10_bars_3_Low_price( Low [ 3 ]);
   E_Last_10_bars_4_High_price( High [ 4 ]);  E_Last_10_bars_4_Low_price( Low [ 4 ]);
   E_Last_10_bars_5_High_price( High [ 5 ]);  E_Last_10_bars_5_Low_price( Low [ 5 ]);
   E_Last_10_bars_6_High_price( High [ 6 ]);  E_Last_10_bars_6_Low_price( Low [ 6 ]);
   E_Last_10_bars_7_High_price( High [ 7 ]);  E_Last_10_bars_7_Low_price( Low [ 7 ]);
   E_Last_10_bars_8_High_price( High [ 8 ]);  E_Last_10_bars_8_Low_price( Low [ 8 ]);
   E_Last_10_bars_9_High_price( High [ 9 ]);  E_Last_10_bars_9_Low_price( Low [ 9 ]);
   E_Last_10_bars_10_High_price( High [ 10 ]);E_Last_10_bars_10_Low_price( Low [ 10 ]);
   //------------------------------------------------------------------   
   
  }

마크업 언어의 창 코드:

 //-------------------------------------------------------------------------------------------------------------------- 
NEW_WINDOW,  W_NAME, "Last 10 bars" ,    W_TYPE, SETTINGS,   OOI,  W_ICON, 1 ,
//====================================================================================================================
GROUP,A,

__, BOARD, "Symbol:" ,  EDIT, "Current symbol" ,  BOARD, "Timeframe:" , EDIT, "Current timeframe" , W, 40 , BOARD, "Price:" , EDIT, "Last price" , 

__, H_LINE, "HL1" , W, 410 ,

END_GROUP,
//------------------------------------
i, AT, _X2X, "MF" , 10 , _Y2Y, "MF" , 10 ,
//-----------
i, X_GAP, 10 ,

i,BOARDS, H, 20 , END,
//-----------
"Current timeframe" ,READ_ONLY,  
"Last price" ,       READ_ONLY, 
//----------------------------------------------------------------------------------

//----------------------------------------------------------------------------------
//Объявляем таблицу:
//----------------------------------------------------------------------------------
GROUP,A, IS_TABLE,  


__,     T_HEADER, "Bar" ,     C_HEADER, "Open price" , C_HEADER, "Close price" ,  C_HEADER, "High price" , C_HEADER, "Low price" ,     

__,     R_HEADER, "1" ,  CELL, A,  CELL, A,   CELL, A,  CELL, A,         
__,     R_HEADER, "2" ,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   
__,     R_HEADER, "3" ,  CELL, A,  CELL, A,   CELL, A,  CELL, A,     
__,     R_HEADER, "4" ,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   
__,     R_HEADER, "5" ,  CELL, A,  CELL, A,   CELL, A,  CELL, A,         
__,     R_HEADER, "6" ,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   
__,     R_HEADER, "7" ,  CELL, A,  CELL, A,   CELL, A,  CELL, A,     
__,     R_HEADER, "8" ,  CELL, A,  CELL, A,   CELL, A,  CELL, A,  
__,     R_HEADER, "9" ,  CELL, A,  CELL, A,   CELL, A,  CELL, A,         
__,     R_HEADER, "10" , CELL, A,  CELL, A,   CELL, A,  CELL, A,   
 
END_GROUP,
//------------------------------------
i, AT, _X2X, "MF" , 10 , _Y2H, "HL1" , 10 ,
//-----------
i, Y_GAP,- 1 ,
i, X_GAP,- 1 ,
//-----------
i,IS_ZEBRA_STYLE,
//----------------------------------------------------------------------------------
"Bar" , W, 30 ,
"Bar" , H, 30 ,
"Bar" ,N_COLOR,( int ) C'235,235,0' ,
//----------------------------------
i,C_HEADERS,H, 30 ,N_COLOR,( int ) C'235,0,235' , END,
i,R_HEADERS,H, 30 , N_COLOR,( int ) C'0,235,0' , END,
//----------------------------------------------------------------------------------

//----------------------------------------------------------------------------------
GROUP,A,
 
__, V_LINE, "VL1" , H, 320 ,

END_GROUP,
//----------------------------------
i,AT,_X2W, "Low price" , 10 ,  _Y2H, "HL1" , 10 ,
//----------------------------------
//----------------------------------------------------------------------------------
GROUP,A, 

__, CHECKBOX, "Checkbox 1" ,  
__, CHECKBOX, "Checkbox 2" , 
__, CHECKBOX, "Checkbox 3" ,  
__, CHECKBOX, "Checkbox 4" , 
__, CHECKBOX, "Checkbox 5" ,  
__, CHECKBOX, "Checkbox 6" ,  
__, CHECKBOX, "Checkbox 7" , 
__, CHECKBOX, "Checkbox 8" ,  
__, CHECKBOX, "Checkbox 9" ,
__, CHECKBOX, "Checkbox 10" ,

END_GROUP,
//----------------------------------
i,AT,_X2W, "VL1" , 10 ,  _Y2H, "HL1" , 10 ,
//----------------------------------
i,Y_GAP, 20 ,
i,X_GAP, 20 ,
//----------------------------------

//====================================================================================================================
END_WINDOW,

첫 번째 파일 은 Advisor입니다.

두 번째 파일 - 포함 폴더에 설치합니다(변경하거나 열 필요 없음).

세 번째 파일은 포함 폴더에 설치하고 채우는 것입니다.

네 번째 파일은 엔진입니다. 고문과 함께 차트에 던지십시오.

 

테이블이 작동 중입니다. 당신은 이미 그것을 사용할 수 있습니다.

External Connection.mqh 파일 에서 체크박스를 클릭/해제하는 이벤트에 대해 수행할 작업을 지정해야 합니다.

모두.

 
Реter Konow :


EA의 제어 코드:

마크업 언어의 창 코드:

첫 번째 파일 은 Advisor입니다.

두 번째 파일 - 포함 폴더에 설치합니다(변경하거나 열 필요 없음).

세 번째 파일은 포함 폴더에 설치하고 채우는 것입니다.

네 번째 파일은 엔진입니다. 고문과 함께 차트에 던지십시오.

덕분에! 나는 그것을 나사로 시도 할 것입니다.

 
Unicornis :

덕분에! 나는 그것을 나사로 시도 할 것입니다.

확인. 확인란의 이름을 변경해야 하는 경우 해당 이름을 쓰십시오. 5분 안에 준비됩니다.

 
Реter Konow :


EA의 제어 코드:

마크업 언어의 창 코드:

첫 번째 파일 은 Advisor입니다.

두 번째 파일 - 포함 폴더에 설치합니다(변경하거나 열 필요 없음).

세 번째 파일은 포함 폴더에 설치하고 채우는 것입니다.

네 번째 파일은 엔진입니다. 고문과 함께 차트에 던지십시오.

첫째 , "포함 폴더"가 아니라 Include\DRIVE\ 폴더에 있습니다.

둘째, 파일 이름을 'Connection_Properties.mqh' 및 'External_Connection.mqh'에서 'External Connection.mqh' 및 'Connection Properties.mqh'로 바꿔야 합니다(밑줄 대신 공백 삽입).

세 번째 :

세 번째 파일은 포함 폴더에 설치하고 채우는 것입니다.

무엇을 채울까? 어디를 채울까? 무엇을 채울까?

넷째, Expert Advisor를 컴파일하고 실행한 후 패널이 나타나지 않습니다.


다섯째 . 추측한다면 다음 코드를 Extrenal Connection.mqh 파일 끝에 넣으십시오.

 //----------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------- 
NEW_WINDOW,  W_NAME, "Last 10 bars" ,    W_TYPE, SETTINGS,   OOI,  W_ICON, 1 ,
//====================================================================================================================
GROUP,A,

__, BOARD, "Symbol:" ,  EDIT, "Current symbol" ,  BOARD, "Timeframe:" , EDIT, "Current timeframe" , W, 40 , BOARD, "Price:" , EDIT, "Last price" , 

__, H_LINE, "HL1" , W, 410 ,

END_GROUP,
...

오류가있을 것입니다

'NEW_WINDOW' - declaration without type External Connection.mqh 265     1

저것들. 이 매크로는 정의되어 있지 않습니다.

Peter, 미래 사용자의 시간과 감정을 불쌍히 여기십시오. 추가 조작 없이 작동하지 않는 코드를 게시합니다. 코드에 대한 존중이 없다면 최소한 다른 참가자의 시간을 존중하십시오!

 
Vasiliy Sokolov :

첫째 , "포함 폴더"가 아니라 Include\DRIVE\ 폴더에 있습니다.

둘째, 파일 이름을 'Connection_Properties.mqh' 및 'External_Connection.mqh'에서 'External Connection.mqh' 및 'Connection Properties.mqh'로 바꿔야 합니다(밑줄 대신 공백 삽입).

세 번째 :

무엇을 채울까? 어디를 채울까? 무엇을 채울까?

넷째, Expert Advisor를 컴파일하고 실행한 후 패널이 나타나지 않습니다.


다섯째 . 추측한다면 다음 코드를 Extrenal Connection.mqh 파일 끝에 넣으십시오.

오류가있을 것입니다

저것들. 이 매크로는 정의되어 있지 않습니다.

Peter, 미래 사용자의 시간과 감정을 불쌍히 여기십시오. 추가 조작 없이 작동하지 않는 코드를 게시합니다. 코드에 대한 존중이 없다면 최소한 다른 참가자의 시간을 존중하십시오!

Vasily, 왜 넌센스를 작성합니까?

이건 그냥 트롤링인가요?

파일 이름에 공백이 있습니다.

채우기 - 확인란 이벤트에서 함수에 대한 호출을 등록하는 것을 의미합니다.

차트에 고문을 던진 다음 엔진을 던질 필요가 있습니다.

포함 폴더에 파일을 저장합니다.

아무데나 둘 필요가 없습니다. 이것은 개그입니다.

 
사람들이여, 사건에 쓰십시오 - 당신의 홍수는 고문을 당하고 있습니다. 흡연실을 되살리려는 사람들은 목욕을 위해 보낼 수 있으며 거기에서 담배를 피울 수 있습니다.
 
Vasiliy Sokolov :


마크업 언어의 창 코드는 창을 구성하는 방법의 한 예일 뿐입니다. 아무데나 놓을 필요가 없습니다. 그는 이미 엔진에 있습니다.

충전재:

Extrenal Connection.mqh 파일을 열고 컨트롤 이벤트에 대한 함수 호출을 설정합니다.

 
Реter Konow :

포함 폴더에 파일을 저장합니다.

Peter, 나는 좋은 말로 당신을 욕하기 시작하지 않을 것입니다. 게시한 코드는 다음과 같습니다.

 //+------------------------------------------------------------------+
//|                                                 TestApp v1.0.mq4 |
//|                                                      Peter Konow |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Peter Konow"
//+------------------------------------------------------------------+
#include<DRIVE\Connection Properties.mqh>
#include<DRIVE\External Connection.mqh> 
//---------------------------------------
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   //------------------------------------  
   EventSetMillisecondTimer ( 225 );
   //------------------------------------
   EventChartCustom ( 0 ,INIT_GUI, 0 , 0 , NULL );  
   //------------------------------------ 
   return ( INIT_SUCCEEDED );
  } 
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   EventChartCustom ( 0 ,DEST_GUI, 0 , 0 , "" ); 
//--- destroy timer
   EventKillTimer ();
     
  }

노란색으로 강조 표시된 것을 확인하십시오. 확인?

피터 코노우 :

파일 이름에 공백이 있습니다.

Peter, 게시한 파일을 다운로드하고 파일 이름을 확인하십시오. 그냥 호기심.

어쨌든 컴파일 후 패널이 표시되지 않습니다. 조금도. 창은 다음과 같습니다.

p.s 이건 트롤링이 아닙니다.

 
Vasiliy Sokolov :

피터, 나는 좋은 말로 당신에게 욕을 시작하지 않을 것입니다. 게시한 코드는 다음과 같습니다.

노란색으로 강조 표시된 것을 확인하십시오. 확인?

Peter, 게시한 파일을 다운로드하고 이름을 확인하십시오. 그냥 호기심.

어쨌든 컴파일 후 패널이 표시되지 않습니다. 조금도. 창은 다음과 같습니다.

p.s 이건 트롤링이 아닙니다.

파일 이름에 공백이 있습니다. 그들이 "_"기호와 함께 다운로드되는 이유는 모르겠습니다.

1. 'External Connection.mqh' 및 'Connection Properties.mqh' 파일이 포함 폴더에 있어야 합니다.

2. Experts 폴더에 있는 Expert Advisor 파일. 열어서 컴파일하고 저장해야 합니다.

3. 표시기 폴더에 엔진을 저장합니다.

4. 엔진과 어드바이저를 차트에 던집니다. 모두.

사과드립니다:

 #include<DRIVE\Connection Properties.mqh>
#include<DRIVE\External Connection.mqh> 

정말로. 어드바이저에서 DRIVE 폴더를 통해 연결을 제거하는 것을 잊었습니다.

이 문제를 해결해야 합니다.