[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 109

 
r772ra:

変更が必要です


ありがとうございます!!!
 
ところが、それが合わない。この線は、見えないけれども、まだ残っていることがわかりました。そして、縦方向のスケールに影響を与えます。ただし、縦方向のスケールはBuf2のみで計算する必要があります。
 
Arles:
こんばんは、またまた疑問が湧いてきました。以下はコードの一部です。Buf1をインジケータウィンドウに全く表示しないようにするにはどうしたらよいでしょうか。

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue
#property indicator_width1 1

extern string Symbol1.Name = "EURUSD";     // Название инструмента 1
extern bool   Symbol1.Reverse = false;     // Является ли инструмент 1 реверсивным (с обратной корреляцией) 
                                           // по отношению к остальным инструментам
extern string Symbol2.Name = "EURUSD";     // Название инструмента 2
extern bool   Symbol2.Reverse = false;     // Является ли инструмент 2 реверсивным (с обратной корреляцией) 

extern int MA.Slow = 80;                   // Период медленной МА

// Буферы для отображения данных
double Buf1[];    // Первый инструмент
double Buf2[];    // Второй инструмент

// Параметры графических объектов        
string Label.Name = "label";  
int wndNum;                                // Номер подокна индикатора
string wndName;                            // Наименование окна
string oSymb1,oSymb2;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init() { 
  // Задаем имена графическим объектам
  oSymb1=Symbol1.Name;
  oSymb2=Symbol2.Name;

  // Формируем свойства графиков индикатора
  IndicatorBuffers(2);
  
  SetIndexStyle(0,DRAW_LINE);
  SetIndexBuffer(0,Buf2);
  SetIndexLabel(0,Symbol1.Name);

  SetIndexBuffer(1,Buf1);

  return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()  {
  // Удаляем все графические объекты
  DeleteObject(oSymb1);
  DeleteObject(oSymb2); 
  return(0);  
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
  // Подсчет количества баров для построения индикатора
  int limit; int counted_bars=IndicatorCounted();
  if(counted_bars<0) return(-1);
  if(counted_bars>0) counted_bars--; 
  limit=Bars-counted_bars;
  
  // Определяем параметры окна индикатора
  wndNum=WindowFind(WindowExpertName());
  wndName=WindowExpertName()+wndNum; 
  //------------------------------------------------------------------ 
  // Отрисовка ценовых линий: рисуем и синхронизируем по наличию баров
  for(int i=0; i<limit; i++) { 
    Buf1[i]= iMA(Symbol1.Name,0,MA.Slow,0,MODE_SMA,PRICE_CLOSE,i); }
    
  for (i=0; i<limit; i++) {
    Buf2[i]= iMAOnArray(Buf1,0,MA.Slow,0,MODE_SMA,i); }
 

このEAで、注文を一括で決済しないようにするにはどうしたらよいでしょうか。

1オーダーずつクローズするようにしてほしい。

ファイル:
urdalau1.mq4  21 kb
 
alex12:


一度に1つのオーダーをクローズする必要があります。

ストレンジインコンプリートTOR
 
Vinin:


ありがとうございました。まさに私が必要としていたものです
 
sergeev:
半端なToR

これはToRではなく、プロへの質問なので、フォーラムを散らかさないようにするためです。
 
alex12:
これはToRではなく、プロへの質問であり、フォーラムを乱立させるものではありません。

完全なTORでないなら、プロがどうやって答えるんだ。

これが完全なToRでない場合、注文を削除/クローズするループからリターンを配置します。

そして、行けば...。

 
sergeev:

完全なTORでないなら、プロがどうやって答えるんだ。

チェックメイトの場合は、オーダーの削除/クローズを行うループからリターンを実行します。

そして、行けば...。

https://www.mql5.com/ru/code/10672
 

臆することはない。

このEAで注文を一括で締めないようにするにはどうしたらいいか」というご質問に対する答えをそのまま書きました。

- このEAで注文を一括で決済しないようにしたい場合は、最初の決済後に決済ループから戻る必要があります。

これは使えるのか?