初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1354

 
Vitaliy Atamanov #:
そこにたどり着いたのですが、今度はどのセクションをクリックすればいいのでしょうか?

申し訳ありませんが、非常にわかり やすいです。宿題だと思えばいいんです。これ以上はお答えできません。

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2021.10.01
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaliy Atamanov #:
ここまで来たのですが、これからどのセクションをクリックすればいいのでしょうか?

見る場所を間違えています。MT5端末を再起動し、端末の「Journal」タブを開くだけです。

 
あなたは私に取引端末からの情報を示していますが、私はテストエージェントが クラウドに接続されていないこのプログラムでメタTester5エージェントマネージャのプログラムについての質問をする - これは、システムがWindows 10であるためすることができますか?
 
Vitaliy Atamanov #:
取引端末の情報を見せてくれるのですが、Meta Tester5 Agents Managerのプログラムについて質問があります。私のエージェントは クラウドに接続されていませんが、システムがWindows10だからでしょうか?

プロセッサが弱いんですね。RAMが少ないんですね。CPUの使用率が高いことが多い。 やれと言われたら、やらなければならない。

ところで、MQL5のプロフィール で、エージェントが登場したかどうか、登場した場合のPRはどうなっているか、確認してください。(スクリーンショットが必要です)。

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2021.10.01
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 

1.MT5起動時にサービスを自動起動させるにはどうしたらいいですか?

2.特定のシンボルでデータにアクセスするサービスですか?つまり、tfシンボルなどを指定してiOpen()型を取得することは可能でしょうか?

 

こんにちは、あなたは私を助けてくださいすることができますか?質問、カラーインデックスをExpert Advisorに渡す方法は?

CopyBuffer(VHandle,3,0,3,lvcol1)<0. バッファはINDICATOR_COLOR_INDEX です。
 
Oleg Kolesov #:

こんにちは、あなたは私を助けてくださいすることができますか?質問ですが、EAにカラーインデックスを渡すにはどうしたらいいのでしょうか?

CopyBuffer(VHandle,3,0,3,lvcol1)<0. Buffer - INDICATOR_COLOR_INDEX

色が変わったときに信号を出したい場合。

スクリーンショット 2021-10-07 053809

例えば、こんな感じで取得します。

インジケータにどのようなバッファがあるか確認する必要があります。

エキスパートアドバイザー(黄色)でも1と書いています。

//--- indicator buffers mapping
   SetIndexBuffer(0,BufferC,INDICATOR_DATA);
   SetIndexBuffer(1,BufferColors,INDICATOR_COLOR_INDEX);
   SetIndexBuffer(2,BufferB1,INDICATOR_CALCULATIONS);
   SetIndexBuffer(3,BufferB2,INDICATOR_CALCULATIONS);
   SetIndexBuffer(4,BufferB3,INDICATOR_CALCULATIONS);
   SetIndexBuffer(5,BufferB4,INDICATOR_CALCULATIONS);
   SetIndexBuffer(6,BufferB5,INDICATOR_CALCULATIONS);
   SetIndexBuffer(7,BufferB6,INDICATOR_CALCULATIONS);
   SetIndexBuffer(8,BufferMA,INDICATOR_CALCULATIONS);
//--- setting indicator parameters
//+------------------------------------------------------------------+
//| main function returns true if any position processed             |
//+------------------------------------------------------------------+
bool CSampleExpert::Processing(void)
  {
//--- refresh rates
   if(!m_symbol.RefreshRates())
      return(false);
//--- refresh indicators
   if(BarsCalculated(m_handle_macd)<2)
      return(false);
   if(CopyBuffer(m_handle_macd,1,0,2,m_buff_MACD_main)  !=2)
      return(false);
//   m_indicators.Refresh();
//--- to simplify the coding and speed up access
//--- data are put into internal variables
   m_macd_current   =m_buff_MACD_main[0];
   m_macd_previous  =m_buff_MACD_main[1];
//--- it is important to enter the market correctly,
//--- but it is more important to exit it correctly...
//--- first check if position exists - try to select it
   if(m_position.Select(Symbol()))
     {
      if(m_position.PositionType()==POSITION_TYPE_BUY)
        {
         //--- try to close or modify long position
         if(LongClosed())
            return(true);
         if(LongModified())
            return(true);
        }
      else
        {
         //--- try to close or modify short position
         if(ShortClosed())
            return(true);
         if(ShortModified())
            return(true);
        }
     }
//--- no opened position identified
   else
     {
      //--- check for long position (BUY) possibility
      if(LongOpened())
         return(true);
      //--- check for short position (SELL) possibility
      if(ShortOpened())
         return(true);
     }
//--- exit without position processing
   return(false);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Check for short position opening                                 |
//+------------------------------------------------------------------+
bool CSampleExpert::ShortOpened(void)
  {
   bool res=false;
//--- check for short position (SELL) possibility
   if(m_macd_current>m_macd_previous)
     {
 

SanAlex ありがとうございます。少し混乱しています。バッファー番号ではなく、カラーインデックス?

インジケーターで。

int OnInit()
  {
   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);                  // Точки после запятой
//---
   SetIndexBuffer(0,level1,INDICATOR_DATA);                        // Назначение массива буферу
   SetIndexBuffer(1,
levelcol1,INDICATOR_COLOR_INDEX);
//--- задаем количество индексов цветов для графического построения
   PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,
3);
//--- задаем цвет для каждого индекса
   PlotIndexSetInteger(0,PLOT_LINE_COLOR,
0,LightSeaGreen);   
   PlotIndexSetInteger(0,PLOT_LINE_COLOR,
1,DimGray); 
   PlotIndexSetInteger(0,PLOT_LINE_COLOR,
2,Red);

Expert Advisorで。3 -カラー3つのシチュエーション

//| Копируем значения индикаторов в массивы, используя хэндлы индикатора
//+---------------------------------------------------------------------+
   if(CopyBuffer(VHandle,0,0,3,lv1)<0 || CopyBuffer(VHandle,1,0,3,
lvcol1)<0)
     {
      Alert("Ошибка копирования буферов хэндла индикатора V2 - ошибка:",GetLastError(),"!!");
      return;
     }
 
回線を転送する。何もできない。まさに、色が変わると信号が出ます。
 
Oleg Kolesov #:
回線を転送する。何もできない。まさに、色が変わると信号が出ます。

1.一番下の行の先頭にカーソルを置いて、左の削除ボタンを押します。

2.Alexanderが正解し、コードまで教えてくれたが、いつものようにめちゃくちゃで、でも必要なものは強調してくれている...。

最初のバッファには、インジケーターカラーのインデックスが含まれています。全部で3色あるので、このバッファの値は0、1、2しかありません。そこで、最初のバッファの値を配列に読み込んで、この配列に0、1または2が含まれているかどうかをチェックする

理由: