私のアプローチコアはエンジンです。 - ページ 75

 

Unicornis:.

...

10個のチェックボックスのウィンドウと12行|5列の表、最初の列と最初の行のテキスト値セル、他のセルはダブル(例えば、OHLCの最後の10本の形成バーを行ごとに充填する)です。


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,

最初のファイル- Expert Advisor。

2つ目のファイル - Incloudフォルダにインストールします(変更したり開いたりしないでください)。

3つ目のファイル - inludeフォルダにインストールし、記入してください。

4つ目のファイル「エンジン」。Expert Advisorと一緒にチャートに貼り付けます。

ファイル:
 

テーブルが動く。すでに今、使うことができます。

External Connection.mqhにチェックボックスの押下/拒否のイベント時の処理を記述して おく必要があります。

以上です。

 
Реter Konow:


EAに含まれる制御コードです。

マークアップ言語によるウィンドウコード。

最初のファイル- EA.

2つ目のファイル - inludeフォルダにインストールします(変更したり開いたりする必要はありません)。

3つ目のファイル - inludeフォルダにインストールし、記入してください。

4つ目のファイル「エンジン」。Expert Advisorと一緒にチャートに貼り付けます。

ありがとうございました。追加してみようと思います。

 
Unicornis:

ありがとうございました。試してみます。

オッケーです。チェックボックスの名前を変更する必要がある場合は、その名前を書いてください。5分で完了するはずです。

 
Реter Konow:


EAに含まれる制御コードです。

マークアップ言語によるウィンドウコード。

最初のファイル- EA.

2つ目のファイル - inludeフォルダにインストールします(変更したり開いたりする必要はありません)。

3つ目のファイル - inludeフォルダにインストールし、記入してください。

4つ目のファイル「エンジン」。Expert Advisorと一緒にチャートに貼り付けます。

まず、"Include "フォルダではなく、"IncludeDRIVE "フォルダに入れます。

次に、ファイル名を 'Connection_Properties.mqh' と 'External_Connection.mqh' から 'External Connection.mqh' と 'Connection Properties.mqh' に変更します(アンダースコアの代わりにスペースを入れてください)。

3つ目

3つ目のファイルは、inludeフォルダにインストールして記入することです。

何を記入するのか?どこに塗るの?何を入れるの?

4つ目は、Expert Advisorをコンパイルして起動してもパネルが表示されないことです。


5つ目。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

すなわち、このマクロは定義されていない。

ピーターさん、未来のユーザーのために、時間と気持ちを惜しまないでください。追加で操作しないと動かないコードを掲載しています。自分のコードに敬意を払えないのなら、せめて他の参加者の時間を尊重してほしい!

 
Vasiliy Sokolov:

まず、「inludeフォルダ」ではなく、「IncludeDRIVEフォルダ」に。

次に、ファイル名を 'Connection_Properties.mqh' と 'External_Connection.mqh' から 'External Connection.mqh' と 'Connection Properties.mqh' に変更します(アンダースコアはスペースに置き換えてください)。

3つ目

何を記入するのか?どこに塗るの?何を入れるの?

4つ目は、Expert Advisorをコンパイルして起動してもパネルが表示されないことです。


5つ目。Extrenal Connection.mqhの末尾にこのコード片を置くと推測されます。

エラーが発生します

すなわち、このマクロは定義されていない。

ピーターさん、未来のユーザーのために、時間と気持ちを惜しまないでください。追加で操作しないと動かないコードを掲載しています。自分のコードを軽視するなら、せめて他の参加者の時間を尊重してほしい!

ワシリー、なぜ無意味なことを書く?

ただの荒らしなのか?

ファイル名にすでにスペースが入っています。

Fill - チェックボックスイベントで関数を呼び出すことを指定します。

チャートにEAを載せてから、エンジンをかける必要があります。

ファイルはIncloudフォルダに正確に保存する必要があります。

どこにも何も置かなくていいんです。これはセルフテストです。

 
みんな、現実的になってよ。あなたのゴミを削除するのに疲れたわ。喫煙室を復活させたいなら、洗車場に送り込めばいい--そこでハイになることができる。
 
Vasiliy Sokolov:


与えられたマークアップ言語のウィンドウコードは、作り方の一例に過ぎません。 どこにでも置けるものではありません。すでにエンジンに搭載されています。

フィリングです。

Extrenal Connection.mqhファイルを開き、コントロール・イベントに関数コールを設定 します。

 
Реter Konow:

インクルードフォルダに正確に保存してください。

ピーター、そろそろ悪い意味で悪態をつきたいんだ。投稿されたコードはこちらです。

//+------------------------------------------------------------------+
//|                                                 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.外部接続.mqh」と「接続プロパティ.mqh」は、インクルードフォルダにあるはずです。

2.EA ファイルは、Expert フォルダにあります。開き、コンパイルし、保存する必要があります。

3.エンジンは、indicatorsフォルダに保存してください。

4.チャート上でエンジンとExpert Advisorを動作させます。以上です。

申し訳ありません。

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

確かに。EAのDRIVE フォルダ経由の接続を外すのを忘れていました

これは修正する必要があります。