Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Indicadores

Analizador Root - indicador para MetaTrader 4

Visualizaciones:
247
Publicado:
2024.08.21 10:35
Actualizado:
2024.08.21 15:05
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Analizador.

Base de analitica.

Miner que recoge precio en forma binaria y lo deposita a

1. Array - body[x,x] 

2. Fichero txt - File_Name_Close

para posterior procesamiento. Fichero File_Name_Close es de tipo CSV que contiene tablas  de siguiente formato

Las variables Counter_Summa1 y Counter_Summa0 recogen suma de 1 y 0 durante la sesion de 1 minuto


CSV






      //+------------------------------------------------------------------+
      //|Grafic indicator                                                  |
      //+------------------------------------------------------------------+
     }
   if(Bar_Tm==0 && time_BR==Time[0])
     {
      Text_OBJ_LABEL("Tx_FM",1,1,50,"l",28,"Wingdings",clrWhite);
      return(0);
     }
   if(Bar_Tm!=Time[0])
     {
      Bar_Tm=Time[0];
      string File_Name_Close=TimeToStr(iTime(Symbol(),0,1),TIME_DATE|TIME_MINUTES)+"-"+SYmbol+FR_Nm;
      int replacedC=StringReplace(File_Name_Close,":"," ");
      FileClose(replacedC);
      filename=TimeToStr(iTime(Symbol(),0,1),TIME_DATE|TIME_MINUTES)+"-"+SYmbol+FR_Nm;
      string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
      File_Name=terminal_data_path+"\\MQL4\\Files\\digitscandlesALL\\"+filename;
      int replaced=StringReplace(File_Name,":"," ");
      File_Name=DoubleToStr(Bar_Tm/60,0)+FR_Nm;
      Str_Pr_Bar=Bid;
      //Handle=FileOpen(File_Name_Close,FILE_CSV|FILE_WRITE,";");
     }
   Bars_Z(Bid);
   Text_OBJ_LABEL("Tx_FM",1,1,50,"l",28,"Wingdings",clrOrange);
   return(0);
  }
//+------------------------------------------------------------------+
//|Grafic indicator                                                  |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|       Binary Miner                                               |
//+------------------------------------------------------------------+
void Bars_Z(double iBid)// Собрал я с Ирой с красочьных полей зерно и дали по горсти каждый дочери Крестине
  {
   int Cqt=0;
   Counter++;
   Cqt=(int)NormalizeDouble((iBid-Str_Pr_Bar)/Point,0);
   int qt_C=0;
   if(Cqt>1)//paso 1 arriba
     {
      for(int qt=0; qt<Cqt-1; qt++)
        {
         if(Array_Errors==true)
           {
            Print(" Index Array ",qt," 28507 ");


           }
         qt_C=Counter+qt;
         body[qt_C,0]=3;
         body[qt_C,1]=1;
         body [qt_C,2]=2;
         body [qt_C,3]=Str_Pr_Bar+(qt+1)*Point;
         //body [qt_C,4]=TimeCurrent();//Записываю время тика.
         //bintoarr[IFb1,IFb2]=1;//запись в строку параметров бинарного вычисления
         //bintoarrBID[IFb1,IFb2]=Bid;
         //body [qt_C,7]=iTime(Symbol(),PERIOD_CURRENT,0);
         //---
         // body [qt_C,4]=Open[0];
         // body [qt_C,5]=High[0];
         // body [qt_C,6]=Low[0];
         // body [qt_C,7]=111;//TEST
         //    FileWrite(Handle,body[qt_C,0],body[qt_C,1],body[qt_C,2],body[qt_C,3],body[qt_C,4],body[qt_C,5],body[qt_C,6],body[qt_C,7]);
         Counter1++;
        }
      Counter=qt_C+1;
     }
   if(Cqt<-1)
     {
      for(int qt=0; qt<MathAbs(Cqt)-1; qt++)
        {
         if(Array_Errors==true)
           {
            Print(" Index Array ",qt," 28535 ");


           }
         qt_C=Counter+qt;
         body [qt_C,0]=3;
         body [qt_C,1]=0;
         body [qt_C,2]=3;
         body [qt_C,3]=Str_Pr_Bar-(qt+1)*Point;
         //body [qt_C,4]=TimeCurrent();//Записываю время тика.
         // bintoarr[IFb1,IFb2]=0;
         // bintoarrBID[IFb1,IFb2]=Bid;
         //body [qt_C,7]=iTime(Symbol(),PERIOD_CURRENT,0);
         //---
         // body [qt_C,4]=Open[0];
         // body [qt_C,5]=High[0];
         // body [qt_C,6]=Low[0];
         //FileWrite(Handle,body[qt_C,0],body[qt_C,1],body[qt_C,2],body[qt_C,3],body[qt_C,4],body[qt_C,5],body[qt_C,6],body[qt_C,7]);
         Counter0++;
        }
      Counter=qt_C+1;
     }
   if(Str_Pr_Bar<=iBid)
     {
      body [Counter,1]=1;
      body [Counter,2]=1;
      //body [Counter,4]=TimeCurrent();//Записываю время тика.
      //bintoarr[IFb1,IFb2]=1;
      //bintoarrBID[IFb1,IFb2]=Bid;
      Counter1_1++;
     }
   else
     {
      body [Counter,1]=0;
      body [Counter,2]=0;
      //body [Counter,4]=TimeCurrent();//Записываю время тика.
      //bintoarr[IFb1,IFb2]=0;//пишу тик в бинарной интерпретации
      //bintoarrBID[IFb1,IFb2]=Bid;//пишу цену для тика
      Counter0_1++;
     }
   body [Counter,0]=iBid;
   body [Counter,3]=111;
//body [Counter,4]=TimeCurrent();//Записываю время тика.p
// body [Counter,4]=Open[0];
// body [Counter,5]=High[0];
// body [Counter,6]=Low[0];
//body[Counter,7]=iTime(Symbol(),PERIOD_CURRENT,0);
//FileWrite(Handle,body[Counter,0],body[Counter,1],body[Counter,2],body[Counter,3],body[Counter,4],body[Counter,5],body[Counter,6],body[Counter,7]);
   Str_Pr_Bar=iBid;
   Counter_Summa1 = Counter1+Counter1_1;
   Counter_Summa0 = Counter0+Counter0_1;
  }
//+------------------------------------------------------------------+
//|      END  Binary Miner                                           |
//+------------------------------------------------------------------+

Una vez procesado el Time Frame de 1 minuto en nuestro caso se aplican filtros para extraer la comrension de las fuerzas " Bear " y " Bool ".

" Girasol - La referencia de canto "

Indicador recoge dentro de un array la cantidad de precio mas referido a base de una sesion de 1 minuto y lo muestra desde siguiente variable MaxInd_bodypips

//+------------------------------------------------------------------+
         //|Sunflower Maximum Price Reference                                             |
         //+------------------------------------------------------------------+
         // ----- BigPipsFinder indicator ------
         price_Menus_one=bodypips[MaxInd_bodypips,0];
         pips_Menus_one=bodypips[MaxInd_bodypips,1];
         //Print("Price init 1  - ",bodypips[MaxInd_bodypips,0]);
         ArrayInitialize(bodypips,0);
         ArrayInitialize(comp_bodypips,0);
         for(int imm=1; imm<=99998; imm++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",imm," Array Name Body 1200");
              }
            //Print("body[imm,0] ",body[imm,0]);
            if(body[imm,0]==10)
              {
               break;
              }
           }
         if(body[1,0]>0 && body[1,0]<3)
           {
            if(body[1,1]==1)// If there is 1 in a binary cell, then indicate the price above + 0.00001
              {
               // Indicate the price
               double price=body[1,0]+0.00001;// Get the price of the pointer
               bodypips[1,0]=price;// Assign the price to the first box of the array. The array is filled with 0;
               bodypips[1,1]=bodypips[1,1]+1;// Increase the value of the array + 1;
              }
            if(body[1,1]==0)// If in binary cell 1, then indicate the price higher - 0.00001
              {
               // Indicate the price
               double price=body[1,0]-0.00001;//Get the price of the pointer
               bodypips[1,0]=price;// Assign the price to the first box of the array. The array is filled with 0;
               bodypips[1,1]=bodypips[1,1]+1;// Increase the value of the array + 1;
              }
           }
         if(body[1,3]>0 && body[1,3]<3)
           {
            if(body[1,1]==1)// If there is 1 in a binary cell, then indicate the price above + 0.00001
              {
               // Indicate the price
               double price=body[1,3]+0.00001;//Получаю цену указателя
               bodypips[1,0]=price;// Assign the price to the first box of the array. The array is filled with 0;
               bodypips[1,1]=bodypips[1,1]+1;// Increase the value of the array + 1;
              }
            if(body[1,1]==0)//Если в бинарной ячейке 1 то указуваем на цену выше - 0,00001
              {
               // Indicate the price
               double price=body[1,3]-0.00001;//Получаю цену указателя
               bodypips[1,0]=price;// Assign the price to the first box of the array. The array is filled with 0;
               bodypips[1,1]=bodypips[1,1]+1;// Increase the value of the array + 1;
              }
           }
         // ----- Processing the loop from the second line of the array -----
         Switch1=0;// Switch between iterations
         for(iaq=2; iaq<=99998; iaq++)// Iterate through the body array
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",iaq," Array Name Body 1248");
              }
            Switch1=0;// Assign 0 when re-entering the overflow
            if(body[iaq,0]>0 && body[iaq,0]<3)
              {
               // ---------- Processing 1 --------------
               if(body[iaq,1]==1)// If there is 1 in a binary cell, then indicate the price above + 0.00001
                 {
                  // Indicate the price
                  double price=body[iaq,0]+0.00001;// Get the price of the pointer
                  int findeprice=0;//
                  int Break1=0;//exit from enumeration 1
                  int Break2=0;//exit from enumeration 1
                  for(ibq=1; ibq<=99998; ibq++)//Perebor stolbca 1
                    {
                     if(Array_Errors==true)
                       {
                        Print(" Index Array ",ibq," Array Name Bodypips 1265");
                       }
                     //Print("Price -7 ",price);
                     if(bodypips[ibq,0]==price)
                       {
                        //bodypips[ib,0]=price;//Присваиваю цену в первую ящейку массива.Массив заполнен 0;
                        bodypips[ibq,1]=bodypips[ibq,1]+1;
                        findeprice=1;// Assign 1 since we entered the body
                        Break1=1;// Assign 1 since we entered the body
                        Switch1=1;// Function executed; switch to column 3 is not necessary
                        break;
                       }
                     if(Break1==1)
                       {
                        break;
                       }
                    }
                  // ------ If there is no price, then add the price below ------
                  if(findeprice==0)// If the price is not found, then you need to add an entry to the arrayь
                    {
                     for(ibq=1; ibq<=99998; ibq++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",inx,"  1289");
                          }
                        if(bodypips[ibq,0]==0)
                          {
                           //Print("Price -6 ",price);
                           bodypips[ibq,0]=price;
                           bodypips[ibq,1]=bodypips[ibq,1]+1;
                           Break2=1;
                           Switch1=1;
                           break;
                          }
                        if(Break2==1)
                          {
                           break;
                          }
                       }
                    }
                 }
               // ------ Processing 0 ------
               if(body[iaq,1]==0)// If in binary cell 1, then indicate the price higher - 0.00001
                 {
                  double price=body[iaq,0]-0.00001;// Get the price of the pointer
                  int findeprice=0;
                  int Break1=0;
                  int Break2=0;
                  Switch1=1;
                  for(ibq=1; ibq<=99998; ibq++)
                    {
                     if(Array_Errors==true)
                       {
                        Print(" Index Array ",ibq,"  1319");
                       }
                     //Print("Price -5 ",price);
                     if(bodypips[ibq,0]==price)
                       {
                        //bodypips[ib,0]=price;
                        bodypips[ibq,1]=bodypips[ibq,1]+1;
                        findeprice=1;
                        Break1=1;
                        break;
                       }
                     if(Break1==1)
                       {
                        break;
                       }
                    }
                  // ------ If there is no price, then add the price below -------
                  if(findeprice==0)// If the price is not found, then you need to add an entry to the array
                    {
                     for(ibq=1; ibq<=99998; ibq++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",ibq,"  1342");
                          }
                        if(bodypips[ibq,0]==0)
                          {
                           //Print("Price -4 ",price);
                           bodypips[ibq,0]=price;
                           bodypips[ibq,1]=bodypips[ibq,1]+1;
                           Break2=1;
                           Switch1=1;
                           break;
                          }
                        if(Break2==1)
                          {
                           break;
                          }
                       }
                    }
                 }
               //---
              }
            if(Switch1==0)// If the switch is 1, then iterate over column 3
              {
               // ------- If the price record in the array is in column 3 ------
               if(body[iaq,3]>0 && body[iaq,3]<3)
                 {
                  if(body[iaq,1]==1)// If there is 1 in a binary cell, then indicate the price above + 0.00001
                    {
                     double price=body[iaq,3]+0.00001;
                     int findeprice=0;
                     int Break1=0;
                     int Break2=0;
                     for(ibq=1; ibq<=99998; ibq++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",ibq,"  1377");
                          }
                        //Print("Price -3 ",price);
                        if(bodypips[ibq,0]==price)
                          {
                           //bodypips[ib,0]=price;
                           bodypips[ibq,1]=bodypips[ibq,1]+1;
                           findeprice=1;
                           Break1=1;
                           break;
                          }
                        if(Break1==1)
                          {
                           break;
                          }
                       }
                     // ------- If there is no price, then add the price below ------
                     if(findeprice==0)//Если не найдена цена значит нужно добавить в массив запись
                       {
                        for(ibq=1; ibq<=99998; ibq++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ibq,"  1400");
                             }
                           if(bodypips[ibq,0]==0)
                             {
                              //Print("Price -2 ",price);
                              bodypips[ibq,0]=price;
                              bodypips[ibq,1]=bodypips[ibq,1]+1;
                              Break2=1;
                              break;
                             }
                           if(Break2==1)
                             {
                              break;
                             }
                          }
                       }
                    }
                  // ---------- Processing 0 ----------------
                  if(body[iaq,1]==0)// If in binary cell 1, then indicate the price higher - 0.00001
                    {
                     double price=body[iaq,3]-0.00001;
                     int findeprice=0;
                     int Break1=0;
                     int Break2=0;
                     for(ibq=1; ibq<=99998; ibq++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",ibq,"  1428");
                          }
                        //Print("Price -1 ",price);
                        if(bodypips[ibq,0]==price)
                          {
                           //bodypips[ib,0]=price;
                           bodypips[ibq,1]=bodypips[ibq,1]+1;
                           findeprice=1;
                           Break1=1;
                           break;
                          }
                        if(Break1==1)
                          {
                           break;
                          }
                       }
                     // ------ If there is no price, then add the price below ------
                     if(findeprice==0)
                       {
                        for(ibq=1; ibq<=99998; ibq++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ibq,"  1451");
                             }
                           if(bodypips[ibq,0]==0)
                             {
                              //Print("Price ",price);
                              bodypips[ibq,0]=price;
                              bodypips[ibq,1]=bodypips[ibq,1]+1;
                              Break2=1;
                              break;
                             }
                           if(Break2==1)
                             {
                              break;
                             }
                          }
                       }
                    }
                 }
              }
           }
         for(int ic=1; ic<=99998; ic++)//Perebor stolbca 1
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",ic,"  1475");
              }
            comp_bodypips[ic]=bodypips[ic,1];
            //Print("line 1031 ",bodypips[ic,1]);
            //Print("line 1032 ",bodypips[ic,0]);
            if(bodypips[ic,0]==0)
              {
               break;
              }
           }
         MaxInd_bodypips=ArrayMaximum(comp_bodypips,WHOLE_ARRAY,0);// Get the index in the array in which the binary code for the price showed the most
         //+------------------------------------------------------------------+
         //|END Maximum Price Reference                                       |
         //+------------------------------------------------------------------+

Indicador de fuerza maxima " 1 " y fuerza minima " 0 " Las variables  Maximum   y Minimum muestran los resultados.

         //+------------------------------------------------------------------------+
         //| Counter Summa 1/0 -   Maximum , Minimum INDICARTOR   |
         //+-------------------------------------------------------------------------+
         k=0;
         ArrayInitialize(MaxMinArr,0);
         int inf;
         int ic;
         for(ic=1; ic<=99998; ic++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",ic,"  1500");
              }
            if(body[ic,0]==10)
              {
               break;
              }
           }
         inf=ic-1;
         int b1=(int)body[1,1];
         if(b1==1)
           {
            k=1;
           };
         if(b1==0)
           {
            k=0;
           };
         MaxMinArr[1,1]=k;
         MaxMinArr[1,2]=k;
         //-----------------------------
         int ina;
         for(ina=2; ina<=inf; ina++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",ina,"  1525");
              }
            if(body[ina,1]==1)
              {
               k++;
               MaxMinArr[1,1]=k;
               //Print(" k++ ",k);
              }
            if(body[ina,1]==0)
              {
               k--;
               MaxMinArr[1,2]=k;
               // Print(" k-- ",k);
              }
           }
         //Print(" k++ Ar",MaxMinArr[1,1]," k-- Ar",MaxMinArr[1,2]);
         //--------Max Min Numbers
         Maximum=MaxMinArr[1,1];//bool
         Minimum=MaxMinArr[1,2];//bear
         //Print(" Maximum ",Maximum," Minimum ",Minimum);
         ///-----------------------------
         double operandopen=iOpen(Symbol(),PERIOD_M1,1);
         double operandclose=iClose(Symbol(),PERIOD_M1,1);
         if(body[zeroindex,0]>0 && body[zeroindex,0]<2)
           {
            PriceZero=body[zeroindex,0];//Цена первого 0
           }
         else
            PriceZero=body[zeroindex,3];
         //Print(" PriceZero ",PriceZero);
         //----------Индикатор сложения бинарного кода с ценой зеро-----------------
         if(Maximum>0)
           {
            restantemaximum=NormalizeDouble(Maximum*Point,5);
            resOperandMax=operandopen-restantemaximum;
           }
         if(Maximum<0)
           {
            Maximum=MathAbs(Maximum);
            restantemaximum=NormalizeDouble(Maximum*Point,5);
            resOperandMax=operandopen-restantemaximum;
           }
         //Print(" restantemaximum ",restantemaximum," Maximum ",Maximum," operandopen ",operandopen," resOperandMax ",resOperandMax);
         if(Minimum>0)
           {
            restanteminimum=NormalizeDouble(Minimum*Point,5);
            resOperandMin=operandclose+restanteminimum;
           }
         if(Minimum<0)
           {
            Minimum=MathAbs(Minimum);
            restanteminimum=NormalizeDouble(Minimum*Point,5);
            resOperandMin=operandclose+restanteminimum;
           }
         //Print(" restanteminimum ",restanteminimum," Minimum ",Minimum," operandclose ",operandclose," resOperandMin ",resOperandMin);
         bool tr=false;
         if(resOperandMax==PriceZero || resOperandMin==PriceZero)
           {
            tr=true;
           }
         //Print( " tr ",tr);
         // --- The last digit indicates the type of resistance that formed inside the candle --- //
         //int LasData=MaxMinArr[inf];// Used for the divergence indicator
         //+-----------------------------------------------------------+
         //| END Counter Summa 1/0 -   Maximum , Minimum INDICARTOR    |
         //+-----------------------------------------------------------+

Indicador - " Semilla de Girasol "

Basade en formula que convalida subida y bajada de precio en 4 vaiables . Variedad Maternal " Be_0 " Variedad Paternal " Bo_0 " y su reflejo Variedad Maternal " Be_1 " y Variedad Paternal " Bo_1 "

Desde este bloque se realiza inlleccion del mismo dato a otras ramas de analitica.

Ejemplo en Imagen:

Semilla de Girasol


//+------------------------------------------------------------------+
         //|Sunflower Seed sides                                             |
         //+------------------------------------------------------------------+
         // ----- Formula 2 - If the new price is higher than the previous one, then the resulting maximum is translated into pips and summed up to the previous price (price + 1) price
         // If the new price is less than the previous one, then the resulting maximum is translated into pips and minus the previous price (price-1) price.
         // The obtained result is compared with the current price. If the price has risen and the current price is less than price-1 plus pips, then the price is inside
         // If the price has dropped and the price is higher than the price-1 minus pips, then the price is inside I will Condition 0
         // If the price has risen and the current price is higher than the price-1 plus pips, then the price is outside
         // If the price has dropped and the price is less than price-1 minus pips, then the price is outside and I will Condition 1
         double PipsPrice=NormalizeDouble(pips_Menus_one*Point,5);
         BinInd3BO=10;
         BinInd3BE=10;
         
         if(bodypips[MaxInd_bodypips,0]>price_Menus_one)
           {
            price_plus=price_Menus_one+PipsPrice;// Summed to the price -1 pips of the maximum -1
            if(bodypips[MaxInd_bodypips,0]<price_plus)// If the current price is less than the Received price with pips, then the price inside is assigned 1
              {
               BinInd3=0;
               BinInd3BO=0;
               
               Bo="Bo_"+IntegerToString(BinInd3);
               //Подача значений на маховик
               Bo_0=1;//Подача значений для X
               z_Bo_0=1;//Подача значений для Z
               Bo_0_C=1;//Подача значений для Kupol
               f_Bo_0=1;// Складывание в Лепесток
               //Обнуление преременных подачи после расчёта по блоку
               Be_0_C=0;
               Be_1_C=0;
               Bo_1_C=0;
              }
            if(bodypips[MaxInd_bodypips,0]>price_plus)
              {
               
               BinInd3=1;
               BinInd3BO=1;
               Bo="Bo_"+IntegerToString(BinInd3);
               //Подача значений на маховик
               Bo_1=1;//Подача значений для X
               z_Bo_1=1;//Подача значений для Z
               Bo_1_C=1;//Подача значений для Kupol
               f_Bo_1=1;// Складывание в Лепесток
               //Обнуление преременных подачи после расчёта по блоку
               Be_0_C=0;
               Bo_0_C=0;
               Be_1_C=0;
              }
           }
         //------------------------------------------------
         if(bodypips[MaxInd_bodypips,0]<price_Menus_one)
           {
            price_minus=price_Menus_one-PipsPrice;
            if(bodypips[MaxInd_bodypips,0]>price_minus)
              {
               
               BinInd3=0;
               BinInd3BE=0;
               Be="Be_"+IntegerToString(BinInd3);
               //Подача значений на маховик
               Be_0=1;//Подача значений для X
               z_Be_0=1;//Подача значений для Z
               Be_0_C=1;//Подача значений для Kupol
               f_Be_0=1;// Складывание в Лепесток
               //Обнуление преременных подачи после расчёта по блоку
               Bo_0_C=0;
               Be_1_C=0;
               Bo_1_C=0;
              }
            if(bodypips[MaxInd_bodypips,0]<price_minus)
              {
              
               BinInd3=1;
               BinInd3BE=1;
               Be="Be_"+IntegerToString(BinInd3);
               //Подача значений на маховик
               Be_1=1;//Подача значений для X
               z_Be_1=1;//Подача значений для Z
               Be_1_C=1;//Подача значений для Kupol
               f_Be_1=1;// Складывание в Лепесток
               //Обнуление преременных подачи после расчёта по блоку
               Be_0_C=0;
               Bo_0_C=0;
               Bo_1_C=0;
              }
           }
         //+------------------------------------------------------------------+
         //|END Sunflower Seed sides                                          |
         //+------------------------------------------------------------------+

Bloque de calculo de los niveles de fibonacci

Fibonacci levels


//+------------------------------------------------------------------+
         //| Counter Summa 1/0 - Fibonacci ruler calculation                  |
         //+------------------------------------------------------------------+
         one_BE=Counter_Summa1_AR;//Power of bears
         int zero_BE=Counter_Summa0_AR;//Power of Bull
         Rez_BE=one_BE-zero_BE;
         // ----- Calculation of Fibonacci levels -----
         RefreshRates();
         datetime IreceiveBarTime=iTime(Symbol(),0,1);
         bartimeresult=IreceiveBarTime;
         IreceiveLevelresult=one_BE;
         HIGHT=iHigh(Symbol(),0,1);
         LOW=iLow(Symbol(),0,1);
         CLOSE=iClose(Symbol(),0,1);
         OPEN=iOpen(Symbol(),0,1);
         normalLevel=IreceiveLevelresult*Point;
         center=NormalizeDouble(HIGHT-((HIGHT-LOW)/2),NormalizaDigi);
         DoublspredPoint=spredpoints*Point();
         LEVELUP=NormalizeDouble((center+normalLevel),NormalizaDigi);//1
         LEVELDOWN=NormalizeDouble((center-normalLevel),NormalizaDigi);//1
         IpaintFiboLineUP_2=NormalizeDouble((LEVELUP+(normalLevel*2)),NormalizaDigi);//2
         IpaintFiboLineUP_3=NormalizeDouble((IpaintFiboLineUP_2+(normalLevel*3)),NormalizaDigi);//3
         IpaintFiboLineUP_5=NormalizeDouble((IpaintFiboLineUP_3+(normalLevel*5)),NormalizaDigi);//5
         IpaintFiboLineUP_8=NormalizeDouble((IpaintFiboLineUP_5+(normalLevel*8)),NormalizaDigi);//8
         IpaintFiboLineUP_13=NormalizeDouble((IpaintFiboLineUP_8+(normalLevel*13)),NormalizaDigi);//13
         IpaintFiboLineUP_21=NormalizeDouble((IpaintFiboLineUP_13+(normalLevel*21)),NormalizaDigi);//21
         IpaintFiboLineUP_34=NormalizeDouble((IpaintFiboLineUP_21+(normalLevel*34)),NormalizaDigi);
         IpaintFiboLineUP_55=NormalizeDouble((IpaintFiboLineUP_34+(normalLevel*55)),NormalizaDigi);
         IpaintFiboLineUP_89=NormalizeDouble((IpaintFiboLineUP_55+(normalLevel*89)),NormalizaDigi);
         IpaintFiboLineUP_144=NormalizeDouble((IpaintFiboLineUP_89+(normalLevel*144)),NormalizaDigi);
         IpaintFiboLineDOWN_2=NormalizeDouble((LEVELDOWN-(normalLevel*2)),NormalizaDigi);
         IpaintFiboLineDOWN_3=NormalizeDouble((IpaintFiboLineDOWN_2-(normalLevel*3)),NormalizaDigi);
         IpaintFiboLineDOWN_5=NormalizeDouble((IpaintFiboLineDOWN_3-(normalLevel*5)),NormalizaDigi);
         IpaintFiboLineDOWN_8=NormalizeDouble((IpaintFiboLineDOWN_5-(normalLevel*8)),NormalizaDigi);
         IpaintFiboLineDOWN_13=NormalizeDouble((IpaintFiboLineDOWN_8-(normalLevel*13)),NormalizaDigi);
         IpaintFiboLineDOWN_21=NormalizeDouble((IpaintFiboLineDOWN_13-(normalLevel*21)),NormalizaDigi);
         IpaintFiboLineDOWN_34=NormalizeDouble((IpaintFiboLineDOWN_21-(normalLevel*34)),NormalizaDigi);
         IpaintFiboLineDOWN_55=NormalizeDouble((IpaintFiboLineDOWN_34-(normalLevel*55)),NormalizaDigi);
         IpaintFiboLineDOWN_89=NormalizeDouble((IpaintFiboLineDOWN_55-(normalLevel*89)),NormalizaDigi);
         IpaintFiboLineDOWN_144=NormalizeDouble((IpaintFiboLineDOWN_89-(normalLevel*144)),NormalizaDigi);
         //+------------------------------------------------------------------+
         //| END Counter Summa 1/0 - Fibonacci ruler calculation              |
         //+------------------------------------------------------------------+


//+------------------------------------------------------------------+
         //|Sunflower Cupol                                                   |
         //+------------------------------------------------------------------+


//+------------------------------------------------------------------+
         //|Sunflower 8 bit volume feed - start calculation                   |
         //+------------------------------------------------------------------+

Calculo de la estructura de 8 bits la que contiene 4 lados de pipa de girasol desde adelante y 4 lados de la pipa de girasol desde atras.

La variedad se consigue a base de giro de brujula y sus 4 destinos correspondientes

La vercion x usa variedad 1 de calculos de giro de brujula https://github.com/Yevheniy83/Root/blob/master/Slide2.JPG


//+------------------------------------------------------------------+
         //|Sunflower 8 bit volume feed  side X calculation                   |
         //+------------------------------------------------------------------+
         //Print("Step2 ",Be_0," -Be_0 ",Bo_0," -Bo_0 ",Be_1," -Be_1 ",Bo_1," -Bo_1 ");
         //Print("Nueva ronda ",Var1_Be_0," Var1_Be_0 ",Var1_Bo_0," Var1_Bo_0 ",Var1_Be_1," Var1_Be_1 ",Var1_Bo_1," Var1_Bo_ ");
         //Подача значений
         int Var2_Be_0_p,Var2_Bo_0_p,Var2_Be_1_p,Var2_Bo_1_p;
         if(Be_0==1)
           {
            Var2_Be_0=1;
            Var2_Bo_0=2;
            Var2_Be_1=2;
            Var2_Bo_1=2;
            Be_0=0;
            Bo_0=0;
            Be_1=0;
            Bo_1=0;
            //impresion
            Var2_Be_0_p=1;
           }
         if(Bo_0==1)
           {
            Var2_Be_0=2;
            Var2_Bo_0=1;
            Var2_Be_1=2;
            Var2_Bo_1=2;
            Be_0=0;
            Bo_0=0;
            Be_1=0;
            Bo_1=0;
            //impresion
            Var2_Bo_0_p=1;
           }
         if(Be_1==1)
           {
            Var2_Be_1=1;
            Var2_Be_0=2;
            Var2_Bo_0=2;
            Var2_Bo_1=2;
            Be_0=0;
            Bo_0=0;
            Be_1=0;
            Bo_1=0;
            //impresion
            Var2_Be_1_p=1;
           }
         if(Bo_1==1)
           {
            Var2_Bo_1=1;
            Var2_Be_0=2;
            Var2_Bo_0=2;
            Var2_Be_1=2;
            Be_0=0;
            Bo_0=0;
            Be_1=0;
            Bo_1=0;
            //impresion
            Var2_Bo_1_p=1;
           }
         // Варианты вращение в правильной позиции. Смена строны производится мо методу переварота страницы в книге с лева на право или с права на лево
         // Вращение производится базируясь на вторую переменную. После присваивания и расчёта значения из второй переменной перетекают в первую.
         //Перед обработкой событий нужно выявить все правила для каждого направления.
         //Переприсваивание значения в тойже плоскости и том же лице если выпало тоже самое значение.Пример Be_0 и Be_0


         //Asignacion de datos a base de calculos de Claster
         // Print("1 - bodypips[MaxInd_bodypips,0] ",bodypips[MaxInd_bodypips,0]);
         float opa_float=bodypips[MaxInd_bodypips,0]*100000;
         int opa=opa_float;
         double opa_double=bodypips[MaxInd_bodypips,0]*100000;
         // Print("1- OPA ",opa);
         // Print("1- opa_float ",opa_float);
         //  Print("1- opa_double ",opa_double);
         //запуск кластерной архитектуры
         //доступ в массив по индексу
         int sev_p,zap_p,yug_p,vost_p;
         if(flower_Price_3[opa,36]==1)
           {
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            sev_p=1;
           }
         if(flower_Price_3[opa,36]==2)
           {
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            vost_p=1;
           }
         if(flower_Price_3[opa,36]==3)
           {
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            yug_p=1;
           }
         if(flower_Price_3[opa,36]==4)
           {
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            zap_p=1;
           }
         if(flower_Price_3[opa,35]==1)
           {
            Var1_Be_0=0;
            Var1_Bo_0=1;
            Var1_Be_1=1;
            Var1_Bo_1=1;
           }
         if(flower_Price_3[opa,35]==2)
           {
            Var1_Be_0=1;
            Var1_Bo_0=0;
            Var1_Be_1=1;
            Var1_Bo_1=1;
           }
         if(flower_Price_3[opa,35]==3)
           {
            Var1_Be_0=1;
            Var1_Bo_0=1;
            Var1_Be_1=0;
            Var1_Bo_1=1;
           }
         if(flower_Price_3[opa,35]==4)
           {
            Var1_Be_0=1;
            Var1_Bo_0=1;
            Var1_Be_1=1;
            Var1_Bo_1=0;
           }
         // Назначение переменной
         if(Var1_Be_0==0 && Var2_Be_0==1)
           {
            Var1_Bo_0=0;
            Var2_Be_0=1;
           }
         if(Var1_Be_0==2 && Var2_Be_0==1)
           {
            Var2_Be_0=1;
           }
         if(Var1_Bo_0==0 && Var2_Bo_0==1)
           {
            Var1_Be_0=0;
            Var2_Bo_0=1;
           }
         if(Var1_Bo_0==2 && Var2_Bo_0==1)
           {
            Var2_Bo_0=1;
           }
         if(Var1_Be_1==0 && Var2_Be_1==1)
           {
            Var1_Bo_1=0;
            Var2_Be_1=1;
           }
         if(Var1_Be_1==2 && Var2_Be_1==1)
           {
            Var2_Be_1=1;
           }
         if(Var1_Bo_1==0 && Var2_Bo_1==1)
           {
            Var1_Be_1=0;
            Var2_Bo_1=1;
           }
         if(Var1_Bo_1==2 && Var2_Bo_1==1)
           {
            Var2_Bo_1=1;
           }//CHeck ok
         //Print("Step3 ",Var1_Be_0," Var1_Be_0 ",Var1_Bo_0," Var1_Bo_0 ",Var1_Be_1," Var1_Be_1 ",Var1_Bo_1," Var1_Bo_1 ");
         //Print("Step4 ",Var2_Be_0," Var2_Be_0 ",Var2_Bo_0," Var2_Bo_0 ",Var2_Be_1," Var2_Be_1 ",Var2_Bo_1," Var2_Bo_1 ");
         ArrayInitialize(errorprint,0);
         bool ChekDIr=true;//еременная разрешающая 1 раз в цикл анализиравать блок направлений по компасу
         string BlockNum="0";
         // Правильная конфигурация Север
         // 1
         // Правильная конфигурация Север
         // 1
         //+------------------------------------------------------------------+
         //| Sunflower 1/0 - Cluster meter                                    |
         //+------------------------------------------------------------------+
         if(sev==1 && Var1_Be_0==0 && Var2_Bo_0==1 && ChekDIr==true)//Если официант подаёт с северной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 2-om место то следует подавать с северной стороны  блюдо номер 2
           {
            Sev_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="S 1";
            errorprint[1]=1;

            //официант подаёт блюдо-заказ с правой руки дальнюю позицию
           }
         // 2
         if(sev==1 && Var1_Bo_0==0 && Var2_Be_0==1 && ChekDIr==true)//Если официант подаёт с северной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с северной стороны  блюдо номер 1
           {
            Sev_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="S 2";
            errorprint[2]=1;

            //официант подаёт блюдо-заказ с левой руки дальнюю позицию
           }
         // 3
         if(sev==1 && Var1_Be_1==0 && Var2_Bo_1==1 && ChekDIr==true)//Если официант подаёт с северной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара на 4-ое место то следует подавать с северной стороны  блюдо номер 4
           {
            Sev_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="S 3";
            errorprint[3]=1;

            //официант подаёт блюдо-заказ с левой руки ближнюю позицию
           }
         // 4
         if(sev==1 && Var1_Bo_1==0 && Var2_Be_1==1 && ChekDIr==true)//Если официант подаёт с северной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с северной стороны  блюдо номер 3
           {
            Sev_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="S 4";
            errorprint[4]=1;

            //официант подаёт блюдо-заказ с правой руки ближнюю позицию
           }
         // 5
         // Не правильная конфигурация
         //Если официант подаёт с северной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 4-ом место то следует подавать с Восточьной стороны  блюдо номер 4 "Используя подачи с левой руки"
         if(sev==1 && Var1_Be_0==0 && Var2_Bo_1==1 && ChekDIr==true)  //Смещение по регистру с Севера *| на Запад «-
           {
            // разрешение на обработку события.
            Vost_1=1;
            Sev_1=0;
            Zap_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="S 5";
            errorprint[5]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_0=2;
               Var1_Be_1=0;
              }
            //Второй варриант подачи абьёма после разворота по компасу
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_0=2;//Исходная переменная обнуляется для корректной работы механизма
               Var1_Bo_1=0;// Правельная переменная
               Var2_Be_1=1;//став лицом на восток официант подаёт блюдо-заказ с правой руки ближнюю позицию
               // После разворота с севера на Восток, подача с Бо 1 Превращается в Бе1 а значит задействуется вторая правельна переменная для регистра обьёма Бо1
              }
            //Ссылка на инструкцию

           }
         // 6
         //Если официант подаёт с северной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(sev==1 && Var1_Bo_1==0 && Var2_Be_0==1 && ChekDIr==true)  // Смещение по регистру с Севера *| на Запад «-
           {
            // разрешение на обработку события. ok
            Zap_1=1;
            Sev_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="S 6";
            errorprint[6]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_1=2;
               Var1_Bo_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_1=2;
               Var1_Be_0=0;
               Var2_Bo_0=1;//став лицом на запад официант подаёт блюдо-заказ с правой руки дальнюю позицию
              }

           }
         // 7
         //Если официант подаёт с северной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Западной стороны  блюдо номер 3 "Используя подачи с правой руки"
         if(sev==1 && Var1_Bo_0==0 && Var2_Be_1==1 && ChekDIr==true)  // Смещение по регистру с Севера *| на Восток -» //Если официант подаёт с северной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Западной стороны  блюдо номер 3 "Используя подачи с правой руки"
           {
            // разрешение на обработку события. ok
            Vost_1=0;
            //Запрет для 3 направлений
            Zap_1=1;
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="S 7";
            errorprint[7]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_0=2;
               Var1_Bo_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_0=2;
               Var1_Be_1=0;
               Var2_Bo_1=1;//став лицом на запад официант подаёт блюдо-заказ с левой руки ближнюю позицию
              }

           }
         // 8
         //Если официант подаёт с северной стороны и предыдущее блюдо на 3-м месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Восточьной стороны  блюдо номер 2 "Используя подачи с правой руки"
         if(sev==1 && Var1_Be_1==0 && Var2_Bo_0==1 && ChekDIr==true)  // Смещение по регистру с Севера *| на Восток -»
           {
            // разрешение на обработку события. ok
            Vost_1=1;
            //Запрет для 3 направлений
            Zap_1=0;
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="S 8";
            errorprint[8]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_1=2;
               Var1_Be_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_1=2;
               Var1_Bo_0=0;
               Var2_Be_0=1;//став лицом на восток официант подаёт блюдо-заказ с левой руки дальнюю позицию
              }

           }
         // 9
         //Если официант подаёт с северной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 4-ое место то следует подавать с Южной стороны  блюдо номер 4 "Используя подачи с правой руки"
         if(sev==1 && Var1_Bo_0==0 && Var2_Bo_1==1 && ChekDIr==true)  // Смещение по регистру с Севера *| на Юг .|
           {
            Yug_1=1;
            // разрешение на обработку события.ok
            Sev_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="S 9";
            errorprint[9]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_0=2;
               Var1_Be_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_0=2;
               Var2_Bo_1=2;
               Var1_Be_0=0;
               Var2_Bo_0=1;//став лицом на юг официант подаёт блюдо-заказ с правой руки дальнюю позицию
              }

           }
         // 10
         //Если официант подаёт с северной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Южной стороны  блюдо номер 2 "Используя подачи с правой руки"
         if(sev==1 && Var1_Bo_1==0 && Var2_Bo_0==1 && ChekDIr==true) // Смещение по регистру с Севера *|  на Юг .|
           {
            Yug_1=1;
            // разрешение на обработку события.
            Sev_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            //Var1_Be_1=0;
            //Var2_Bo_1=1;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="S 10";
            errorprint[10]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_1=2;
               Var1_Be_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_1=2;
               Var2_Bo_0=2;
               Var1_Be_1=0;
               Var2_Bo_1=1;//став лицом на юг официант подаёт блюдо-заказ с левой руки ближнюю позицию
              }

           }
         // 11
         //Если официант подаёт с северной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Южной стороны  блюдо номер 3 "Используя подачи с правой руки"
         if(sev==1 && Var1_Be_0==0 && Var2_Be_1==1 && ChekDIr==true)  // Смещение по регистру с Севера *|  на Юг .|
           {
            Yug_1=1;
            // разрешение на обработку события. ok
            Sev_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="S 11";
            errorprint[11]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_0=2;
               Var1_Bo_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_0=2;
               Var2_Be_1=2;
               Var1_Bo_0=0;
               Var2_Be_0=1;//став лицом на юг официант подаёт блюдо-заказ с левой руки дальнюю позицию
              }

           }
         // 12
         //Если официант подаёт с северной стороны и предыдущее блюдо на 3-eм месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с Южной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(sev==1 && Var1_Be_1==0 && Var2_Be_0==1 && ChekDIr==true)  // Смещение по регистру с Севера *|  на Юг .|
           {
            Yug_1=1;
            // разрешение на обработку события. ok
            Sev_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="S 12";
            errorprint[12]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_1=2;
               Var1_Bo_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_1=2;
               Var2_Be_0=2;
               Var1_Bo_1=0;
               Var2_Be_1=1;//став лицом на юг официант подаёт блюдо-заказ с правой руки ближнюю позицию
              }

           }
         //__________________________________
         // Правильная конфигурация Запад
         //Если официант подаёт с западной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Be_0==0 && Var2_Bo_0==1 && ChekDIr==true)
           {
            Zap_1=1;// разрешение на обработку события.
            Sev_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Z 1";
            errorprint[13]=1;

            //став лицом на запад официант подаёт блюдо-заказ с правой руки дальнюю позицию
           }
         // 2
         //Если официант подаёт с западной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Bo_0==0 && Var2_Be_0==1 && ChekDIr==true)
           {
            Zap_1=1;// разрешение на обработку события.
            Sev_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Z 2";
            errorprint[14]=1;

            //став лицом на запад официант подаёт блюдо-заказ с левой руки дальнюю позицию
           }
         // 3
         //Если официант подаёт с западной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Be_1==0 && Var2_Bo_1==1 && ChekDIr==true)
           {
            Zap_1=1;// разрешение на обработку события.
            Sev_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Z 3";
            errorprint[5]=1;

            //став лицом на запад официант подаёт блюдо-заказ с левой руки ближнюю позицию
           }
         // 4
         //Если официант подаёт с западной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара на 4-ое место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Bo_1==0 && Var2_Be_1==1 && ChekDIr==true)
           {
            Zap_1=1;// разрешение на обработку события.
            Sev_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Z 4";
            errorprint[16]=1;

            //став лицом на запад официант подаёт блюдо-заказ с правой руки ближнюю позицию
           }
         // 5
         // Не правильная конфигурация
         //Если официант подаёт с западной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 4-ое место то следует подавать с Северной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Be_0==0 && Var2_Bo_1==1 && ChekDIr==true)  //Смещение по регистру с Запада «- на Эг |. Смещение против часовой стрелки.
           {
            // разрешение на обработку события.ok
            Yug_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Sev_1=1;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Z 5";
            errorprint[17]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_0=2;
               Var1_Be_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_0=2;
               Var1_Bo_1=0;
               Var2_Be_1=1;//став лицом на север официант подаёт блюдо-заказ с правой руки ближнюю позицию
              }

           }
         // 6
         //Если официант подаёт с западной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с Южной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Bo_1==0 && Var2_Be_0==1 && ChekDIr==true)  //Смещение по регистру с Запада «- на Эг |. Смещение против часовой стрелки.
           {
            // разрешение на обработку события.ok
            Sev_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=1;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="Z 6";
            errorprint[18]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_1=2;
               Var1_Bo_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_1=2;
               Var1_Be_0=0;
               Var2_Bo_0=1;//став лицом на юг официант подаёт блюдо-заказ с левой руки ближнюю позицию
              }

           }
         // 7
         //Если официант подаёт с западной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Южной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Bo_0==0 && Var2_Be_1==1 && ChekDIr==true)  //Смещение по регистру с Запада «- на Севера *| Смещение по часовой стрелке
           {
            // разрешение на обработку события.ok
            Sev_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=1;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="Z 7";
            errorprint[19]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_0=2;
               Var1_Bo_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_0=2;
               Var1_Be_1=0;
               Var2_Bo_1=1;//став лицом на юг официант подаёт блюдо-заказ с левой руки ближнюю позицию
              }

           }
         // 8
         //Если официант подаёт с западной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Северной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Be_1==0 && Var2_Bo_0==1 && ChekDIr==true)  //Смещение по регистру с Запада «- на Севера *| Смещение по часовой стрелке
           {
            // разрешение на обработку события. ok
            Yug_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Sev_1=1;
            //Var2_Be_0=1;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Z 8";
            errorprint[20]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_1=2;
               Var1_Be_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_1=2;
               Var1_Bo_0=0;
               Var2_Be_0=1;//став лицом на север официант подаёт блюдо-заказ с левой руки дальнюю позицию
              }

           }
         // 9
         //Если официант подаёт с западной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 4-ое место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Bo_0==0 && Var2_Bo_1==1 && ChekDIr==true)  //Смещение по регистру с Запада «- на ВОсток -» Смещение 180 градусов
           {
            Vost_1=1;
            // разрешение на обработку события.ok
            Yug_1=0;
            //Запрет для 3 направлений
            Sev_1=0;
            Zap_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="Z 9";
            errorprint[21]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_0=2;
               Var1_Be_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_0=2;
               Var2_Bo_1=2;
               Var1_Be_0=0;
               Var2_Bo_0=1;//став лицом на восток официант подаёт блюдо-заказ с правой руки дальнюю позицию
              }

           }
         // 10
         //Если официант подаёт с западной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"
         if(zap==1 && Var1_Bo_1==0 && Var2_Bo_0==1 && ChekDIr==true) //Смещение по регистру с Запада «- на ВОсток -» Смещение 180 градусов
           {
            Vost_1=1;
            // разрешение на обработку события. ok
            Zap_1=0;
            //Запрет для 3 направлений
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="Z 10";
            errorprint[22]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_1=2;
               Var1_Be_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_1=2;
               Var2_Bo_0=2;
               Var1_Be_1=0;
               Var2_Bo_1=1;//став лицом на восток официант подаёт блюдо-заказ с левой руки ближнюю позицию
              }

           }
         // 11
         //Если официант подаёт с западной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(zap==1 && Var1_Be_0==0 && Var2_Be_1==1 && ChekDIr==true)  //Смещение по регистру с Запада «- на ВОсток -» Смещение 180 градусов
           {
            Vost_1=1;
            // разрешение на обработку события.ok
            Zap_1=0;
            //Запрет для 3 направлений
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="Z 11";
            errorprint[23]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_0=2;
               Var1_Bo_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_0=2;
               Var2_Be_1=2;
               Var1_Bo_0=0;
               Var2_Be_0=1;//став лицом на восток официант подаёт блюдо-заказ с левой руки дальнюю позицию
              }

           }
         // 12
         //Если официант подаёт с западной стороны и предыдущее блюдо на 3-ом месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(zap==1 && Var1_Be_1==0 && Var2_Be_0==1 && ChekDIr==true)  //Смещение по регистру с Запада «- на ВОсток -» Смещение 180 градусов
           {
            Vost_1=1;
            // разрешение на обработку события.ok
            Zap_1=0;
            //Запрет для 3 направлений
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="Z 12";
            errorprint[24]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_1=2;
               Var1_Bo_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_1=2;
               Var2_Be_0=2;
               Var1_Bo_1=0;
               Var2_Be_1=1;//став лицом на восток официант подаёт блюдо-заказ с правой руки ближнюю позицию
              }

           }
         //__________________________________
         // Правильная конфигурация Восток
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Be_0==0 && Var2_Bo_0==1 && ChekDIr==true)
           {
            Vost_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="V 1";
            errorprint[25]=1;
            //став лицом на восток официант подаёт блюдо-заказ с правой руки дальнюю позицию

           }
         // 2
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 1-е место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Bo_0==0 && Var2_Be_0==1 && ChekDIr==true)
           {
            Vost_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="V 2";
            errorprint[26]=1;
            //став лицом на восток официант подаёт блюдо-заказ с левой руки дальнюю позицию

           }
         // 3
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара на 4-е место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Be_1==0 && Var2_Bo_1==1 && ChekDIr==true)
           {
            Vost_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="V 3";
            errorprint[27]=1;
            //став лицом на восток официант подаёт блюдо-заказ с левой руки ближнюю позицию

           }
         // 4
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Bo_1==0 && Var2_Be_1==1 && ChekDIr==true)
           {
            Vost_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="V 4";
            errorprint[28]=1;
            //став лицом на восток официант подаёт блюдо-заказ с правой руки ближнюю позицию

           }
         // 5
         // Не правильная конфигурация
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 4-ое место то следует подавать с Южной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Be_0==0 && Var2_Bo_1==1 && ChekDIr==true)  //Смещение по регистру с Востока -» на Север *| . 9 часов
           {
            // разрешение на обработку события.
            Sev_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=1;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="V 5";
            errorprint[29]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_0=2;
               Var1_Be_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_0=2;
               Var1_Bo_1=0;
               Var2_Be_1=1;//став лицом на юг официант подаёт блюдо-заказ с правой руки ближнюю позицию
              }

           }
         // 6
         //Если официант подаёт с Восрочной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с Северной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Bo_1==0 && Var2_Be_0==1 && ChekDIr==true)  //Смещение по регистру с Востока -» на Север *|   9 часов
           {
            // разрешение на обработку события.ok
            Sev_1=1;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="V 6";
            errorprint[30]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_1=2;
               Var1_Bo_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_1=2;
               Var1_Be_0=0;
               Var2_Bo_0=1;//став лицом на север официант подаёт блюдо-заказ с правой руки дальнюю позицию
              }

           }
         // 7
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Северной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Bo_0==0 && Var2_Be_1==1 && ChekDIr==true)  // Смещение по регистру с Востока -» на Юг .|  3 часа
           {
            // разрешение на обработку события.ok
            Sev_1=1;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="V 7";
            errorprint[31]=1;
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_0=2;
               Var1_Bo_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_0=2;
               Var1_Be_1=0;
               Var2_Bo_1=1;//став лицом на север официант подаёт блюдо-заказ с левой руки ближнюю позицию
              }

           }
         // 8
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара на 2-е место то следует подавать с Южной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Be_1==0 && Var2_Bo_0==1 && ChekDIr==true)  // Смещение по регистру с Востока -» на Юг .|  3 часа
           {
            // разрешение на обработку события.ok
            Yug_1=1;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Sev_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="V 8";
            errorprint[32]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_1=2;
               Var1_Be_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_1=2;
               Var1_Bo_0=0;
               Var2_Be_0=1;//став лицом на юг официант подаёт блюдо-заказ с левой руки дальнюю позицию
              }

           }
         // 9
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 4-ое место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Bo_0==0 && Var2_Bo_1==1 && ChekDIr==true)  // Смещение по регистру с Востока -» на Запад «- 6 часов
           {
            Zap_1=1;
            // разрешение на обработку события.ok
            Yug_1=0;
            //Запрет для 3 направлений
            Sev_1=0;
            Vost_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="V 9";
            errorprint[33]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_0=2;
               Var1_Be_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_0=2;
               Var2_Bo_1=2;
               Var1_Be_0=0;
               Var2_Bo_0=1;//став лицом на запад официант подаёт блюдо-заказ с правой руки дальнюю позицию
              }

           }
         // 10
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Bo_1==0 && Var2_Bo_0==1 && ChekDIr==true) // Смещение по регистру с Востока -» на Запад «- 6 часов
           {
            Zap_1=1;
            // разрешение на обработку события.ok
            Yug_1=0;
            //Запрет для 3 направлений
            Sev_1=0;
            Vost_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="V 10";
            errorprint[34]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_1=2;
               Var1_Be_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_1=2;
               Var2_Bo_0=2;
               Var1_Be_1=0;
               Var2_Bo_1=1;//став лицом на запад официант подаёт блюдо-заказ с левой руки ближнюю позицию
              }

           }
         // 11
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Be_0==0 && Var2_Be_1==1 && ChekDIr==true)  // Смещение по регистру с Востока -» на Запад «- 6 часов
           {
            Zap_1=1;
            // разрешение на обработку события.ok
            Vost_1=0;
            //Запрет для 3 направлений
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="V 11";
            errorprint[35]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_0=2;
               Var1_Bo_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_0=2;
               Var2_Be_1=2;
               Var1_Bo_0=0;
               Var2_Be_0=1;//став лицом на запад официант подаёт блюдо-заказ с левой руки дальнюю позицию
              }

           }
         // 12
         //Если официант подаёт с Восточной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(vost==1 && Var1_Be_1==0 && Var2_Be_0==1 && ChekDIr==true)  // Смещение по регистру с Востока -» на Запад «- 6 часов
           {
            Zap_1=1;
            // разрешение на обработку события.ok
            Vost_1=0;
            //Запрет для 3 направлений
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="V 12";
            errorprint[36]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_1=2;
               Var1_Bo_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_1=2;
               Var2_Be_0=2;
               Var1_Bo_1=0;
               Var2_Be_1=1;//став лицом на запад официант подаёт блюдо-заказ с правой руки ближнюю позицию
              }

           }
         //__________________________________
         // Правильная конфигурация Юг
         // 1
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Южной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Be_0==0 && Var2_Bo_0==1 && ChekDIr==true)
           {
            Yug_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Sev_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 1";
            errorprint[37]=1;
            //став лицом на юг официант подаёт блюдо-заказ с правой руки дальнюю позицию

           }
         // 2
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Южной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Bo_0==0 && Var2_Be_0==1 && ChekDIr==true)
           {
            Yug_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Sev_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 2";
            errorprint[38]=1;
            //став лицом на юг официант подаёт блюдо-заказ с левой руки дальнюю позицию

           }
         // 3
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара  на 4-ое место то следует подавать с Южной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Be_1==0 && Var2_Bo_1==1 && ChekDIr==true)
           {
            Yug_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Sev_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 3";
            errorprint[39]=1;
            //став лицом на юг официант подаёт блюдо-заказ с левой руки ближнюю позицию

           }
         // 4
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Южной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Bo_1==0 && Var2_Be_1==1 && ChekDIr==true)
           {
            Yug_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Sev_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=1;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 4";
            errorprint[40]=1;
            //став лицом на юг официант подаёт блюдо-заказ с правой руки ближнюю позицию

           }
         // 5
         // Не правильная конфигурация
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 4-ое место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Be_0==0 && Var2_Bo_1==1 && ChekDIr==true)  //Смещение по регистру с Юга на .| на Восток -» 9 часов
           {
            // разрешение на обработку события.ok
            Zap_1=1;
            //Запрет для 3 направлений
            Vost_1=0;
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 5";
            errorprint[41]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_0=2;
               Var1_Be_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_0=2;
               Var1_Bo_1=0;
               Var2_Be_1=1;//став лицом на запад официант подаёт блюдо-заказ с правой руки ближнюю позицию
              }

           }
         // 6
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Bo_1==0 && Var2_Be_0==1 && ChekDIr==true)  //Смещение по регистру с Юга на .| на Восток -» 9 часов
           {
            // разрешение на обработку события.ok
            Vost_1=1;
            //Запрет для 3 направлений
            Zap_1=0;
            Sev_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="Y 6";
            errorprint[42]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_1=2;
               Var1_Bo_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_1=2;
               Var1_Be_0=0;
               Var2_Bo_0=1;//став лицом на восток официант подаёт блюдо-заказ с правой руки дальнюю позицию
              }

           }
         // 7
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Восточной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Bo_0==0 && Var2_Be_1==1 && ChekDIr==true)  // Смещение по регистру с Юга на .| на  Запад «- 3 часа
           {
            // разрешение на обработку события.ok
            Vost_1=1;
            //Запрет для 3 нап равлений
            Sev_1=0;
            Zap_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=0;
            yug=0;
            vost=1;
            ChekDIr=false;
            BlockNum="Y 7";
            errorprint[43]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_0=2;
               Var1_Bo_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_0=2;
               Var1_Be_1=0;
               Var2_Bo_1=1;//став лицом на восток официант подаёт блюдо-заказ с левой руки ближнюю позицию
              }

           }
         // 8
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Западной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Be_1==0 && Var2_Bo_0==1 && ChekDIr==true)  // Смещение по регистру с Юга на .| на Запад «- 3 часа
           {
            // разрешение на обработку события.ok
            Zap_1=1;
            //Запрет для 3 направлений
            Sev_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=0;
            zap=1;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 8";
            errorprint[44]=1;
            //Перекласификация после разворота с класса 90 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_1=2;
               Var1_Be_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_1=2;
               Var1_Bo_0=0;
               Var2_Be_0=1;//став лицом на запад официант подаёт блюдо-заказ с левой руки дальнюю позицию
              }

           }
         // 9
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 2-ом месте а подаваемое блюдо Катируется в списке товара на 4-ое место то следует подавать с Северной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Bo_0==0 && Var2_Bo_1==1 && ChekDIr==true)  // Смещение по регистру с Юга на .| на Север *| 6 часов
           {
            Sev_1=1;
            // разрешение на обработку события.ok
            Yug_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 9";
            errorprint[45]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_0=2;
               Var1_Be_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_0=2;
               Var2_Bo_1=2;
               Var1_Be_0=0;
               Var2_Bo_0=1;//став лицом на север официант подаёт блюдо-заказ с правой руки дальнюю позицию
              }

           }
         // 10
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 4-ом месте а подаваемое блюдо Катируется в списке товара на 2-ое место то следует подавать с Северной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Bo_1==0 && Var2_Bo_0==1 && ChekDIr==true) // Смещение по регистру с Юга на .| на Север *| 6 часов
           {
            Sev_1=1;
            // разрешение на обработку события.ok
            Yug_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 10";
            errorprint[46]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Bo_1=2;
               Var1_Be_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Bo_1=2;
               Var2_Bo_0=2;
               Var1_Be_1=0;
               Var2_Bo_1=1;//став лицом на север официант подаёт блюдо-заказ с левой руки ближнюю позицию
              }

           }
         // 11
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 1-ом месте а подаваемое блюдо Катируется в списке товара на 3-е место то следует подавать с Северной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Be_0==0 && Var2_Be_1==1 && ChekDIr==true)  // Смещение по регистру с Юга на .| на Север *| 6 часов
           {
            Sev_1=1;
            // разрешение на обработку события.ok
            Yug_1=0;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 11";
            errorprint[47]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_0=2;
               Var1_Bo_1=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_0=2;
               Var2_Be_1=2;
               Var1_Bo_0=0;
               Var2_Be_0=1;//став лицом на север официант подаёт блюдо-заказ с левой руки дальнюю позицию
              }

           }
         // 12
         //Если официант подаёт с Южной стороны и предыдущее блюдо на 3-ем месте а подаваемое блюдо Катируется в списке товара на 1-ое место то следует подавать с Северной стороны  блюдо номер 1 "Используя подачи с правой руки"  .
         if(yug==1 && Var1_Be_1==0 && Var2_Be_0==1 && ChekDIr==true)  // Смещение по регистру с Юга на .| на Север *| 6 часов
           {
            // разрешение на обработку события.ok
            Sev_1=1;
            //Запрет для 3 направлений
            Zap_1=0;
            Vost_1=0;
            Yug_1=0;
            //Проверка значения направления
            sev=1;
            zap=0;
            yug=0;
            vost=0;
            ChekDIr=false;
            BlockNum="Y 12";
            errorprint[48]=1;
            //Перекласификация после разворота с класса 180 градусов в класс 0 градусов
            if(Vol_B_Chang_1==true)
              {
               Var1_Be_1=2;
               Var1_Bo_0=0;
              }
            if(Vol_B_Chang_1==false)
              {
               Var1_Be_1=2;
               Var2_Be_0=2;
               Var1_Bo_1=0;
               Var2_Be_1=1;//став лицом на север официант подаёт блюдо-заказ с правой руки ближнюю позицию
              }

           }
         //+------------------------------------------------------------------+
         //| END - Sunflower 1/0 - Cluster meter                              |
         //+------------------------------------------------------------------+
         //Слой  Системы Коорденат. Расчёт системы коорденат базируется на выведенную архитектуру подсолнечника. Архитектура имеет 2 под архитектуры координат
         //из которой выводится вся архитектура с использованием центра в каждом из углов и сопряжений 4 переменных. В сути можно представить квадрат с 9 центрами.
         // 8 переметральных и 1 центральный.
         // Выведение Групп по коорденатам с использованием полового признака. Be Женский род Bo Мужской род
         //Grupo1 - исходный квадрат под индексом 1 в котором по средствам координат сведены 4 основные переменные.Человек взят для определения
         //движение по средствам механики как лицо лицевые и изнаночные движения
         // Соединение контура иконы Божей Матери "Кропивницкая церковь"
         //Звёздочек вокруг иконы "Божей матери"  Верикаль 2*12 Горизонталь 2*4 Всего 32
         // Индекс BM - "Молитва божей матери"
         //Comment(" Reloj ",Reloj," Contra Reloj ", Contra_Reloj," Reloj_1 ",Reloj_1," Contra Reloj_1 ", Contra_Reloj_1," Vost_1 ",Vost_1," Yug_1 ",Yug_1," Zap_1 ",Zap_1," Sev_1 ",Sev_1);
         //Функция купольного вращения 2
         //Проверка шаг 3
         string napravlenie;
         if(Sev_1==1)
           {
            napravlenie="Sev_1";
           }
         if(Yug_1==1)
           {
            napravlenie="Yug_1";
           }
         if(Zap_1==1)
           {
            napravlenie="Zap_1";
           }
         if(Vost_1==1)
           {
            napravlenie="Vost_1";
           }
         //Print(napravlenie);
         // 4 направления в которых вложены 2 стороны и 8 регистров. В сумме 768 регистров
         // ечать ошибок блока разрешений для индикатора Семечка
         //for(int gh=1;gh<49;gh++)
         //{
         //Print("index ",gh);
         //Print("errorprint ",errorprint[gh]);
         ArrayInitialize(errorprint2,0);
         //}
         //Поведение северной стороны
         //Поведение северной стороны
         if(Sev_1==1)
           {
            //Подача значения на Лицо номер 1
            //1 Be_0 && Bo_0
            if(lic==1 && Var1_Be_0==0 && Var2_Bo_0==1) //Праверка регистра Bo_0 Лица ok
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,2]==0 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,2]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,6]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[1]=1;//Proverka zapuska bloka
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
               if(Sev[1,2]==1 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку  ok
                 {
                  Sev[1,6]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[2]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Be_0==0 && Var2_Bo_0==1) //Праверка регистра Bo_0 Изнанки
              {
               //1/1 Be_0 && Bo_0
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению ok
               if(Sev[1,6]==0 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,6]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,2]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[3]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
               if(Sev[1,6]==1 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку ok
                 {
                  Sev[1,2]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[4]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 2
            //1 Bo_0 && Be_0
            if(lic==1 && Var1_Bo_0==0 && Var2_Be_0==1) //Праверка регистра Be_0 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,1]==0 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,1]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,5]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[5]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
               if(Sev[1,1]==1 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,5]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[6]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Bo_0==0 && Var2_Be_0==1) //Праверка регистра Be_0 Изнанки OK
              {
               //1/1 Bo_0 && Be_0
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,5]==0 && Var2_Be_0==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,5]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,1]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[6]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
               if(Sev[1,5]==1 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,1]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[7]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 3
            //1 Be_1 && Bo_1
            if(lic==1 && Var1_Be_1==0 && Var2_Bo_1==1) //Праверка регистра Bo_1 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,4]==0 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,4]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,8]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[8]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
               if(Sev[1,4]==1 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,8]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[9]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Be_1==0 && Var2_Bo_1==1) //Праверка регистра Bo_1 Изнанки OK
              {
               //1/1 Be_1 && Bo_1
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,8]==0 && Var2_Bo_1==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,8]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,4]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[10]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
               if(Sev[1,8]==1 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,4]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[11]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 4
            //1 Bo_1 && Be_1
            if(lic==1 && Var1_Bo_1==0 && Var2_Be_1==1) //Праверка регистра Be_1 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,3]==0 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,3]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,7]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[12]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
               if(Sev[1,3]==1 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,7]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[13]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Bo_1==0 && Var2_Be_1==1) //Праверка регистра Be_1 Изнанки
              {
               //1/1 Bo_1 && Be_1
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,7]==0 && Var2_Be_1==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,7]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,3]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[14]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
               if(Sev[1,7]==1 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,3]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[15]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
              }// izn==1 фин
           }// Sever фин
         //_____________________________________
         // Поведение Юг
         if(Yug_1==1)
           {
            //Подача значения на Лицо номер 1
            //1 Be_0 && Bo_0
            if(lic==1 && Var1_Be_0==0 && Var2_Bo_0==1) //Праверка регистра Bo_0 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,4]==0 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,4]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,8]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[32]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
               if(Sev[1,4]==1 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,8]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[33]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Be_0==0 && Var2_Bo_0==1) //Праверка регистра Bo_0 Изнанки
              {
               //1/1 Be_0 && Bo_0
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,8]==0 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,8]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,4]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[34]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
               if(Sev[1,8]==1 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,4]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[35]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 2
            //1 Bo_0 && Be_0
            if(lic==1 && Var1_Bo_0==0 && Var2_Be_0==1) //Праверка регистра Be_0 Лица ok
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,3]==0 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,3]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,7]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[36]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
               if(Sev[1,3]==1 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,7]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[37]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Bo_0==0 && Var2_Be_0==1) //Праверка регистра Be_0 Изнанки
              {
               //1/1 Bo_0 && Be_0
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,7]==0 && Var2_Be_0==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,7]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,3]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[38]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
               if(Sev[1,7]==1 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,3]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[39]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 3
            //1 Be_1 && Bo_1
            if(lic==1 && Var1_Be_1==0 && Var2_Bo_1==1) //Праверка регистра Bo_1 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,2]==0 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,2]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,6]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[40]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
               if(Sev[1,2]==1 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,6]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[41]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Be_1==0 && Var2_Bo_1==1) //Праверка регистра Bo_1 Изнанки
              {
               //1/1 Be_1 && Bo_1
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,6]==0 && Var2_Bo_1==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,6]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,2]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[42]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
               if(Sev[1,6]==1 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,2]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gx++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[43]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 4
            //1 Bo_1 && Be_1
            if(lic==1 && Var1_Bo_1==0 && Var2_Be_1==1) //Праверка регистра Be_1 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,1]==0 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,1]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,5]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[44]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
               if(Sev[1,1]==1 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,5]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[45]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Bo_1==0 && Var2_Be_1==1) //Праверка регистра Be_1 Изнанки
              {
               //1/1 Bo_1 && Be_1
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,5]==0 && Var2_Be_1==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,5]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,1]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[46]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
               if(Sev[1,5]==1 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,1]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gx--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[47]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
              }// izn==1 фин
           }// Yug фин
         //___________________________________
         // Поведение Запад
         if(Zap_1==1)
           {
            //Подача значения на Лицо номер 1
            //1 Be_0 && Bo_0
            if(lic==1 && Var1_Be_0==0 && Var2_Bo_0==1) //Праверка регистра Bo_0 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,1]==0 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,1]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,5]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[64]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
               if(Sev[1,1]==1 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,5]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[65]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Be_0==0 && Var2_Bo_0==1) //Праверка регистра Bo_0 Изнанки
              {
               //1/1 Be_0 && Bo_0
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,5]==0 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,5]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,1]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[66]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
               if(Sev[1,5]==1 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,1]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[67]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 2
            //1 Bo_0 && Be_0
            if(lic==1 && Var1_Bo_0==0 && Var2_Be_0==1) //Праверка регистра Be_0 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,4]==0 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,4]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,8]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[68]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
               if(Sev[1,4]==1 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,8]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[69]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Bo_0==0 && Var2_Be_0==1) //Праверка регистра Be_0 Изнанки
              {
               //1/1 Bo_0 && Be_0
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,8]==0 && Var2_Be_0==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,8]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,4]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[70]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
               if(Sev[1,8]==1 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,4]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[71]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 3
            //1 Be_1 && Bo_1
            if(lic==1 && Var1_Be_1==0 && Var2_Bo_1==1) //Праверка регистра Bo_1 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,3]==0 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,3]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,7]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[72]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
               if(Sev[1,3]==1 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,7]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[73]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Be_1==0 && Var2_Bo_1==1) //Праверка регистра Bo_1 Изнанки
              {
               //1/1 Be_1 && Bo_1
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,7]==0 && Var2_Bo_1==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,7]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,3]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[74]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
               if(Sev[1,7]==1 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,3]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[75]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 4
            //1 Bo_1 && Be_1
            if(lic==1 && Var1_Bo_1==0 && Var2_Be_1==1) //Праверка регистра Be_1 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,2]==0 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,2]=1;//ПРОВЕРИТъ Должно быть 1,4 Смена в регистре на противоположное значение на лице
                  Sev[1,6]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[76]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
               if(Sev[1,2]==1 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,6]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[77]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Bo_1==0 && Var2_Be_1==1) //Праверка регистра Be_1 Изнанки
              {
               //1/1 Bo_1 && Be_1
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,6]==0 && Var2_Be_1==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,6]=1;//Проверить 1,7 Смена в регистре на противоположное значение на лице
                  Sev[1,2]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[78]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
               if(Sev[1,6]==1 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,2]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[79]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
              }// izn==1 фин
           }// Zapad фин
         //___________________________________
         // Поведение Восток
         if(Vost_1==1)
           {
            //Подача значения на Лицо номер 1
            //1 Be_0 && Bo_0
            if(lic==1 && Var1_Be_0==0 && Var2_Bo_0==1) //Праверка регистра Bo_0 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,3]==0 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,3]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,7]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[96]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
               if(Sev[1,3]==1 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,7]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[97]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Be_0==0 && Var2_Bo_0==1) //Праверка регистра Bo_0 Изнанки
              {
               //1/1 Be_0 && Bo_0
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,7]==0 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,7]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,3]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[98]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
               if(Sev[1,7]==1 && Var2_Bo_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,3]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=0;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[99]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 2
            //1 Bo_0 && Be_0
            if(lic==1 && Var1_Bo_0==0 && Var2_Be_0==1) //Праверка регистра Be_0 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,2]==0 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,2]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,6]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[100]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
               if(Sev[1,2]==1 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,6]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[101]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Bo_0==0 && Var2_Be_0==1) //Праверка регистра Be_0 Изнанки
              {
               //1/1 Bo_0 && Be_0
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,6]==0 && Var2_Be_0==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,6]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,2]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[102]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
               if(Sev[1,6]==1 && Var2_Be_0==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,2]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=0;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=2;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[103]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 3
            //1 Be_1 && Bo_1
            if(lic==1 && Var1_Be_1==0 && Var2_Bo_1==1) //Праверка регистра Bo_1 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,1]==0 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,1]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,5]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[104]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
               if(Sev[1,1]==1 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,5]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[105]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Be_1==0 && Var2_Bo_1==1) //Праверка регистра Bo_1 Изнанки
              {
               //1/1 Be_1 && Bo_1
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,5]==0 && Var2_Bo_1==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,5]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,1]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[106]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
               if(Sev[1,5]==1 && Var2_Bo_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,1]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=2;
                  Var1_Bo_1=0;
                  //----------
                  Gy++;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[107]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 4
            //1 Bo_1 && Be_1
            if(lic==1 && Var1_Bo_1==0 && Var2_Be_1==1) //Праверка регистра Be_1 Лица
              {
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,4]==0 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,4]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,8]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[108]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
               if(Sev[1,4]==1 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,8]=0;
                  lic=0;//Смена Стороны
                  izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[109]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
              }// lic==1 фин
            if(izn==1 && Var1_Bo_1==0 && Var2_Be_1==1) //Праверка регистра Be_1 Изнанки
              {
               //1/1 Bo_1 && Be_1
               bool BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(Sev[1,4]==0 && Var2_Be_1==1 && BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  Sev[1,4]=1;//Смена в регистре на противоположное значение на лице
                  Sev[1,8]=0;//Смена в регистре на противоположное значение на изнанке
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[110]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
               if(Sev[1,4]==1 && Var2_Be_1==1 && BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  Sev[1,8]=0;
                  lic=1;//Смена Стороны
                  izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  Var1_Be_0=2;
                  Var1_Bo_0=2;
                  Var1_Be_1=0;
                  Var1_Bo_1=2;
                  //----------
                  Gy--;
                  Var2_Be_0=2;
                  Var2_Bo_0=2;
                  Var2_Be_1=2;
                  Var2_Bo_1=2;
                  BlockPermis=false;
                  errorprint2[111]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
              }// izn==1 фин
           }// Vostok фин
         //Праверка шаг 4
         string face;
         if(lic==1)
           {
            face="lic";
           }
         if(izn==1)
           {
            face="izn";
           }
         //-----
         //--Проверка на колличество входов в блоки
         int err2=0;
         for(int yk=0; yk<=149; yk++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",yk,"  5211");
              }
            if(errorprint2[yk]==1)
              {
               err2++;
              }
           }
         string Sterr2;
         Sterr2=IntegerToString(err2);
         //+------------------------------------------------------------------+
         //|END Sunflower 8 bit volume feed  side X calculation               |
         //+------------------------------------------------------------------+

Calculo de la estructura de 8 bits la que contiene 4 lados de pipa de girasol desde adelante y 4 lados de la pipa de girasol desde atras.

La variedad se consigue a base de giro de brujula y sus 4 destinos correspondientes

La vercion y usa variedad 2 de calculos de giro de brujula https://github.com/Yevheniy83/Root/blob/master/Slide2.JPG


//+------------------------------------------------------------------+
         //|Sunflower 8 bit volume feed  side Z calculation                   |
         //+------------------------------------------------------------------+
         //--Вращение Оси Z
         if(z_Be_0==1)
           {
            z_Var2_Be_0=1;
            z_Var2_Bo_0=2;
            z_Var2_Be_1=2;
            z_Var2_Bo_1=2;
            z_Be_0=0;
            z_Bo_0=0;
            z_Be_1=0;
            z_Bo_1=0;
           }
         if(z_Bo_0==1)
           {
            z_Var2_Be_0=2;
            z_Var2_Bo_0=1;
            z_Var2_Be_1=2;
            z_Var2_Bo_1=2;
            z_Be_0=0;
            z_Bo_0=0;
            z_Be_1=0;
            z_Bo_1=0;
           }
         if(z_Be_1==1)
           {
            z_Var2_Be_1=1;
            z_Var2_Be_0=2;
            z_Var2_Bo_0=2;
            z_Var2_Bo_1=2;
            z_Be_0=0;
            z_Bo_0=0;
            z_Be_1=0;
            z_Bo_1=0;
           }
         if(z_Bo_1==1)
           {
            z_Var2_Bo_1=1;
            z_Var2_Be_0=2;
            z_Var2_Bo_0=2;
            z_Var2_Be_1=2;
            z_Be_0=0;
            z_Bo_0=0;
            z_Be_1=0;
            z_Bo_1=0;
           }
         // Варианты вращение в правильной позиции. Смена строны производится мо методу переварота страницы в книге с лева на право или с права на лево
         // Вращение производится базируясь на вторую переменную. После присваивания и расчёта значения из второй переменной перетекают в первую.
         //Перед обработкой событий нужно выявить все правила для каждого направления.
         //Переприсваивание значения в тойже плоскости и том же лице если выпало тоже самое значение.Пример Be_0 и Be_0
         // Назначение переменной
         if(z_Var1_Be_0==0 && z_Var2_Be_0==1)
           {
            z_Var1_Bo_0=0;
            z_Var2_Be_0=1;
           }
         if(z_Var1_Be_0==2 && z_Var2_Be_0==1)
           {
            z_Var2_Be_0=1;
           }
         if(z_Var1_Bo_0==0 && z_Var2_Bo_0==1)
           {
            z_Var1_Be_0=0;
            z_Var2_Bo_0=1;
           }
         if(z_Var1_Bo_0==2 && z_Var2_Bo_0==1)
           {
            z_Var2_Bo_0=1;
           }
         if(z_Var1_Be_1==0 && z_Var2_Be_1==1)
           {
            z_Var1_Bo_1=0;
            z_Var2_Be_1=1;
           }
         if(z_Var1_Be_1==2 && z_Var2_Be_1==1)
           {
            z_Var2_Be_1=1;
           }
         if(z_Var1_Bo_1==0 && z_Var2_Bo_1==1)
           {
            z_Var1_Be_1=0;
            z_Var2_Bo_1=1;
           }
         if(z_Var1_Bo_1==2 && z_Var2_Bo_1==1)
           {
            z_Var2_Bo_1=1;
           }//CHeck ok
         //Print("Step3 ",Var1_Be_0," Var1_Be_0 ",Var1_Bo_0," Var1_Bo_0 ",Var1_Be_1," Var1_Be_1 ",Var1_Bo_1," Var1_Bo_1 ");
         //Print("Step4 ",Varz_Be_0," Varz_Be_0 ",Varz_Bo_0," Varz_Bo_0 ",Varz_Be_1," Varz_Be_1 ",Varz_Bo_1," Varz_Bo_1 ");
         ArrayInitialize(z_errorprint,0);
         bool z_ChekDIr=true;//еременная разрешающая 1 раз в цикл анализиравать блок направлений по компасу
         z_BlockNum="0";
         // Правильная конфигурация Север
         // 1
         // Правильная конфигурация Север
         // 1
         if(z_sev==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1 && z_ChekDIr==true)
           {
            z_Sev_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 1";
            z_errorprint[1]=1;
           }
         // 2
         if(z_sev==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1 && z_ChekDIr==true)
           {
            z_Sev_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 2";
            z_errorprint[2]=1;
           }
         // 3
         if(z_sev==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)
           {
            z_Sev_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 3";
            z_errorprint[3]=1;
           }
         // 4
         if(z_sev==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1 && z_ChekDIr==true)
           {
            z_Sev_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 4";
            z_errorprint[4]=1;
           }
         // 5
         // Не правильная конфигурация
         if(z_sev==1 && z_Var1_Be_0==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)  //Смещение по регистру с Севера *| на Запад «-
           {
            // разрешение на обработку события.
            z_Vost_1=0;
            z_Sev_1=0;
            z_Zap_1=0;
            z_Yug_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 5";
            z_errorprint[5]=1;
            z_Var1_Be_0=2;
            z_Var1_Be_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 6
         if(z_sev==1 && z_Var1_Bo_1==0 && z_Var2_Be_0==1 && z_ChekDIr==true)  // Смещение по регистру с Севера *| на Запад «-
           {
            // разрешение на обработку события.
            z_Zap_1=0;
            z_Sev_1=0;
            z_Vost_1=0;
            z_Yug_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 6";
            z_errorprint[6]=1;
            z_Var1_Bo_1=2;
            z_Var1_Bo_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 7
         if(z_sev==1 && z_Var1_Bo_0==0 && z_Var2_Be_1==1 && z_ChekDIr==true)  // Смещение по регистру с Севера *| на Восток -»
           {
            // разрешение на обработку события.
            z_Vost_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Sev_1=0;
            z_Yug_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 7";
            z_errorprint[7]=1;
            z_Var1_Bo_0=2;
            z_Var1_Bo_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 8
         if(z_sev==1 && z_Var1_Be_1==0 && z_Var2_Bo_0==1 && z_ChekDIr==true)  // Смещение по регистру с Севера *| на Восток -»
           {
            // разрешение на обработку события.
            z_Vost_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Sev_1=0;
            z_Yug_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 8";
            z_errorprint[8]=1;
            z_Var1_Be_1=2;
            z_Var1_Be_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 9
         if(z_sev==1 && z_Var1_Bo_0==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)  // Смещение по регистру с Севера *| на Юг .|
           {
            z_Yug_1=0;
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=1;
            z_Vost_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 9";
            z_errorprint[9]=1;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 10
         if(z_sev==1 && z_Var1_Bo_1==0 && z_Var2_Bo_0==1 && z_ChekDIr==true) // Смещение по регистру с Севера *|  на Юг .|
           {
            z_Yug_1=0;
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=1;
            z_Vost_1=0;
            //Var1_Be_1=0;
            //Varz_Bo_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="S 10";
            z_errorprint[10]=1;
            z_Var1_Bo_1=2;
            z_Var1_Be_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 11
         if(z_sev==1 && z_Var1_Be_0==0 && z_Var2_Be_1==1 && z_ChekDIr==true)  // Смещение по регистру с Севера *|  на Юг .|
           {
            z_Yug_1=0;
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="S 11";
            z_errorprint[11]=1;
            z_Var1_Be_0=2;
            z_Var1_Bo_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 12
         if(z_sev==1 && z_Var1_Be_1==0 && z_Var2_Be_0==1 && z_ChekDIr==true)  // Смещение по регистру с Севера *|  на Юг .|
           {
            z_Yug_1=0;
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="S 12";
            z_errorprint[12]=1;
            z_Var1_Be_1=2;
            z_Var1_Bo_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         //__________________________________
         // Правильная конфигурация Запад
         if(z_zap==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1 && z_ChekDIr==true)
           {
            z_Zap_1=1;// разрешение на обработку события.
            z_Sev_1=0;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Z 1";
            z_errorprint[13]=1;
           }
         // 2
         if(z_zap==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1 && z_ChekDIr==true)
           {
            z_Zap_1=1;// разрешение на обработку события.
            z_Sev_1=0;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Z 2";
            z_errorprint[14]=1;
           }
         // 3
         if(z_zap==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)
           {
            z_Zap_1=1;// разрешение на обработку события.
            z_Sev_1=0;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Z 3";
            z_errorprint[5]=1;
           }
         // 4
         if(z_zap==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1 && z_ChekDIr==true)
           {
            z_Zap_1=1;// разрешение на обработку события.
            z_Sev_1=0;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Z 4";
            z_errorprint[16]=1;
           }
         // 5
         // Не правильная конфигурация
         if(z_zap==1 && z_Var1_Be_0==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)  //Смещение по регистру с Запада «- на Эг |. Смещение против часовой стрелки.
           {
            // разрешение на обработку события.
            z_Yug_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=1;
            z_Sev_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="Z 5";
            z_errorprint[17]=1;
            z_Var1_Be_0=2;
            z_Var1_Be_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 6
         if(z_zap==1 && z_Var1_Bo_1==0 && z_Var2_Be_0==1 && z_ChekDIr==true)  //Смещение по регистру с Запада «- на Эг |. Смещение против часовой стрелки.
           {
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=1;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="Z 6";
            z_errorprint[18]=1;
            z_Var1_Bo_1=2;
            z_Var1_Bo_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 7
         if(z_zap==1 && z_Var1_Bo_0==0 && z_Var2_Be_1==1 && z_ChekDIr==true)  //Смещение по регистру с Запада «- на Севера *| Смещение по часовой стрелке
           {
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=1;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="Z 7";
            z_errorprint[19]=1;
            z_Var1_Bo_0=2;
            z_Var1_Bo_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 8
         if(z_zap==1 && z_Var1_Be_1==0 && z_Var2_Bo_0==1 && z_ChekDIr==true)  //Смещение по регистру с Запада «- на Севера *| Смещение по часовой стрелке
           {
            // разрешение на обработку события.
            z_Yug_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=1;
            z_Sev_1=0;
            //Varz_Be_0=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="Z 8";
            z_errorprint[20]=1;
            z_Var1_Be_1=2;
            z_Var1_Be_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 9
         if(z_zap==1 && z_Var1_Bo_0==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)  //Смещение по регистру с Запада «- на ВОсток -» Смещение 180 градусов
           {
            z_Vost_1=0;
            // разрешение на обработку события.
            z_Yug_1=0;
            //Запрет для 3 направлений
            z_Sev_1=1;
            z_Zap_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Z 9";
            z_errorprint[21]=1;
            z_Var1_Bo_0=2;
            z_Var1_Be_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 10
         if(z_zap==1 && z_Var1_Bo_1==0 && z_Var2_Bo_0==1 && z_ChekDIr==true) //Смещение по регистру с Запада «- на ВОсток -» Смещение 180 градусов
           {
            z_Vost_1=0;
            // разрешение на обработку события.
            z_Zap_1=0;
            //Запрет для 3 направлений
            z_Sev_1=1;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Z 10";
            z_errorprint[22]=1;
            z_Var1_Bo_1=2;
            z_Var1_Be_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 11
         if(z_zap==1 && z_Var1_Be_0==0 && z_Var2_Be_1==1 && z_ChekDIr==true)  //Смещение по регистру с Запада «- на ВОсток -» Смещение 180 градусов
           {
            z_Vost_1=0;
            // разрешение на обработку события.
            z_Zap_1=0;
            //Запрет для 3 направлений
            z_Sev_1=0;
            z_Yug_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Z 11";
            z_errorprint[23]=1;
            z_Var1_Be_0=2;
            z_Var1_Bo_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 12
         if(z_zap==1 && z_Var1_Be_1==0 && z_Var2_Be_0==1 && z_ChekDIr==true)  //Смещение по регистру с Запада «- на ВОсток -» Смещение 180 градусов
           {
            z_Vost_1=0;
            // разрешение на обработку события.
            z_Zap_1=0;
            //Запрет для 3 направлений
            z_Sev_1=0;
            z_Yug_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Z 12";
            z_errorprint[24]=1;
            z_Var1_Be_1=2;
            z_Var1_Bo_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         //__________________________________
         // Правильная конфигурация Восток
         if(z_vost==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1 && z_ChekDIr==true)
           {
            z_Vost_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Sev_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="V 1";
            z_errorprint[25]=1;
           }
         // 2
         if(z_vost==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1 && z_ChekDIr==true)
           {
            z_Vost_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Sev_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="V 2";
            z_errorprint[26]=1;
           }
         // 3
         if(z_vost==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)
           {
            z_Vost_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Sev_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="V 3";
            z_errorprint[27]=1;
           }
         // 4
         if(z_vost==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1 && z_ChekDIr==true)
           {
            z_Vost_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Sev_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="V 4";
            z_errorprint[28]=1;
           }
         // 5
         // Не правильная конфигурация
         if(z_vost==1 && z_Var1_Be_0==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)  //Смещение по регистру с Востока -» на Север *| . 9 часов
           {
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=1;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="V 5";
            z_errorprint[29]=1;
            z_Var1_Be_0=2;
            z_Var1_Be_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 6
         if(z_vost==1 && z_Var1_Bo_1==0 && z_Var2_Be_0==1 && z_ChekDIr==true)  //Смещение по регистру с Востока -» на Север *|   9 часов
           {
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=1;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="V 6";
            z_errorprint[30]=1;
            z_Var1_Bo_1=2;
            z_Var1_Bo_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 7
         if(z_vost==1 && z_Var1_Bo_0==0 && z_Var2_Be_1==1 && z_ChekDIr==true)  // Смещение по регистру с Востока -» на Юг .|  3 часа
           {
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=1;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="V 7";
            z_errorprint[31]=1;
            z_Var1_Bo_0=2;
            z_Var1_Bo_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 8
         if(z_vost==1 && z_Var1_Be_1==0 && z_Var2_Bo_0==1 && z_ChekDIr==true)  // Смещение по регистру с Востока -» на Юг .|  3 часа
           {
            // разрешение на обработку события.
            z_Yug_1=0;
            //Запрет для 3 направлений
            z_Zap_1=1;
            z_Vost_1=0;
            z_Sev_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="V 8";
            z_errorprint[32]=1;
            z_Var1_Be_1=2;
            z_Var1_Be_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 9
         if(z_vost==1 && z_Var1_Bo_0==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)  // Смещение по регистру с Востока -» на Запад «- 6 часов
           {
            z_Zap_1=0;
            // разрешение на обработку события.
            z_Yug_1=0;
            //Запрет для 3 направлений
            z_Sev_1=1;
            z_Vost_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="V 9";
            z_errorprint[33]=1;
            z_Var1_Bo_0=2;
            z_Var1_Be_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 10
         if(z_vost==1 && z_Var1_Bo_1==0 && z_Var2_Bo_0==1 && z_ChekDIr==true) // Смещение по регистру с Востока -» на Запад «- 6 часов
           {
            z_Zap_1=0;
            // разрешение на обработку события.
            z_Yug_1=0;
            //Запрет для 3 направлений
            z_Sev_1=1;
            z_Vost_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="V 10";
            z_errorprint[34]=1;
            z_Var1_Bo_1=2;
            z_Var1_Be_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 11
         if(z_vost==1 && z_Var1_Be_0==0 && z_Var2_Be_1==1 && z_ChekDIr==true)  // Смещение по регистру с Востока -» на Запад «- 6 часов
           {
            z_Zap_1=0;
            // разрешение на обработку события.
            z_Vost_1=0;
            //Запрет для 3 направлений
            z_Sev_1=0;
            z_Yug_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="V 11";
            z_errorprint[35]=1;
            z_Var1_Be_0=2;
            z_Var1_Bo_1=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 12
         if(z_vost==1 && z_Var1_Be_1==0 && z_Var2_Be_0==1 && z_ChekDIr==true)  // Смещение по регистру с Востока -» на Запад «- 6 часов
           {
            z_Zap_1=0;
            // разрешение на обработку события.
            z_Vost_1=0;
            //Запрет для 3 направлений
            z_Sev_1=0;
            z_Yug_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="V 12";
            z_errorprint[36]=1;
            z_Var1_Be_1=2;
            z_Var1_Bo_0=0;
            //Смена Оси для правил Z
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         //__________________________________
         // Правильная конфигурация Юг
         // 1
         if(z_yug==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1 && z_ChekDIr==true)
           {
            z_Yug_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=0;
            z_Sev_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 1";
            z_errorprint[37]=1;
           }
         // 2
         if(z_yug==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1 && z_ChekDIr==true)
           {
            z_Yug_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=0;
            z_Sev_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 2";
            z_errorprint[38]=1;
           }
         // 3
         if(z_yug==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)
           {
            z_Yug_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=0;
            z_Sev_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 3";
            z_errorprint[39]=1;
           }
         // 4
         if(z_yug==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1 && z_ChekDIr==true)
           {
            z_Yug_1=1;// разрешение на обработку события.
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=0;
            z_Sev_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=1;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 4";
            z_errorprint[40]=1;
           }
         // 5
         // Не правильная конфигурация
         if(z_yug==1 && z_Var1_Be_0==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)  //Смещение по регистру с Юга на .| на Восток -» 9 часов
           {
            // разрешение на обработку события.
            z_Zap_1=0;
            //Запрет для 3 направлений
            z_Vost_1=0;
            z_Sev_1=1;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 5";
            z_errorprint[41]=1;
            z_Var1_Be_0=2;
            z_Var1_Be_1=0;
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 6
         if(z_yug==1 && z_Var1_Bo_1==0 && z_Var2_Be_0==1 && z_ChekDIr==true)  //Смещение по регистру с Юга на .| на Восток -» 9 часов
           {
            // разрешение на обработку события.
            z_Vost_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Sev_1=1;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 6";
            z_errorprint[42]=1;
            z_Var1_Bo_1=2;
            z_Var1_Bo_0=0;
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 7
         if(z_yug==1 && z_Var1_Bo_0==0 && z_Var2_Be_1==1 && z_ChekDIr==true)  // Смещение по регистру с Юга на .| на  Запад «- 3 часа
           {
            // разрешение на обработку события.
            z_Vost_1=0;
            //Запрет для 3 нап равлений
            z_Sev_1=1;
            z_Zap_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 7";
            z_errorprint[43]=1;
            z_Var1_Bo_0=2;
            z_Var1_Bo_1=0;
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 8
         if(z_yug==1 && z_Var1_Be_1==0 && z_Var2_Bo_0==1 && z_ChekDIr==true)  // Смещение по регистру с Юга на .| на Запад «- 3 часа
           {
            // разрешение на обработку события.
            z_Zap_1=0;
            //Запрет для 3 направлений
            z_Sev_1=1;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=1;
            z_zap=0;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 8";
            z_errorprint[44]=1;
            z_Var1_Be_1=2;
            z_Var1_Be_0=0;
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 9
         if(z_yug==1 && z_Var1_Bo_0==0 && z_Var2_Bo_1==1 && z_ChekDIr==true)  // Смещение по регистру с Юга на .| на Север *| 6 часов
           {
            z_Sev_1=0;
            // разрешение на обработку события.
            z_Yug_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="Y 9";
            z_errorprint[45]=1;
            z_Var1_Bo_0=2;
            z_Var1_Be_1=0;
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 10
         if(z_yug==1 && z_Var1_Bo_1==0 && z_Var2_Bo_0==1 && z_ChekDIr==true) // Смещение по регистру с Юга на .| на Север *| 6 часов
           {
            z_Sev_1=0;
            // разрешение на обработку события.
            z_Yug_1=0;
            //Запрет для 3 направлений
            z_Zap_1=0;
            z_Vost_1=1;
            //Проверка значения направления
            z_sev=0;
            z_zap=0;
            z_yug=0;
            z_vost=1;
            z_ChekDIr=false;
            z_BlockNum="Y 10";
            z_errorprint[46]=1;
            z_Var1_Bo_1=2;
            z_Var1_Be_0=0;
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 11
         if(z_yug==1 && z_Var1_Be_0==0 && z_Var2_Be_1==1 && z_ChekDIr==true)  // Смещение по регистру с Юга на .| на Север *| 6 часов
           {
            z_Sev_1=0;
            // разрешение на обработку события.
            z_Yug_1=0;
            //Запрет для 3 направлений
            z_Zap_1=1;
            z_Vost_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 11";
            z_errorprint[47]=1;
            z_Var1_Be_0=2;
            z_Var1_Bo_1=0;
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         // 12
         if(z_yug==1 && z_Var1_Be_1==0 && z_Var2_Be_0==1 && z_ChekDIr==true)  // Смещение по регистру с Юга на .| на Север *| 6 часов
           {
            // разрешение на обработку события.
            z_Sev_1=0;
            //Запрет для 3 направлений
            z_Zap_1=1;
            z_Vost_1=0;
            z_Yug_1=0;
            //Проверка значения направления
            z_sev=0;
            z_zap=1;
            z_yug=0;
            z_vost=0;
            z_ChekDIr=false;
            z_BlockNum="Y 12";
            z_errorprint[48]=1;
            z_Var1_Be_1=2;
            z_Var1_Bo_0=0;
            z_CheFe=1;
            if(z_CheFe==1 && z_lic==1)
              {
               z_izn=1;
               z_lic=0;
               z_CheFe=0;
              }
            if(z_CheFe==1 && z_izn==1)
              {
               z_izn=0;
               z_lic=1;
               z_CheFe=0;
              }
           }
         //Проверка шаг 3
         string z_napravlenie;
         if(z_Sev_1==1)
           {
            z_napravlenie="z_Sev_1";
           }
         if(z_Yug_1==1)
           {
            z_napravlenie="z_Yug_1";
           }
         if(z_Zap_1==1)
           {
            z_napravlenie="z_Zap_1";
           }
         if(z_Vost_1==1)
           {
            z_napravlenie="z_Vost_1";
           }
         //Print(napravlenie);
         // 4 направления в которых вложены 2 стороны и 8 регистров. В сумме 768 регистров
         // ечать ошибок блока разрешений для индикатора Семечка
         //for(int gh=1;gh<49;gh++)
         //{
         //Print("index ",gh);
         //Print("errorprint ",errorprint[gh]);
         ArrayInitialize(z_errorprint2,0);
         //}
         //Поведение северной стороны
         if(z_Sev_1==1)
           {
            //Подача значения на Лицо номер 1
            //1 Be_0 && Bo_0
            if(z_lic==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1) //Праверка регистра Bo_0 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,2]==0 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,2]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,6]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[1]=1;//Proverka zapuska bloka
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
               if(z_Sev[1,2]==1 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,6]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[2]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1) //Праверка регистра Bo_0 Изнанки
              {
               //1/1 Be_0 && Bo_0
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,5]==0 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,5]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,1]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[3]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
               if(z_Sev[1,5]==1 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,1]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[4]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 2
            //1 Bo_0 && Be_0
            if(z_lic==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1) //Праверка регистра Be_0 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,1]==0 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,1]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,5]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[5]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
               if(z_Sev[1,1]==1 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,5]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[6]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1) //Праверка регистра Be_0 Изнанки
              {
               //1/1 Bo_0 && Be_0
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,6]==0 && z_Var2_Be_0==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,6]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,2]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[6]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
               if(z_Sev[1,6]==1 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,2]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[7]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 3
            //1 Be_1 && Bo_1
            if(z_lic==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1) //Праверка регистра Bo_1 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,4]==0 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,4]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,8]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[8]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
               if(z_Sev[1,4]==1 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,8]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[9]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1) //Праверка регистра Bo_1 Изнанки
              {
               //1/1 Be_1 && Bo_1
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,7]==0 && z_Var2_Bo_1==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,7]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,3]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[10]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
               if(z_Sev[1,7]==1 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,3]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[11]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 4
            //1 Bo_1 && Be_1
            if(z_lic==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1) //Праверка регистра Be_1 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,3]==0 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,3]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,7]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[12]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
               if(z_Sev[1,3]==1 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,7]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[13]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1) //Праверка регистра Be_1 Изнанки
              {
               //1/1 Bo_1 && Be_1
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,8]==0 && z_Var2_Be_1==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,8]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,4]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[14]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
               if(z_Sev[1,8]==1 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,4]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[15]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
              }// izn==1 фин
           }// Sever фин
         //_____________________________________
         // Поведение Юг
         if(z_Yug_1==1)
           {
            //Подача значения на Лицо номер 1
            //1 Be_0 && Bo_0
            if(z_lic==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1) //Праверка регистра Bo_0 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,4]==0 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,4]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,8]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[32]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
               if(z_Sev[1,4]==1 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,8]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[33]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1) //Праверка регистра Bo_0 Изнанки
              {
               //1/1 Be_0 && Bo_0
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,7]==0 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,7]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,3]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[34]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
               if(z_Sev[1,7]==1 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,3]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[35]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 2
            //1 Bo_0 && Be_0
            if(z_lic==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1) //Праверка регистра Be_0 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,3]==0 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,3]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,7]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[36]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
               if(z_Sev[1,3]==1 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,7]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[37]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1) //Праверка регистра Be_0 Изнанки
              {
               //1/1 Bo_0 && Be_0
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,8]==0 && z_Var2_Be_0==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,8]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,4]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[38]=1;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
               if(z_Sev[1,8]==1 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,4]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[39]=1;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 3
            //1 Be_1 && Bo_1
            if(z_lic==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1) //Праверка регистра Bo_1 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,2]==0 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,2]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,6]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[40]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
               if(z_Sev[1,2]==1 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,6]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[41]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1) //Праверка регистра Bo_1 Изнанки
              {
               //1/1 Be_1 && Bo_1
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,5]==0 && z_Var2_Bo_1==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,5]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,1]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[42]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
               if(z_Sev[1,5]==1 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,1]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gx++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[43]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 4
            //1 Bo_1 && Be_1
            if(z_lic==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1) //Праверка регистра Be_1 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,1]==0 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,1]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,5]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[44]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
               if(z_Sev[1,1]==1 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,5]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[45]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1) //Праверка регистра Be_1 Изнанки
              {
               //1/1 Bo_1 && Be_1
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,6]==0 && z_Var2_Be_1==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,6]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,2]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[46]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
               if(z_Sev[1,6]==1 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,2]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gx--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[47]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
              }// izn==1 фин
           }// Yug фин
         //___________________________________
         // Поведение Запад
         if(z_Zap_1==1)
           {
            //Подача значения на Лицо номер 1
            //1 Be_0 && Bo_0
            if(z_lic==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1) //Праверка регистра Bo_0 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,1]==0 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,1]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,5]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[64]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
               if(z_Sev[1,1]==1 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,5]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[65]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1) //Праверка регистра Bo_0 Изнанки
              {
               //1/1 Be_0 && Bo_0
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,7]==0 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,7]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,3]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[66]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
               if(z_Sev[1,7]==1 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,3]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[67]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 2
            //1 Bo_0 && Be_0
            if(z_lic==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1) //Праверка регистра Be_0 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,4]==0 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,4]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,8]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[68]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
               if(z_Sev[1,4]==1 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,8]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[69]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1) //Праверка регистра Be_0 Изнанки
              {
               //1/1 Bo_0 && Be_0
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,6]==0 && z_Var2_Be_0==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,6]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,2]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[70]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
               if(z_Sev[1,6]==1 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,2]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[71]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 3
            //1 Be_1 && Bo_1
            if(z_lic==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1) //Праверка регистра Bo_1 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,3]==0 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,3]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,7]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[72]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
               if(z_Sev[1,3]==1 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,7]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[73]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1) //Праверка регистра Bo_1 Изнанки
              {
               //1/1 Be_1 && Bo_1
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,8]==0 && z_Var2_Bo_1==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,8]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,4]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[74]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
               if(z_Sev[1,8]==1 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,4]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[75]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 4
            //1 Bo_1 && Be_1
            if(z_lic==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1) //Праверка регистра Be_1 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,2]==0 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,2]=1;//ПРОВЕРИТъ Должно быть 1,4 Смена в регистре на противоположное значение на лице
                  z_Sev[1,6]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[76]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
               if(z_Sev[1,2]==1 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,6]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[77]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1) //Праверка регистра Be_1 Изнанки
              {
               //1/1 Bo_1 && Be_1
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,5]==0 && z_Var2_Be_1==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,5]=1;//Проверить 1,7 Смена в регистре на противоположное значение на лице
                  z_Sev[1,1]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[78]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
               if(z_Sev[1,5]==1 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,1]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[79]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
              }// izn==1 фин
           }// Zapad фин
         //___________________________________
         // Поведение Восток
         if(z_Vost_1==1)
           {
            //Подача значения на Лицо номер 1
            //1 Be_0 && Bo_0
            if(z_lic==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1) //Праверка регистра Bo_0 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,3]==0 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,3]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,7]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[96]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
               if(z_Sev[1,3]==1 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,7]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[97]=1;
                  kubo_8++;
                  Text_Kubo_8=IntegerToString(kubo_8);
                  ObjectSetString(0,obiekt509,OBJPROP_TEXT,Text_Kubo_8);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Be_0==0 && z_Var2_Bo_0==1) //Праверка регистра Bo_0 Изнанки
              {
               //1/1 Be_0 && Bo_0
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,8]==0 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,8]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,4]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[98]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
               if(z_Sev[1,8]==1 && z_Var2_Bo_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,4]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=0;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[99]=1;
                  kubo_6++;
                  Text_Kubo_6=IntegerToString(kubo_6);
                  ObjectSetString(0,obiekt507,OBJPROP_TEXT,Text_Kubo_6);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 2
            //1 Bo_0 && Be_0
            if(z_lic==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1) //Праверка регистра Be_0 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,2]==0 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,2]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,6]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[100]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
               if(z_Sev[1,2]==1 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,6]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[101]=1;
                  kubo_5++;
                  Text_Kubo_5=IntegerToString(kubo_5);
                  ObjectSetString(0,obiekt506,OBJPROP_TEXT,Text_Kubo_5);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Bo_0==0 && z_Var2_Be_0==1) //Праверка регистра Be_0 Изнанки
              {
               //1/1 Bo_0 && Be_0
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,5]==0 && z_Var2_Be_0==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,5]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,1]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[102]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
               if(z_Sev[1,5]==1 && z_Var2_Be_0==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,1]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=0;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[103]=1;
                  kubo_7++;
                  Text_Kubo_7=IntegerToString(kubo_7);
                  ObjectSetString(0,obiekt508,OBJPROP_TEXT,Text_Kubo_7);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 3
            //1 Be_1 && Bo_1
            if(z_lic==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1) //Праверка регистра Bo_1 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,1]==0 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,1]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,5]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[104]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
               if(z_Sev[1,1]==1 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,5]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[105]=1;
                  kubo_2++;
                  Text_Kubo_2=IntegerToString(kubo_2);
                  ObjectSetString(0,obiekt503,OBJPROP_TEXT,Text_Kubo_2);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Be_1==0 && z_Var2_Bo_1==1) //Праверка регистра Bo_1 Изнанки
              {
               //1/1 Be_1 && Bo_1
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,6]==0 && z_Var2_Bo_1==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,6]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,2]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[106]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
               if(z_Sev[1,6]==1 && z_Var2_Bo_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,2]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=2;
                  z_Var1_Bo_1=0;
                  //----------
                  z_Gy++;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[107]=1;
                  kubo_4++;
                  Text_Kubo_4=IntegerToString(kubo_4);
                  ObjectSetString(0,obiekt505,OBJPROP_TEXT,Text_Kubo_4);
                 }
              }// izn==1 фин
            //Подача значения на Лицо номер 4
            //1 Bo_1 && Be_1
            if(z_lic==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1) //Праверка регистра Be_1 Лица
              {
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,4]==0 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,4]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,8]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[108]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
               if(z_Sev[1,4]==1 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,8]=0;
                  z_lic=0;//Смена Стороны
                  z_izn=1;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[109]=1;
                  kubo_3++;
                  Text_Kubo_3=IntegerToString(kubo_3);
                  ObjectSetString(0,obiekt504,OBJPROP_TEXT,Text_Kubo_3);
                 }
              }// lic==1 фин
            if(z_izn==1 && z_Var1_Bo_1==0 && z_Var2_Be_1==1) //Праверка регистра Be_1 Изнанки
              {
               //1/1 Bo_1 && Be_1
               bool z_BlockPermis=true;
               // Сравнение состояния 2 регистров лица и изнанки по поданному значению
               if(z_Sev[1,7]==0 && z_Var2_Be_1==1 && z_BlockPermis==true)// Смена в регистре на противоположное значение и Смена Лица на Изнанку
                 {
                  z_Sev[1,7]=1;//Смена в регистре на противоположное значение на лице
                  z_Sev[1,3]=0;//Смена в регистре на противоположное значение на изнанке
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[110]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
               if(z_Sev[1,7]==1 && z_Var2_Be_1==1 && z_BlockPermis==true) // Смена в регистре не производитсяи Смена Лица на Изнанку
                 {
                  z_Sev[1,3]=0;
                  z_lic=1;//Смена Стороны
                  z_izn=0;//Смена Стороны
                  //Перераспределение разрешений переменных
                  z_Var1_Be_0=2;
                  z_Var1_Bo_0=2;
                  z_Var1_Be_1=0;
                  z_Var1_Bo_1=2;
                  //----------
                  z_Gy--;
                  z_Var2_Be_0=2;
                  z_Var2_Bo_0=2;
                  z_Var2_Be_1=2;
                  z_Var2_Bo_1=2;
                  z_BlockPermis=false;
                  z_errorprint2[111]=1;
                  kubo_1++;
                  Text_Kubo_1=IntegerToString(kubo_1);
                  ObjectSetString(0,obiekt502,OBJPROP_TEXT,Text_Kubo_1);
                 }
              }// izn==1 фин
           }// Vostok фин
         //+------------------------------------------------------------------+
         //|END Sunflower 8 bit volume feed  side Z calculation                   |
         //+------------------------------------------------------------------+

Modulo de calculo de asignacion de precio a base de 5 semillas de la cupula ortodoxal. 5 semillas forman grupo de 20 pecios que se asignas a los cantos para proporcionar facilidad de calculo posterior

Cupula Ortodoxal

//+------------------------------------------------------------------+
         //|Sunflower -  5 cells of the church dome                           |
         //+------------------------------------------------------------------+
         //-Купол - Расчёт базируется на 5 семечках и 4 архитектурах. Используется ценавая привязка к 20 центрам в 5 семечках
         //-Формула расчёта привязки семечки
         //Модуль позиционирования цены в купол
         //Print(" 2 - bodypips[MaxInd_bodypips,0] ",bodypips[MaxInd_bodypips,0]);

         Price=bodypips[MaxInd_bodypips,0];
         Print(" Price - ", Price);
         //Print (" Price ",Price);
         PriceConv1=(Price*cienm)/Veinte;
         PriceConv2=PriceConv1;
         PriceConv4=PriceConv2;
         PriceConv3=NormalizeDouble((PriceConv1-PriceConv4),2)*cien;
         N_Centro=PriceConv3/5;//Приведение цены к купольному центру
         N_Gr20=PriceConv2+1;
         if(N_Centro==0)
           {
            N_Centro=20;
            N_Gr20++;
           }
         //+------------------------------------------------------------------+
         //|Sunflower -  cluster 16 variables of the church dome              |
         //+------------------------------------------------------------------+
         int Arch_Inf;
         string Var_Inf;
         int Cluster16_inf;
         int AgujaReloj_inf;
         //Print(" + -------------------------------------------+");
         double Price_A=(bodypips[MaxInd_bodypips,0])*cienm;
         //Print(" Price_A] ",Price_A);
         //double CLuster_Ne=Price_A/16;
         //Print("CLuster_Ne ",CLuster_Ne);
         double CLuster_N=NormalizeDouble(Price_A/16,4);
         //Print("CLuster_N ",CLuster_N);
         int CLuster_N1=CLuster_N;
         //Print("CLuster_N1 ",CLuster_N1);
         double Cluster_Res=(CLuster_N-CLuster_N1)*100;
         //Print("Cluster_Res ",Cluster_Res);
         double Var_I=Cluster_Res/6.25;
         //Print(" + -------------------------------------------+");
         if(Var_I==0)
           {
            Var_I=16;
           }
         //Print("Var_I ",Var_I);
         //Comment(" Numero de Variedad ",Var_I);
         if(Var_I==1)
           {
            // Print("+------------------------------------------------------------------+");
            Arch_Inf=1;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Be_1_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=-1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==2)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=2;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Bo_0_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=-1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==3)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=3;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Be_0_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=-1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==4)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=4;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Bo_1_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=-1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==5)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=1;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Bo_1_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==6)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=2;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Be_0_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==7)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=3;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Bo_0_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==8)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=4;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Be_1_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==9)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=1;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Be_0_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=-1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==10)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=2;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Bo_1_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=-1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==11)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=3;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Be_1_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=-1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==12)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=4;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Bo_0_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=-1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==13)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=1;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Bo_0_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==14)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=2;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Be_1_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==15)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=3;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Bo_1_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         if(Var_I==16)
           {
            //Print("+------------------------------------------------------------------+");
            Arch_Inf=4;
            //Print(" Arch_Inf ",Arch_Inf);
            Var_Inf="Be_0_Sev";
            //Print(" Var_Inf ",Var_Inf);
            //Print(" N_Centro_20 ",N_Centro);
            //Print(" N_Gr200 ",N_Gr20);
            Cluster16_inf=CLuster_N1+1;
            //Print(" Cluster16_inf ",Cluster16_inf);
            AgujaReloj_inf=1;
            //Print(" AgujaReloj_inf ",AgujaReloj_inf);
           }
         //+------------------------------------------------------------------+
         //|END Sunflower -  5 cells of the church dome                       |
         //+------------------------------------------------------------------+

Bloque de cuento del patern 1. 

Se calcula la formula a base de juntar precio en un petalo de arquitectura.


//+----------------------------------------------------------------+
//|Sunflower -  sunflower seeds architecture                         |
//+----------------------------------------------------------------+
         // ------ Свод Цена-Купол + Свод Цена - Крест Абьём
         // Пример. Массива Север
         //   Sev[1,1]=0; Be_0
         //   Sev[1,2]=0; Bo_0
         //   Sev[1,3]=0; Be_1
         //   Sev[1,4]=0; Bo_1
         //Блок Получения Разрешений для оброботки события расчёта патернов
         //1.Расчитывается - сравнивается предыдущие значения с текущими
         //Print(" comp_Sev[1,1]!=Sev[1,1] ",comp_Sev[1,1]!=Sev[1,1]); //
         //Print(" comp_Sev ",comp_Sev[1,1],comp_Sev[1,2],comp_Sev[1,3],comp_Sev[1,4],comp_Sev[1,5],comp_Sev[1,6],comp_Sev[1,7],comp_Sev[1,8]);
         //Print("      Sev ",Sev[1,1],Sev[1,2],Sev[1,3],Sev[1,4],Sev[1,5],Sev[1,6],Sev[1,7],Sev[1,8]);
         if(comp_Sev[1,1]!=Sev[1,1] && Sev[1,1]==1)//Be_0 Место 1,5,9,13,17 Если в массиве  появились изменения после пересчёта с массивом сравнения то выявляется место в котором появились изменения и присваиваются разрешения на оброботку
           {
            Per_Sev1=1;
            Per_Sev2=0;
            Per_Sev3=0;
            Per_Sev4=0;
            Per_Sev5=0;
            Per_Sev6=0;
            Per_Sev7=0;
            Per_Sev8=0;
            //Print("Per_Sev1 ",Per_Sev1);
            Arch3=1;
           }  //присвоил разрешение на оброботку события
         if(comp_Sev[1,2]!=Sev[1,2] && Sev[1,2]==1)//Bo_0  Место 2,6,10,14,18
           {
            Per_Sev1=0;
            Per_Sev2=1;
            Per_Sev3=0;
            Per_Sev4=0;
            Per_Sev5=0;
            Per_Sev6=0;
            Per_Sev7=0;
            Per_Sev8=0;
            //Print("Per_Sev2 ",Per_Sev2);
            Arch3=2;
           }
         if(comp_Sev[1,3]!=Sev[1,3] && Sev[1,3]==1)//Be_1 Место 3,7,11,15,19
           {
            Per_Sev1=0;
            Per_Sev2=0;
            Per_Sev3=1;
            Per_Sev4=0;
            Per_Sev5=0;
            Per_Sev6=0;
            Per_Sev7=0;
            Per_Sev8=0;
            //Print("Per_Sev3 ",Per_Sev3);
            Arch3=3;
           }
         if(comp_Sev[1,4]!=Sev[1,4] && Sev[1,4]==1)//Bo_1 Место 4,8,12,16,20
           {
            Per_Sev1=0;
            Per_Sev2=0;
            Per_Sev3=0;
            Per_Sev4=1;
            Per_Sev5=0;
            Per_Sev6=0;
            Per_Sev7=0;
            Per_Sev8=0;
            //Print("Per_Sev4 ",Per_Sev4);
            Arch3=4;
           }
         if(comp_Sev[1,5]!=Sev[1,5] && Sev[1,5]==1)//Be_0 Место 1,5,9,13,17 Если в массиве  появились изменения после пересчёта с массивом сравнения то выявляется место в котором появились изменения и присваиваются разрешения на оброботку
           {
            Per_Sev1=0;
            Per_Sev2=0;
            Per_Sev3=0;
            Per_Sev4=0;
            Per_Sev5=1;
            Per_Sev6=0;
            Per_Sev7=0;
            Per_Sev8=0;
            //Print("Per_Sev1 ",Per_Sev1);
            Arch3=5;
           }  //присвоил разрешение на оброботку события
         if(comp_Sev[1,6]!=Sev[1,6] && Sev[1,6]==1)//Be_0 Место 1,5,9,13,17 Если в массиве  появились изменения после пересчёта с массивом сравнения то выявляется место в котором появились изменения и присваиваются разрешения на оброботку
           {
            Per_Sev1=0;
            Per_Sev2=0;
            Per_Sev3=0;
            Per_Sev4=0;
            Per_Sev5=0;
            Per_Sev6=1;
            Per_Sev7=0;
            Per_Sev8=0;
            //Print("Per_Sev1 ",Per_Sev1);
            Arch3=6;
           }  //присвоил разрешение на оброботку события
         if(comp_Sev[1,7]!=Sev[1,7] && Sev[1,7]==1)//Be_0 Место 1,5,9,13,17 Если в массиве  появились изменения после пересчёта с массивом сравнения то выявляется место в котором появились изменения и присваиваются разрешения на оброботку
           {
            Per_Sev1=0;
            Per_Sev2=0;
            Per_Sev3=0;
            Per_Sev4=0;
            Per_Sev5=0;
            Per_Sev6=0;
            Per_Sev7=1;
            Per_Sev8=0;
            //Print("Per_Sev1 ",Per_Sev1);
            Arch3=7;
           }  //присвоил разрешение на оброботку события
         if(comp_Sev[1,8]!=Sev[1,8] && Sev[1,8]==1)//Be_0 Место 1,5,9,13,17 Если в массиве  появились изменения после пересчёта с массивом сравнения то выявляется место в котором появились изменения и присваиваются разрешения на оброботку
           {
            Per_Sev1=0;
            Per_Sev2=0;
            Per_Sev3=0;
            Per_Sev4=0;
            Per_Sev5=0;
            Per_Sev6=0;
            Per_Sev7=0;
            Per_Sev8=1;
            //Print("Per_Sev1 ",Per_Sev1);
            Arch3=8;
           }  //присвоил разрешение на оброботку события
         //Print("Arch3 ",Arch3);
         //int PermisBLock=0;
         //if(comp_Sev[1,1]!=Sev[1,1] && comp_Sev[1,2]!=Sev[1,2] && comp_Sev[1,3]!=Sev[1,3] && comp_Sev[1,4]!=Sev[1,4] && comp_Sev[1,5]!=Sev[1,5] && comp_Sev[1,6]==Sev[1,6] && comp_Sev[1,7]==Sev[1,7] && comp_Sev[1,8]==Sev[1,8])//Если патерн после пересчёта на изменился относительно подачи абьёма
         //{  PermisBLock=1;}
         //if(PermisBLock==1 && Price_Compare!=bodypips[MaxInd_bodypips,0])//Если цена разная то доступ в блок открыт
         //{
         //2. Определяется номер центра и порядковый номер семечки
         //Print("N_Centro 1 ",N_Centro);//test OK
         N_Centro_r=0;
         PipsNumber=0;
         if(N_Centro==1)
           {
            N_Centro_r=1;
            PipsNumber=1;
           }
         if(N_Centro==2)
           {
            N_Centro_r=2;
            PipsNumber=1;
           }
         if(N_Centro==3)
           {
            N_Centro_r=3;
            PipsNumber=1;
           }
         if(N_Centro==4)
           {
            N_Centro_r=4;
            PipsNumber=1;
           }
         if(N_Centro==5)
           {
            N_Centro_r=1;
            PipsNumber=2;
           }
         if(N_Centro==6)
           {
            N_Centro_r=2;
            PipsNumber=2;
           }
         if(N_Centro==7)
           {
            N_Centro_r=3;
            PipsNumber=2;
           }
         if(N_Centro==8)
           {
            N_Centro_r=4;
            PipsNumber=2;
           }
         if(N_Centro==9)
           {
            N_Centro_r=1;
            PipsNumber=3;
           }
         if(N_Centro==10)
           {
            N_Centro_r=2;
            PipsNumber=3;
           }
         if(N_Centro==11)
           {
            N_Centro_r=3;
            PipsNumber=3;
           }
         if(N_Centro==12)
           {
            N_Centro_r=4;
            PipsNumber=3;
           }
         if(N_Centro==13)
           {
            N_Centro_r=1;
            PipsNumber=4;
           }
         if(N_Centro==14)
           {
            N_Centro_r=2;
            PipsNumber=4;
           }
         if(N_Centro==15)
           {
            N_Centro_r=3;
            PipsNumber=4;
           }
         if(N_Centro==16)
           {
            N_Centro_r=4;
            PipsNumber=4;
           }
         if(N_Centro==17)
           {
            N_Centro_r=1;
            PipsNumber=5;
           }
         if(N_Centro==18)
           {
            N_Centro_r=2;
            PipsNumber=5;
           }
         if(N_Centro==19)
           {
            N_Centro_r=3;
            PipsNumber=5;
           }
         if(N_Centro==20)
           {
            N_Centro_r=4;
            PipsNumber=5;
           }
         //Print(" N_Centro ",N_Centro); ok
         //Print(" N_Centro_r ",N_Centro_r);ok
         //Print(" PipsNumber ",PipsNumber);
         //string PrintArch;
         //3.Производится расчт по переменным  Be_0,Bo_0,Be_1,Bo_1
         //Расчёт по переменной Be_0 Место 1,5,9,13,17
         //Print(" Be_0_C,Bo_0_C,Be_1_C,Bo_1_C" ,Be_0_C,Bo_0_C,Be_1_C,Bo_1_C);//ok
         //InternalPat_1=0;
         if(Per_Sev1==1 && N_Centro_r==1 && Be_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=1;//Присваивание понимания обьёма и цены
            //Per_Sev1=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev1==1 && N_Centro_r==2 && Bo_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=1;//Присваивание понимания обьёма и цены
            //Per_Sev1=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev1==1 && N_Centro_r==3 && Be_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            // N_Centro_r==3 - зелёный
            // Per_Sev1==1 - Подача обьёма на Be_0
            // Be_0_C==1 - Подаваемая переменная в архитектуре центра 3
            InternalPat_1=1;//Присваивание понимания обьёма и цены
            //Per_Sev1=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev1==1 && N_Centro_r==4 && Bo_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=1;//Присваивание понимания обьёма и цены
            //Per_Sev1=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         //Расчёт по переменной Be_0 Место 2,6,10,14,18
         if(Per_Sev2==1 && N_Centro_r==1 && Bo_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=2;//Присваивание понимания обьёма и цены
            //Per_Sev2=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev2==1 && N_Centro_r==2 && Be_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=2;//Присваивание понимания обьёма и цены
            //Per_Sev2=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev2==1 && N_Centro_r==3 && Bo_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=2;//Присваивание понимания обьёма и цены
            //Per_Sev2=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev2==1 && N_Centro_r==4 && Be_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=2;//Присваивание понимания обьёма и цены
            //Per_Sev2=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         //Расчёт по переменной Be_0 Место 3,7,11,15,19
         if(Per_Sev3==1 && N_Centro_r==1 && Be_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=3;//Присваивание понимания обьёма и цены
            //Per_Sev3=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev3==1 && N_Centro_r==2 && Bo_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=3;//Присваивание понимания обьёма и цены
            //Per_Sev3=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev3==1 && N_Centro_r==3 && Be_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=3;//Присваивание понимания обьёма и цены
            //Per_Sev3=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev3==1 && N_Centro_r==4 && Bo_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=3;//Присваивание понимания обьёма и цены
            //Per_Sev3=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         //Расчёт по переменной Be_0 Место 4,8,12,16,20
         if(Per_Sev4==1 && N_Centro_r==1 && Bo_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=4;//Присваивание понимания обьёма и цены
            //Per_Sev4=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev4==1 && N_Centro_r==2 && Be_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=4;//Присваивание понимания обьёма и цены
            //Per_Sev4=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev4==1 && N_Centro_r==3 && Bo_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=4;//Присваивание понимания обьёма и цены
            //Per_Sev4=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev4==1 && N_Centro_r==4 && Be_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=4;//Присваивание понимания обьёма и цены
            //Per_Sev4=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev5==1 && N_Centro_r==1 && Be_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=5;//Присваивание понимания обьёма и цены
            //Per_Sev1=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev5==1 && N_Centro_r==2 && Bo_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=5;//Присваивание понимания обьёма и цены
            //Per_Sev1=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev5==1 && N_Centro_r==3 && Be_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            // N_Centro_r==3 - зелёный
            // Per_Sev1==1 - Подача обьёма на Be_0
            // Be_0_C==1 - Подаваемая переменная в архитектуре центра 3
            InternalPat_1=5;//Присваивание понимания обьёма и цены
            //Per_Sev1=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev5==1 && N_Centro_r==4 && Bo_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=5;//Присваивание понимания обьёма и цены
            //Per_Sev1=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         //Расчёт по переменной Be_0 Место 2,6,10,14,18
         if(Per_Sev6==1 && N_Centro_r==1 && Bo_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=6;//Присваивание понимания обьёма и цены
            //Per_Sev2=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev6==1 && N_Centro_r==2 && Be_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=6;//Присваивание понимания обьёма и цены
            //Per_Sev2=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev6==1 && N_Centro_r==3 && Bo_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=6;//Присваивание понимания обьёма и цены
            //Per_Sev2=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev6==1 && N_Centro_r==4 && Be_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=6;//Присваивание понимания обьёма и цены
            //Per_Sev2=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         //Расчёт по переменной Be_0 Место 3,7,11,15,19
         if(Per_Sev7==1 && N_Centro_r==1 && Be_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=7;//Присваивание понимания обьёма и цены
            //Per_Sev3=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev7==1 && N_Centro_r==2 && Bo_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=7;//Присваивание понимания обьёма и цены
            //Per_Sev3=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev7==1 && N_Centro_r==3 && Be_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=7;//Присваивание понимания обьёма и цены
            //Per_Sev3=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev7==1 && N_Centro_r==4 && Bo_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=7;//Присваивание понимания обьёма и цены
            //Per_Sev3=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         //Расчёт по переменной Be_0 Место 4,8,12,16,20
         if(Per_Sev8==1 && N_Centro_r==1 && Bo_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=8;//Присваивание понимания обьёма и цены
            //Per_Sev4=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev8==1 && N_Centro_r==2 && Be_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=8;//Присваивание понимания обьёма и цены
            //Per_Sev4=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev8==1 && N_Centro_r==3 && Bo_1_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=8;//Присваивание понимания обьёма и цены
            //Per_Sev4=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         if(Per_Sev8==1 && N_Centro_r==4 && Be_0_C==1)//Соеденение Цены в виде архитектуры и обьёма в виде бинарного механизма Патерн 1 Внутреннее соединение //
           {
            InternalPat_1=8;//Присваивание понимания обьёма и цены
            //Per_Sev4=0;//Снятие разрешение на оброботку блока
            //Print(" InternalPat_1 ",InternalPat_1," Price ",bodypips[MaxInd_bodypips,0]);
           }
         //Print(" R1 "," Per_Sev1 ",Per_Sev1," Per_Sev2 ",Per_Sev2," Per_Sev3 ",Per_Sev3," Per_Sev4 ",Per_Sev4," N_Centro_r ",N_Centro_r," Bo_0_C ",Bo_0_C," Be_0_C ",Be_0_C," Be_1_C ",Be_1_C," Bo_1_C ",Bo_1_C," InternalPat_1 ",InternalPat_1," Form_Patern_Finder[w3,8] ",Form_Patern_Finder[w3,8]);
         // ------ Функция записи новой цены и отслеживание существующей на предмет складывания патерна "Внутреннего" ------
         int newPrise=0;
         int PriceExist=0;
         for(w=1; w<=1000; w++)//Перебор для поиска по условию Если цена НЕ равна записаннаму значению в Массиве 1,00001!=1,00002
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",w,"  9113");
              }
            if((Form_Patern_Finder[w,13]!=0 && Form_Patern_Finder[w,13]==N_Gr20 && Form_Patern_Finder[w,12]==PipsNumber && ((Form_Patern_Finder[w,1]!=bodypips[MaxInd_bodypips,0]) ||(Form_Patern_Finder[w,2]!=bodypips[MaxInd_bodypips,0])|| (Form_Patern_Finder[w,3]!=bodypips[MaxInd_bodypips,0])||(Form_Patern_Finder[w,4]!=bodypips[MaxInd_bodypips,0])))/*Form_Patern_Finder[w,9]=N_Gr20 && Form_Patern_Finder[w,6]==1 &&*/ && InternalPat_1==1)       //Поиск цены . Возвращает индекс в массиве
              {
               PriceExist=1;
               if(PriceExist==1/*"Указывает на найденную цену Функцией выше"*/ && InternalPat_1==1/*"Указывает на соеденение в ячейке цены и абьёма"*/ && Form_Patern_Finder[w,11]!=1)//Если цена существует и w не равен 0 и Патерн не был собран. Если w равен налю произвести новую запись то доступ в функцию открыт
                 {
                  //  Print("Acces ok");
                  //  Print("Form_Patern_Finder[w,2] ",Form_Patern_Finder[w,2]);
                  //  Print("Form_Patern_Finder[w,3] ",Form_Patern_Finder[w,3]);
                  //  Print("Form_Patern_Finder[w,4] ",Form_Patern_Finder[w,4]);
                  //  Print("Form_Patern_Finder[w,5] ",Form_Patern_Finder[w,5]);
                  //  Print("Form_Patern_Finder[w,8] ",Form_Patern_Finder[w,8]);
                  //  Print("N_Centro_r ",N_Centro_r);
                  //Form_Patern_Finder[w,10]=Form_Patern_Finder[w,10]+1;//Подсчёт заходов на проверку при совпадении
                  //Прослеживаю существующий параметр патерна по 4 направлениям
                  //Центр 1 Желтый
                  int Change1=0,Change2=0,Change3=0,Change4=0;
                  //Print(" Price ",bodypips[MaxInd_bodypips,0]," Form_Patern_Finder[w,2] ",Form_Patern_Finder[w,2]," N_Centro_r==1 ",N_Centro_r==1);
                  if(Form_Patern_Finder[w,5]==0 && N_Centro_r==1)  // Параметр архитектуры 1 ;//Номер Семечки . имеет значение от 1 до 5
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w,5]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w,1]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w,1]=iTime(Symbol(),PERIOD_M1,1);
                     Change1=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w,5]==1 && Form_Patern_Finder[w,6]==1 && Form_Patern_Finder[w,7]==1 && Form_Patern_Finder[w,8]==1)
                       {
                        Form_Patern_Finder[w,11]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 2 Красный
                  // Print(" Price ",bodypips[MaxInd_bodypips,0]," Form_Patern_Finder[w,3] ",Form_Patern_Finder[w,3]," N_Centro_r==2 ",N_Centro_r==2);
                  if(Form_Patern_Finder[w,6]==0 && N_Centro_r==2)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w,6]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w,2]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w,2]=iTime(Symbol(),PERIOD_M1,1);
                     Change2=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w,5]==1 && Form_Patern_Finder[w,6]==1 && Form_Patern_Finder[w,7]==1 && Form_Patern_Finder[w,8]==1)
                       {
                        Form_Patern_Finder[w,11]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 3 Зелёный
                  //Print(" Price ",bodypips[MaxInd_bodypips,0]," Form_Patern_Finder[w,4] ",Form_Patern_Finder[w,4]," N_Centro_r==3 ",N_Centro_r==3);
                  if(Form_Patern_Finder[w,7]==0 && N_Centro_r==3)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w,7]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w,3]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w,3]=iTime(Symbol(),PERIOD_M1,1);
                     Change3=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w,5]==1 && Form_Patern_Finder[w,6]==1 && Form_Patern_Finder[w,7]==1 && Form_Patern_Finder[w,8]==1)
                       {
                        Form_Patern_Finder[w,11]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 4 Синий
                  //Print(" Price ",bodypips[MaxInd_bodypips,0]," Form_Patern_Finder[w,5] ",Form_Patern_Finder[w,5]," N_Centro_r==4 ",N_Centro_r==4);
                  if(Form_Patern_Finder[w,8]==0 && N_Centro_r==4) // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w,8]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w,4]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w,4]=iTime(Symbol(),PERIOD_M1,1);
                     Change4=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w,5]==1 && Form_Patern_Finder[w,6]==1 && Form_Patern_Finder[w,7]==1 && Form_Patern_Finder[w,8]==1)
                       {
                        Form_Patern_Finder[w,11]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                 }
               // break;
              }
           }
         int WriteData=1;
         for(int z=1; z<=1000; z++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",z,"  9203");
              }
            if(bodypips[MaxInd_bodypips,0]!=0 && PriceExist==0 && (Form_Patern_Finder[z,1]==bodypips[MaxInd_bodypips,0] || Form_Patern_Finder[z,2]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z,3]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z,4]==bodypips[MaxInd_bodypips,0]))//Если в любой из ячеек существует цена то запись данных не нужна
              {
               WriteData=0;
               break;
              }
           }
         if(PriceExist==0 &&  InternalPat_1==1 && WriteData==1)  //Еси нет цены в массиве для просмотра
           {
            // int WRinLine=0;
            int t;
            for(t=1; t<=1000; t++)
              {
               if(Array_Errors==true)
                 {
                  Print(" Index Array ",t,"  9219");
                 }
               if(Form_Patern_Finder[t,1]==0 && Form_Patern_Finder[t,2]==0 && Form_Patern_Finder[t,3]==0 && Form_Patern_Finder[t,4]==0 /*&& (Form_Patern_Finder[t,12]==PipsNumber && Form_Patern_Finder[t,13]==N_Gr20 ||Form_Patern_Finder[t,27]==PipsNumber && Form_Patern_Finder[t,28]==N_Gr20 || Form_Patern_Finder[t,42]==PipsNumber && Form_Patern_Finder[t,43]==N_Gr20 || Form_Patern_Finder[t,57]==PipsNumber && Form_Patern_Finder[t,58]==N_Gr20)*/)  //Последнее пустое место в массиве
                 {
                  //  WRinLine=1;
                  break;
                 }
              }
            // for(t=1; t<1000; t++)
            // {
            // if(WRinLine=0 && Form_Patern_Finder[t,1]==0 && Form_Patern_Finder[t,2]==0 && Form_Patern_Finder[t,3]==0 && Form_Patern_Finder[t,4]==0)  //Последнее пустое место в массиве
            //  {
            //   break;
            //  }
            // }
            //Зацикливание процеса на остановке записывания в Массив данных
            //int BlockPermis1=0;
            // if(w==1000 && Form_Patern_Finder[t,1]>0)
            // {
            // BlockPermis1=1;
            // }
            //  Print(" t ", t);
            // if(BlockPermis1==0)
            // {  }
            //Праизводится запись нового элемента
            //новый элемент записан
            //ok Print(" Form_Patern_Finder[t,1] ", Form_Patern_Finder[t,1]);
            //ok Print(" N_Centro ",N_Centro_r);
            //Print("t ",t);
            if(N_Centro_r==1)
              {
               // Print("N_Centro_r ",N_Centro_r);
               Form_Patern_Finder[t,5]=1;
               Form_Patern_Finder[t,1]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t,1]=iTime(Symbol(),PERIOD_M1,1);
               //Print(" Form_Patern_Finder[t,1] " ,Form_Patern_Finder[t,1]);
               //ok Print(" Form_Patern_Finder[t,2] ", Form_Patern_Finder[t,2]);
              }
            if(N_Centro_r==2)
              {
               //Print("N_Centro_r ",N_Centro_r);
               Form_Patern_Finder[t,6]=1;
               Form_Patern_Finder[t,2]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t,2]=iTime(Symbol(),PERIOD_M1,1);
               //Print("Form_Patern_Finder[t,2] ",Form_Patern_Finder[t,2]);
               //ok Print(" Form_Patern_Finder[t,3] ", Form_Patern_Finder[t,2]);
              }
            if(N_Centro_r==3)
              {
               //Print("N_Centro_r ",N_Centro_r);
               Form_Patern_Finder[t,7]=1;
               Form_Patern_Finder[t,3]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t,3]=iTime(Symbol(),PERIOD_M1,1);
               //Print("Form_Patern_Finder[t,3] ",Form_Patern_Finder[t,3]);
               //ok Print(" Form_Patern_Finder[t,4] ", Form_Patern_Finder[t,4]);
              }
            if(N_Centro_r==4)
              {
               //Print("N_Centro_r ",N_Centro_r);
               Form_Patern_Finder[t,8]=1;
               Form_Patern_Finder[t,4]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t,4]=iTime(Symbol(),PERIOD_M1,1);
               // Print("Form_Patern_Finder[t,4] ",Form_Patern_Finder[t,4]);
               //ok Print(" Form_Patern_Finder[t,5] ", Form_Patern_Finder[t,5]);
              }
            Form_Patern_Finder[t,12]=PipsNumber;//Номер Семечки . имеет значение от 1 до 5
            Form_Patern_Finder[t,13]=N_Gr20;//Номер блока ценавой 20-ки
            Form_Patern_Finder[t,14]=N_Centro;//Номер центра архитектуры
            //Произвести запись массива в Бинарнйы фаил.Фаил загружается в массив при запуске программы
           }
         //BO_0
         int newPrise1=0;
         int PriceExist1=0;
         for(w1=1; w1<=1000; w1++)//Перебор для поиска по условию Если цена НЕ равна записаннаму значению в Массиве 1,00001!=1,00002
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",w1,"  9296");
              }

            if((Form_Patern_Finder[w1,28]!=0 && Form_Patern_Finder[w1,28]==N_Gr20 && Form_Patern_Finder[w1,27]==PipsNumber && ((Form_Patern_Finder[w1,16]!=bodypips[MaxInd_bodypips,0]) || (Form_Patern_Finder[w1,17]!=bodypips[MaxInd_bodypips,0])|| (Form_Patern_Finder[w1,18]!=bodypips[MaxInd_bodypips,0])||(Form_Patern_Finder[w1,19]!=bodypips[MaxInd_bodypips,0])))/*Form_Patern_Finder[w,9]=N_Gr20 && Form_Patern_Finder[w,6]==1 &&*/ && InternalPat_1==2)      //Поиск цены . Возвращает индекс в массиве
              {
               PriceExist1=1;
               if(PriceExist==1/*"Указывает на найденную цену Функцией выше"*/ && InternalPat_1==2/*"Указывает на соеденение в ячейке цены и абьёма"*/ && Form_Patern_Finder[w,26]!=1)//Если цена существует и w не равен 0 и Патерн не был собран. Если w равен налю произвести новую запись то доступ в функцию открыт
                 {
                  int Change1_1=0,Change2_1=0,Change3_1=0,Change4_1=0;
                  if(Form_Patern_Finder[w1,20]==0 && N_Centro_r==1)  // Параметр архитектуры 1 ;//Номер Семечки . имеет значение от 1 до 5
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w1,20]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w1,16]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w1,16]=iTime(Symbol(),PERIOD_M1,1);
                     Change1_1=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w1,20]==1 && Form_Patern_Finder[w1,21]==1 && Form_Patern_Finder[w1,22]==1 && Form_Patern_Finder[w1,23]==1)
                       {
                        Form_Patern_Finder[w1,26]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 2 Красный
                  if(Form_Patern_Finder[w1,21]==0 && N_Centro_r==2)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w1,21]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w1,17]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w1,17]=iTime(Symbol(),PERIOD_M1,1);
                     Change2_1=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w1,20]==1 && Form_Patern_Finder[w1,21]==1 && Form_Patern_Finder[w1,22]==1 && Form_Patern_Finder[w1,23]==1)
                       {
                        Form_Patern_Finder[w1,26]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 3 Зелёный
                  if(Form_Patern_Finder[w1,22]==0 && N_Centro_r==3)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w1,22]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w1,18]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w1,18]=iTime(Symbol(),PERIOD_M1,1);
                     Change3_1=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w1,20]==1 && Form_Patern_Finder[w1,21]==1 && Form_Patern_Finder[w1,22]==1 && Form_Patern_Finder[w1,23]==1)
                       {
                        Form_Patern_Finder[w1,26]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 4 Синий
                  if(Form_Patern_Finder[w1,23]==0 && N_Centro_r==4)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w1,23]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w1,19]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w1,19]=iTime(Symbol(),PERIOD_M1,1);
                     Change4_1=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w1,20]==1 && Form_Patern_Finder[w1,21]==1 && Form_Patern_Finder[w1,22]==1 && Form_Patern_Finder[w1,23]==1)
                       {
                        Form_Patern_Finder[w1,26]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                 }
               // break;
              }
           }
         // ----- Ески нет цены в массиве для просмотра
         int WriteData1=1;
         for(int z1=1; z1<=1000; z1++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",z1,"  9374");
              }
            if(bodypips[MaxInd_bodypips,0]!=0 && PriceExist1==0 && (Form_Patern_Finder[z1,16]==bodypips[MaxInd_bodypips,0] || Form_Patern_Finder[z1,17]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z1,18]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z1,19]==bodypips[MaxInd_bodypips,0]))//Если в любой из ячеек существует цена то запись данных не нужна
              {
               WriteData1=0;
               break;
              }
           }
         if(PriceExist1==0 &&  InternalPat_1==2 && WriteData1==1)  //Еси нет цены в массиве для просмотра
           {
            //int WRinLine1=0;
            int t1;
            for(t1=1; t1<=1000; t1++)
              {
               if(Array_Errors==true)
                 {
                  Print(" Index Array ",t1,"  9390");
                 }
               if(Form_Patern_Finder[t1,16]==0 && Form_Patern_Finder[t1,17]==0 && Form_Patern_Finder[t1,18]==0 && Form_Patern_Finder[t1,19]==0 /*&& (Form_Patern_Finder[t1,12]==PipsNumber && Form_Patern_Finder[t1,13]==N_Gr20 ||Form_Patern_Finder[t1,27]==PipsNumber && Form_Patern_Finder[t1,28]==N_Gr20 || Form_Patern_Finder[t1,42]==PipsNumber && Form_Patern_Finder[t1,43]==N_Gr20 || Form_Patern_Finder[t1,57]==PipsNumber && Form_Patern_Finder[t1,58]==N_Gr20)*/)   //Последнее пустое место в массиве
                 {
                  // WRinLine1=1;
                  break;
                 }
              }
            //for(t1=1; t1<1000; t1++)
            //  {
            // if(WRinLine1=0 && Form_Patern_Finder[t1,17]==0 && Form_Patern_Finder[t1,18]==0 && Form_Patern_Finder[t1,19]==0 && Form_Patern_Finder[t1,20]==0)  //Последнее пустое место в массиве
            // {
            //  break;
            // }
            //  }
            if(N_Centro_r==1)
              {
               Form_Patern_Finder[t1,20]=1;
               Form_Patern_Finder[t1,16]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t1,16]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==2)
              {
               Form_Patern_Finder[t1,21]=1;
               Form_Patern_Finder[t1,17]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t1,17]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==3)
              {
               Form_Patern_Finder[t1,22]=1;
               Form_Patern_Finder[t1,18]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t1,18]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==4)
              {
               Form_Patern_Finder[t1,23]=1;
               Form_Patern_Finder[t1,19]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t1,19]=iTime(Symbol(),PERIOD_M1,1);
              }
            Form_Patern_Finder[t1,27]=PipsNumber;//Номер Семечки . имеет значение от 1 до 5
            Form_Patern_Finder[t1,28]=N_Gr20;//Номер блока ценавой 20-ки
            Form_Patern_Finder[t1,29]=N_Centro;//Номер центра архитектуры
            //Произвести запись массива в Бинарнйы фаил.Фаил загружается в массив при запуске программы
           }
         //Be_1
         int newPrise2=0;
         int PriceExist2=0;
         for(w2=1; w2<=1000; w2++)//Перебор для поиска по условию Если цена НЕ равна записаннаму значению в Массиве 1,00001!=1,00002
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",w2,"  9441");
              }
            if((Form_Patern_Finder[w2,43]!=0 && Form_Patern_Finder[w2,43]==N_Gr20 && Form_Patern_Finder[w2,42]==PipsNumber && ((Form_Patern_Finder[w2,31]!=bodypips[MaxInd_bodypips,0]) || (Form_Patern_Finder[w2,32]!=bodypips[MaxInd_bodypips,0]) ||(Form_Patern_Finder[w2,33]!=bodypips[MaxInd_bodypips,0])|| (Form_Patern_Finder[w2,34]!=bodypips[MaxInd_bodypips,0])))/*Form_Patern_Finder[w,9]=N_Gr20 && Form_Patern_Finder[w,6]==1 &&*/ && InternalPat_1==3)     //Поиск цены . Возвращает индекс в массиве
              {
               PriceExist2=1;
               if(PriceExist2==1/*"Указывает на найденную цену Функцией выше"*/ && InternalPat_1==3/*"Указывает на соеденение в ячейке цены и абьёма"*/ && Form_Patern_Finder[w2,41]!=1)//Если цена существует и w не равен 0 и Патерн не был собран. Если w равен налю произвести новую запись то доступ в функцию открыт
                 {
                  int Change1_2=0,Change2_2=0,Change3_2=0,Change4_2=0;
                  if(Form_Patern_Finder[w2,35]==0 && N_Centro_r==1)  // Параметр архитектуры 1 ;//Номер Семечки . имеет значение от 1 до 5
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w2,35]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w2,31]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w2,31]=iTime(Symbol(),PERIOD_M1,1);
                     Change1_2=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w2,35]==1 && Form_Patern_Finder[w2,36]==1 && Form_Patern_Finder[w2,37]==1 && Form_Patern_Finder[w2,38]==1)
                       {
                        Form_Patern_Finder[w2,41]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 2 Красный
                  if(Form_Patern_Finder[w2,36]==0 && N_Centro_r==2) // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w2,36]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w2,32]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w2,32]=iTime(Symbol(),PERIOD_M1,1);
                     Change2_2=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w2,35]==1 && Form_Patern_Finder[w2,36]==1 && Form_Patern_Finder[w2,37]==1 && Form_Patern_Finder[w2,38]==1)
                       {
                        Form_Patern_Finder[w2,41]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 3 Зелёный
                  if(Form_Patern_Finder[w2,37]==0 && N_Centro_r==3)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w2,37]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w2,33]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w2,33]=iTime(Symbol(),PERIOD_M1,1);
                     Change3_2=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w2,35]==1 && Form_Patern_Finder[w2,36]==1 && Form_Patern_Finder[w2,37]==1 && Form_Patern_Finder[w2,38]==1)
                       {
                        Form_Patern_Finder[w2,41]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 4 Синий
                  if(Form_Patern_Finder[w2,38]==0 && N_Centro_r==4)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w2,38]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w2,34]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w2,34]=iTime(Symbol(),PERIOD_M1,1);
                     Change4_2=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w2,35]==1 && Form_Patern_Finder[w2,36]==1 && Form_Patern_Finder[w2,37]==1 && Form_Patern_Finder[w2,38]==1)
                       {
                        Form_Patern_Finder[w2,41]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                 }
               // break;
              }
           }
         // ----- Ески нет цены в массиве для просмотра
         int WriteData2=1;
         for(int z2=1; z2<=1000; z2++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",z2,"  9518");
              }
            if(bodypips[MaxInd_bodypips,0]!=0 && PriceExist2==0 && (Form_Patern_Finder[z2,31]==bodypips[MaxInd_bodypips,0] || Form_Patern_Finder[z2,32]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z2,33]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z2,34]==bodypips[MaxInd_bodypips,0]))//Если в любой из ячеек существует цена то запись данных не нужна
              {
               WriteData2=0;
               break;
              }
           }
         if(PriceExist2==0 &&  InternalPat_1==3 && WriteData2==1)  //Еси нет цены в массиве для просмотра
           {
            // int WRinLine2=0;
            int t2;
            for(t2=1; t2<=1000; t2++)
              {
               if(Array_Errors==true)
                 {
                  Print(" Index Array ",t2,"  9534");
                 }
               if(Form_Patern_Finder[t2,31]==0 && Form_Patern_Finder[t2,32]==0 && Form_Patern_Finder[t2,33]==0 && Form_Patern_Finder[t2,34]==0 /*&& (Form_Patern_Finder[t2,12]==PipsNumber && Form_Patern_Finder[t2,13]==N_Gr20 ||Form_Patern_Finder[t2,27]==PipsNumber && Form_Patern_Finder[t2,28]==N_Gr20 || Form_Patern_Finder[t2,42]==PipsNumber && Form_Patern_Finder[t2,43]==N_Gr20 || Form_Patern_Finder[t2,57]==PipsNumber && Form_Patern_Finder[t2,58]==N_Gr20)*/)   //Последнее пустое место в массиве
                 {
                  //  WRinLine2=1;
                  break;
                 }
              }
            // for(t2=1; t2<1000; t2++)
            // {
            //  if(WRinLine2=0 && Form_Patern_Finder[t2,31]==0 && Form_Patern_Finder[t2,32]==0 && Form_Patern_Finder[t2,33]==0 && Form_Patern_Finder[t2,34]==0)  //Последнее пустое место в массиве
            //   {
            //  break;
            //  }
            //  }
            if(N_Centro_r==1)
              {
               Form_Patern_Finder[t2,35]=1;
               Form_Patern_Finder[t2,31]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t2,31]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==2)
              {
               Form_Patern_Finder[t2,36]=1;
               Form_Patern_Finder[t2,32]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t2,32]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==3)
              {
               Form_Patern_Finder[t2,37]=1;
               Form_Patern_Finder[t2,33]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t2,33]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==4)
              {
               Form_Patern_Finder[t2,38]=1;
               Form_Patern_Finder[t2,34]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t2,34]=iTime(Symbol(),PERIOD_M1,1);
              }
            Form_Patern_Finder[t2,42]=PipsNumber;//Номер Семечки . имеет значение от 1 до 5
            Form_Patern_Finder[t2,43]=N_Gr20;//Номер блока ценавой 20-ки
            Form_Patern_Finder[t2,44]=N_Centro;//Номер центра архитектуры
            //Произвести запись массива в Бинарнйы фаил.Фаил загружается в массив при запуске программы
           }
         //Bo_1
         int newPrise3=0;
         int PriceExist3=0;
         for(w3=1; w3<=1000; w3++)//Перебор для поиска по условию Если цена НЕ равна записаннаму значению в Массиве 1,00001!=1,00002
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",w3,"  9585");
              }
            if((Form_Patern_Finder[w3,58]!=0 && Form_Patern_Finder[w3,58]==N_Gr20 && Form_Patern_Finder[w3,57]==PipsNumber && ((Form_Patern_Finder[w3,46]!=bodypips[MaxInd_bodypips,0]) ||(Form_Patern_Finder[w3,47]!=bodypips[MaxInd_bodypips,0])|| (Form_Patern_Finder[w3,48]!=bodypips[MaxInd_bodypips,0])|| (Form_Patern_Finder[w3,49]!=bodypips[MaxInd_bodypips,0])))&& InternalPat_1==4)      //Поиск цены . Возвращает индекс в массиве
              {
               PriceExist3=1;
               if(PriceExist3==1/*"Указывает на найденную цену Функцией выше"*/ && InternalPat_1==4/*"Указывает на соеденение в ячейке цены и абьёма"*/ && Form_Patern_Finder[w3,56]!=1)//Если цена существует и w не равен 0 и Патерн не был собран. Если w равен налю произвести новую запись то доступ в функцию открыт
                 {
                  int Change1_3=0,Change2_3=0,Change3_3=0,Change4_3=0;
                  if(Form_Patern_Finder[w3,50]==0 && N_Centro_r==1)  // Параметр архитектуры 1 ;//Номер Семечки . имеет значение от 1 до 5
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w3,50]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w3,46]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w3,46]=iTime(Symbol(),PERIOD_M1,1);
                     Change1_3=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w3,50]==1 && Form_Patern_Finder[w3,51]==1 && Form_Patern_Finder[w3,52]==1 && Form_Patern_Finder[w3,53]==1)
                       {
                        Form_Patern_Finder[w3,56]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 2 Красный
                  if(Form_Patern_Finder[w3,51]==0 && N_Centro_r==2)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w3,51]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w3,47]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w3,47]=iTime(Symbol(),PERIOD_M1,1);
                     Change2_3=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w3,50]==1 && Form_Patern_Finder[w3,51]==1 && Form_Patern_Finder[w3,52]==1 && Form_Patern_Finder[w3,53]==1)
                       {
                        Form_Patern_Finder[w3,56]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 3 Зелёный
                  if(Form_Patern_Finder[w3,52]==0 && N_Centro_r==3)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w3,52]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w3,48]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w3,48]=iTime(Symbol(),PERIOD_M1,1);
                     Change3_3=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w3,50]==1 && Form_Patern_Finder[w3,51]==1 && Form_Patern_Finder[w3,52]==1 && Form_Patern_Finder[w3,53]==1)
                       {
                        Form_Patern_Finder[w3,56]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 4 Синий
                  if(Form_Patern_Finder[w3,53]==0 && N_Centro_r==4)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w3,53]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w3,49]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w3,49]=iTime(Symbol(),PERIOD_M1,1);
                     Change4_3=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w3,50]==1 && Form_Patern_Finder[w3,51]==1 && Form_Patern_Finder[w3,52]==1 && Form_Patern_Finder[w3,53]==1)
                       {
                        Form_Patern_Finder[w3,56]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                 }
               // break;
              }
           }
         // ----- Ески нет цены в массиве для просмотра
         int WriteData3=1;
         for(int z3=1; z3<=1000; z3++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",z3,"  9662");
              }
            if(bodypips[MaxInd_bodypips,0]!=0 && PriceExist3==0 && (Form_Patern_Finder[z3,46]==bodypips[MaxInd_bodypips,0] || Form_Patern_Finder[z3,47]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z3,48]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z3,49]==bodypips[MaxInd_bodypips,0]))//Если в любой из ячеек существует цена то запись данных не нужна
              {
               WriteData3=0;
               break;
              }
           }
         if(PriceExist3==0 &&  InternalPat_1==4 && WriteData3==1)  //Еси нет цены в массиве для просмотра
           {
            //  int WRinLine3=0;
            int t3;
            for(t3=1; t3<=1000; t3++)
              {
               if(Array_Errors==true)
                 {
                  Print(" Index Array ",t3,"  9678");
                 }
               if(Form_Patern_Finder[t3,46]==0 && Form_Patern_Finder[t3,47]==0 && Form_Patern_Finder[t3,48]==0 && Form_Patern_Finder[t3,49]==0 /*&& (Form_Patern_Finder[t3,12]==PipsNumber && Form_Patern_Finder[t3,13]==N_Gr20 ||Form_Patern_Finder[t3,27]==PipsNumber && Form_Patern_Finder[t3,28]==N_Gr20 || Form_Patern_Finder[t3,42]==PipsNumber && Form_Patern_Finder[t3,43]==N_Gr20 || Form_Patern_Finder[t3,57]==PipsNumber && Form_Patern_Finder[t3,58]==N_Gr20)*/)   //Последнее пустое место в массиве
                 {
                  // WRinLine3=1;
                  break;
                 }
              }
            // for(t3=1; t3<1000; t3++)
            //   {
            //  if(WRinLine3=0 && Form_Patern_Finder[t3,46]==0 && Form_Patern_Finder[t3,47]==0 && Form_Patern_Finder[t3,48]==0 && Form_Patern_Finder[t3,49]==0)  //Последнее пустое место в массиве
            //   {
            //   break;
            //  }
            //  }
            if(N_Centro_r==1)
              {
               Form_Patern_Finder[t3,50]=1;
               Form_Patern_Finder[t3,46]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t3,46]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==2)
              {
               Form_Patern_Finder[t3,51]=1;
               Form_Patern_Finder[t3,47]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t3,47]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==3)
              {
               Form_Patern_Finder[t3,52]=1;
               Form_Patern_Finder[t3,48]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t3,48]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==4)
              {
               Form_Patern_Finder[t3,53]=1;
               Form_Patern_Finder[t3,49]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t3,49]=iTime(Symbol(),PERIOD_M1,1);
              }
            Form_Patern_Finder[t3,57]=PipsNumber;//Номер Семечки . имеет значение от 1 до 5
            Form_Patern_Finder[t3,58]=N_Gr20;//Номер блока ценавой 20-ки
            Form_Patern_Finder[t3,59]=N_Centro;//Номер центра архитектуры
            //Произвести запись массива в Бинарнйы фаил.Фаил загружается в массив при запуске программы
           }
         //BE_0_IZN
         int PriceExist4=0;
         int w4;
         for(w4=1; w4<=1000; w4++)//Перебор для поиска по условию Если цена НЕ равна записаннаму значению в Массиве 1,00001!=1,00002
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",w4,"  9729");
              }
            if((Form_Patern_Finder[w4,73]!=0 && Form_Patern_Finder[w4,73]==N_Gr20 && Form_Patern_Finder[w4,72]==PipsNumber && ((Form_Patern_Finder[w4,61]!=bodypips[MaxInd_bodypips,0]) || (Form_Patern_Finder[w4,62]!=bodypips[MaxInd_bodypips,0]) || (Form_Patern_Finder[w4,63]!=bodypips[MaxInd_bodypips,0])||(Form_Patern_Finder[w4,64]!=bodypips[MaxInd_bodypips,0]))) && InternalPat_1==5)     //Поиск цены . Возвращает индекс в массиве
              {
               PriceExist4=1;
               if(PriceExist4==1/*"Указывает на найденную цену Функцией выше"*/ && InternalPat_1==5/*"Указывает на соеденение в ячейке цены и абьёма"*/ && Form_Patern_Finder[w4,71]!=1)//Если цена существует и w не равен 0 и Патерн не был собран. Если w равен налю произвести новую запись то доступ в функцию открыт
                 {
                  int Change1_4=0,Change2_4=0,Change3_4=0,Change4_4=0;
                  if(Form_Patern_Finder[w4,65]==0 && N_Centro_r==1)  // Параметр архитектуры 1 ;//Номер Семечки . имеет значение от 1 до 5
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w4,65]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w4,61]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w4,61]=iTime(Symbol(),PERIOD_M1,1);
                     Change1_4=1;
                     if(Form_Patern_Finder[w4,65]==1 && Form_Patern_Finder[w4,66]==1 && Form_Patern_Finder[w4,67]==1 && Form_Patern_Finder[w4,68]==1)
                       {
                        Form_Patern_Finder[w4,71]=1;//Патерн Заполнен
                       }
                    }
                  //Центр 2 Красный
                  // Print(" Price ",bodypips[MaxInd_bodypips,0]," Form_Patern_Finder[w4,3] ",Form_Patern_Finder[w4,3]," N_Centro_r==2 ",N_Centro_r==2);
                  if(Form_Patern_Finder[w4,66]==0 && N_Centro_r==2)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w4,66]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w4,62]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w4,62]=iTime(Symbol(),PERIOD_M1,1);
                     Change2_4=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w4,65]==1 && Form_Patern_Finder[w4,66]==1 && Form_Patern_Finder[w4,67]==1 && Form_Patern_Finder[w4,68]==1)
                       {
                        Form_Patern_Finder[w4,71]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 3 Зелёный
                  //Print(" Price ",bodypips[MaxInd_bodypips,0]," Form_Patern_Finder[w4,4] ",Form_Patern_Finder[w4,4]," N_Centro_r==3 ",N_Centro_r==3);
                  if(Form_Patern_Finder[w4,67]==0 && N_Centro_r==3) // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w4,67]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w4,63]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w4,63]=iTime(Symbol(),PERIOD_M1,1);
                     Change3_4=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w4,65]==1 && Form_Patern_Finder[w4,66]==1 && Form_Patern_Finder[w4,67]==1 && Form_Patern_Finder[w4,68]==1)
                       {
                        Form_Patern_Finder[w4,71]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 4 Синий
                  //Print(" Price ",bodypips[MaxInd_bodypips,0]," Form_Patern_Finder[w4,5] ",Form_Patern_Finder[w4,5]," N_Centro_r==4 ",N_Centro_r==4);
                  if(Form_Patern_Finder[w4,68]==0 && N_Centro_r==4) // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w4,68]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w4,64]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w4,64]=iTime(Symbol(),PERIOD_M1,1);
                     Change4_4=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w4,65]==1 && Form_Patern_Finder[w4,66]==1 && Form_Patern_Finder[w4,67]==1 && Form_Patern_Finder[w4,68]==1)
                       {
                        Form_Patern_Finder[w4,71]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                 }
               // break;
              }
           }
         int WriteData4=1;
         for(int z4=1; z4<=1000; z4++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",z4,"  9806");
              }
            if(bodypips[MaxInd_bodypips,0]!=0 && PriceExist4==0 && (Form_Patern_Finder[z4,61]==bodypips[MaxInd_bodypips,0] || Form_Patern_Finder[z4,62]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z4,63]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z4,64]==bodypips[MaxInd_bodypips,0]))//Если в любой из ячеек существует цена то запись данных не нужна
              {
               WriteData4=0;
               break;
              }
           }
         if(PriceExist4==0 &&  InternalPat_1==5 && WriteData4==1)  //Еси нет цены в массиве для просмотра
           {
            // int WRinLine=0;
            int t4;
            for(t4=1; t4<=1000; t4++)
              {
               if(Array_Errors==true)
                 {
                  Print(" Index Array ",t4,"  9822");
                 }
               if(Form_Patern_Finder[t4,61]==0 && Form_Patern_Finder[t4,62]==0 && Form_Patern_Finder[t4,63]==0 && Form_Patern_Finder[t4,64]==0 /*&& (Form_Patern_Finder[t,12]==PipsNumber && Form_Patern_Finder[t,13]==N_Gr20 ||Form_Patern_Finder[t,27]==PipsNumber && Form_Patern_Finder[t,28]==N_Gr20 || Form_Patern_Finder[t,42]==PipsNumber && Form_Patern_Finder[t,43]==N_Gr20 || Form_Patern_Finder[t,57]==PipsNumber && Form_Patern_Finder[t,58]==N_Gr20)*/) //Последнее пустое место в массиве
                 {
                  //  WRinLine=1;
                  break;
                 }
              }
            // for(t4=1; t4<1000; t4++)
            // {
            // if(WRinLine=0 && Form_Patern_Finder[t,1]==0 && Form_Patern_Finder[t,2]==0 && Form_Patern_Finder[t,3]==0 && Form_Patern_Finder[t,4]==0)  //Последнее пустое место в массиве
            //  {
            //   break;
            //  }
            // }
            //Зацикливание процеса на остановке записывания в Массив данных
            //int BlockPermis1=0;
            // if(w==1000 && Form_Patern_Finder[t,1]>0)
            // {
            // BlockPermis1=1;
            // }
            //  Print(" t ", t);
            // if(BlockPermis1==0)
            // {  }
            //Праизводится запись нового элемента
            //новый элемент записан
            //ok Print(" Form_Patern_Finder[t,1] ", Form_Patern_Finder[t,1]);
            //ok Print(" N_Centro ",N_Centro_r);
            //Print("t ",t);
            if(N_Centro_r==1)
              {
               // Print("N_Centro_r ",N_Centro_r);
               Form_Patern_Finder[t4,65]=1;
               Form_Patern_Finder[t4,61]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t4,61]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==2)
              {
               //Print("N_Centro_r ",N_Centro_r);
               Form_Patern_Finder[t4,66]=1;
               Form_Patern_Finder[t4,62]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t4,62]=iTime(Symbol(),PERIOD_M1,1);
               //Print("Form_Patern_Finder[t,2] ",Form_Patern_Finder[t,2]);
               //ok Print(" Form_Patern_Finder[t,3] ", Form_Patern_Finder[t,2]);
              }
            if(N_Centro_r==3)
              {
               //Print("N_Centro_r ",N_Centro_r);
               Form_Patern_Finder[t4,67]=1;
               Form_Patern_Finder[t4,63]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t4,63]=iTime(Symbol(),PERIOD_M1,1);
               //Print("Form_Patern_Finder[t,3] ",Form_Patern_Finder[t,3]);
               //ok Print(" Form_Patern_Finder[t,4] ", Form_Patern_Finder[t,4]);
              }
            if(N_Centro_r==4)
              {
               //Print("N_Centro_r ",N_Centro_r);
               Form_Patern_Finder[t4,68]=1;
               Form_Patern_Finder[t4,64]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t4,64]=iTime(Symbol(),PERIOD_M1,1);
               // Print("Form_Patern_Finder[t,4] ",Form_Patern_Finder[t,4]);
               //ok Print(" Form_Patern_Finder[t,5] ", Form_Patern_Finder[t,5]);
              }
            Form_Patern_Finder[t4,72]=PipsNumber;//Номер Семечки . имеет значение от 1 до 5
            Form_Patern_Finder[t4,73]=N_Gr20;//Номер блока ценавой 20-ки
            Form_Patern_Finder[t4,74]=N_Centro;//Номер центра архитектуры
            //Произвести запись массива в Бинарнйы фаил.Фаил загружается в массив при запуске программы
           }
         //BO_0_IZN
         int newPrise5=0;
         int PriceExist5=0;
         int w5;
         for(w5=1; w5<=1000; w5++)//Перебор для поиска по условию Если цена НЕ равна записаннаму значению в Массиве 1,00001!=1,00002
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",w5,"  9898");
              }
            if((Form_Patern_Finder[w5,88]!=0 && Form_Patern_Finder[w5,88]==N_Gr20 && Form_Patern_Finder[w5,87]==PipsNumber && ((Form_Patern_Finder[w5,76]!=bodypips[MaxInd_bodypips,0])|| (Form_Patern_Finder[w5,77]!=bodypips[MaxInd_bodypips,0])||(Form_Patern_Finder[w5,78]!=bodypips[MaxInd_bodypips,0])|| (Form_Patern_Finder[w5,79]!=bodypips[MaxInd_bodypips,0])))/*Form_Patern_Finder[w4,9]=N_Gr20 && Form_Patern_Finder[w4,6]==1 &&*/ && InternalPat_1==6)       //Поиск цены . Возвращает индекс в массиве
              {
               PriceExist5=1;
               if(PriceExist5==1/*"Указывает на найденную цену Функцией выше"*/ && InternalPat_1==6/*"Указывает на соеденение в ячейке цены и абьёма"*/ && Form_Patern_Finder[w5,86]!=1)//Если цена существует и w не равен 0 и Патерн не был собран. Если w равен налю произвести новую запись то доступ в функцию открыт
                 {
                  int Change1_5=0,Change2_5=0,Change3_5=0,Change4_5=0;
                  if(Form_Patern_Finder[w5,80]==0 && N_Centro_r==1)  // Параметр архитектуры 1 ;//Номер Семечки . имеет значение от 1 до 5
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w5,80]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w5,76]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w5,76]=iTime(Symbol(),PERIOD_M1,1);
                     Change1_5=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w5,80]==1 && Form_Patern_Finder[w5,81]==1 && Form_Patern_Finder[w5,82]==1 && Form_Patern_Finder[w5,83]==1)
                       {
                        Form_Patern_Finder[w5,86]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 2 Красный
                  if(Form_Patern_Finder[w5,81]==0 && N_Centro_r==2)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w5,81]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w5,77]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w5,77]=iTime(Symbol(),PERIOD_M1,1);
                     Change2_5=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w5,80]==1 && Form_Patern_Finder[w5,81]==1 && Form_Patern_Finder[w5,82]==1 && Form_Patern_Finder[w5,83]==1)
                       {
                        Form_Patern_Finder[w5,86]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 3 Зелёный
                  if(Form_Patern_Finder[w5,82]==0 && N_Centro_r==3)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w5,82]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w5,78]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w5,78]=iTime(Symbol(),PERIOD_M1,1);
                     Change3_5=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w5,80]==1 && Form_Patern_Finder[w5,81]==1 && Form_Patern_Finder[w5,82]==1 && Form_Patern_Finder[w5,83]==1)
                       {
                        Form_Patern_Finder[w5,86]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 4 Синий
                  if(Form_Patern_Finder[w5,83]==0 && N_Centro_r==4)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w5,83]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w5,79]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w5,79]=iTime(Symbol(),PERIOD_M1,1);
                     Change4_5=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w5,80]==1 && Form_Patern_Finder[w5,81]==1 && Form_Patern_Finder[w5,82]==1 && Form_Patern_Finder[w5,83]==1)
                       {
                        Form_Patern_Finder[w5,86]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                 }
               // break;
              }
           }
         // ----- Ески нет цены в массиве для просмотра
         int WriteData5=1;
         for(int z5=1; z5<=1000; z5++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",z5,"  9975");
              }
            if(bodypips[MaxInd_bodypips,0]!=0 && PriceExist5==0 && (Form_Patern_Finder[z5,76]==bodypips[MaxInd_bodypips,0] || Form_Patern_Finder[z5,77]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z5,78]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z5,79]==bodypips[MaxInd_bodypips,0]))//Если в любой из ячеек существует цена то запись данных не нужна
              {
               WriteData5=0;
               break;
              }
           }
         if(PriceExist5==0 &&  InternalPat_1==6 && WriteData5==1)  //Еси нет цены в массиве для просмотра
           {
            //int WRinLine1=0;
            int t5;
            for(t5=1; t5<1000; t5++)
              {
               if(Array_Errors==true)
                 {
                  Print(" Index Array ",t5,"  9991");
                 }
               if(Form_Patern_Finder[t5,76]==0 && Form_Patern_Finder[t5,77]==0 && Form_Patern_Finder[t5,78]==0 && Form_Patern_Finder[t5,79]==0 /*&& (Form_Patern_Finder[t5,12]==PipsNumber && Form_Patern_Finder[t5,13]==N_Gr20 ||Form_Patern_Finder[t5,27]==PipsNumber && Form_Patern_Finder[t5,28]==N_Gr20 || Form_Patern_Finder[t5,42]==PipsNumber && Form_Patern_Finder[t5,43]==N_Gr20 || Form_Patern_Finder[t5,57]==PipsNumber && Form_Patern_Finder[t5,58]==N_Gr20)*/)   //Последнее пустое место в массиве
                 {
                  // WRinLine1=1;
                  break;
                 }
              }
            //for(t5=1; t5<1000; t5++)
            //  {
            // if(WRinLine1=0 && Form_Patern_Finder[t5,17]==0 && Form_Patern_Finder[t5,18]==0 && Form_Patern_Finder[t5,19]==0 && Form_Patern_Finder[t5,20]==0)  //Последнее пустое место в массиве
            // {
            //  break;
            // }
            //  }
            if(N_Centro_r==1)
              {
               Form_Patern_Finder[t5,80]=1;
               Form_Patern_Finder[t5,76]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t5,76]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==2)
              {
               Form_Patern_Finder[t5,81]=1;
               Form_Patern_Finder[t5,77]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t5,77]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==3)
              {
               Form_Patern_Finder[t5,82]=1;
               Form_Patern_Finder[t5,78]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t5,78]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==4)
              {
               Form_Patern_Finder[t5,83]=1;
               Form_Patern_Finder[t5,79]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t5,79]=iTime(Symbol(),PERIOD_M1,1);
              }
            Form_Patern_Finder[t5,87]=PipsNumber;//Номер Семечки . имеет значение от 1 до 5
            Form_Patern_Finder[t5,88]=N_Gr20;//Номер блока ценавой 20-ки
            Form_Patern_Finder[t5,89]=N_Centro;//Номер центра архитектуры
            //Произвести запись массива в Бинарнйы фаил.Фаил загружается в массив при запуске программы
           }
         //Be_1_IZN
         int newPrise6=0;
         int PriceExist6=0;
         int w6;
         for(w6=1; w6<=1000; w6++)//Перебор для поиска по условию Если цена НЕ равна записаннаму значению в Массиве 1,00001!=1,00002
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",w6,"  10043");
              }
            if((Form_Patern_Finder[w6,103]!=0 && Form_Patern_Finder[w6,103]==N_Gr20 && Form_Patern_Finder[w6,102]==PipsNumber && ((Form_Patern_Finder[w6,91]!=bodypips[MaxInd_bodypips,0]) || (Form_Patern_Finder[w6,92]!=bodypips[MaxInd_bodypips,0]) || (Form_Patern_Finder[w6,93]!=bodypips[MaxInd_bodypips,0])|| (Form_Patern_Finder[w6,94]!=bodypips[MaxInd_bodypips,0])))/*Form_Patern_Finder[w4,9]=N_Gr20 && Form_Patern_Finder[w4,6]==1 &&*/ && InternalPat_1==7)    //Поиск цены . Возвращает индекс в массиве
              {
               PriceExist6=1;
               if(PriceExist6==1/*"Указывает на найденную цену Функцией выше"*/ && InternalPat_1==7/*"Указывает на соеденение в ячейке цены и абьёма"*/ && Form_Patern_Finder[w6,101]!=1)//Если цена существует и w не равен 0 и Патерн не был собран. Если w равен налю произвести новую запись то доступ в функцию открыт
                 {
                  int Change1_6=0,Change2_6=0,Change3_6=0,Change4_6=0;
                  if(Form_Patern_Finder[w6,95]==0 && N_Centro_r==1)  // Параметр архитектуры 1 ;//Номер Семечки . имеет значение от 1 до 5
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w6,95]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w6,91]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w6,91]=iTime(Symbol(),PERIOD_M1,1);
                     Change1_6=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w6,95]==1 && Form_Patern_Finder[w6,96]==1 && Form_Patern_Finder[w6,97]==1 && Form_Patern_Finder[w6,98]==1)
                       {
                        Form_Patern_Finder[w6,101]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 2 Красный
                  if(Form_Patern_Finder[w6,96]==0 && N_Centro_r==2) // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w6,96]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w6,92]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w6,92]=iTime(Symbol(),PERIOD_M1,1);
                     Change2_6=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w6,95]==1 && Form_Patern_Finder[w6,96]==1 && Form_Patern_Finder[w6,97]==1 && Form_Patern_Finder[w6,98]==1)
                       {
                        Form_Patern_Finder[w6,101]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 3 Зелёный
                  if(Form_Patern_Finder[w6,97]==0 && N_Centro_r==3)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w6,97]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w6,93]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w6,93]=iTime(Symbol(),PERIOD_M1,1);
                     Change3_6=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w6,95]==1 && Form_Patern_Finder[w6,96]==1 && Form_Patern_Finder[w6,97]==1 && Form_Patern_Finder[w6,98]==1)
                       {
                        Form_Patern_Finder[w6,101]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 4 Синий
                  if(Form_Patern_Finder[w6,98]==0 && N_Centro_r==4)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w6,98]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w6,94]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w6,94]=iTime(Symbol(),PERIOD_M1,1);
                     Change4_6=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w6,95]==1 && Form_Patern_Finder[w6,96]==1 && Form_Patern_Finder[w6,97]==1 && Form_Patern_Finder[w6,98]==1)
                       {
                        Form_Patern_Finder[w6,101]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                 }
               // break;
              }
           }
         // ----- Ески нет цены в массиве для просмотра
         int WriteData6=1;
         for(int z6=1; z6<=1000; z6++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",z6,"  10120");
              }
            if(bodypips[MaxInd_bodypips,0]!=0 && PriceExist6==0 && (Form_Patern_Finder[z6,91]==bodypips[MaxInd_bodypips,0] || Form_Patern_Finder[z6,92]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z6,93]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z6,94]==bodypips[MaxInd_bodypips,0]))//Если в любой из ячеек существует цена то запись данных не нужна
              {
               WriteData6=0;
               break;
              }
           }
         if(PriceExist6==0 &&  InternalPat_1==7 && WriteData6==1)  //Еси нет цены в массиве для просмотра
           {
            // int WRinLine2=0;
            int t6;
            for(t6=1; t6<=1000; t6++)
              {
               if(Array_Errors==true)
                 {
                  Print(" Index Array ",t6,"  10136");
                 }
               if(Form_Patern_Finder[t6,91]==0 && Form_Patern_Finder[t6,92]==0 && Form_Patern_Finder[t6,93]==0 && Form_Patern_Finder[t6,94]==0 /*&& (Form_Patern_Finder[t6,12]==PipsNumber && Form_Patern_Finder[t6,13]==N_Gr20 ||Form_Patern_Finder[t6,27]==PipsNumber && Form_Patern_Finder[t6,28]==N_Gr20 || Form_Patern_Finder[t6,42]==PipsNumber && Form_Patern_Finder[t6,43]==N_Gr20 || Form_Patern_Finder[t6,57]==PipsNumber && Form_Patern_Finder[t6,58]==N_Gr20)*/)   //Последнее пустое место в массиве
                 {
                  //  WRinLine2=1;
                  break;
                 }
              }
            // for(t6=1; t6<1000; t6++)
            // {
            //  if(WRinLine6=0 && Form_Patern_Finder[t6,31]==0 && Form_Patern_Finder[t6,32]==0 && Form_Patern_Finder[t6,33]==0 && Form_Patern_Finder[t6,34]==0)  //Последнее пустое место в массиве
            //   {
            //  break;
            //  }
            //  }
            if(N_Centro_r==1)
              {
               Form_Patern_Finder[t6,95]=1;
               Form_Patern_Finder[t6,91]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t6,91]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==2)
              {
               Form_Patern_Finder[t6,96]=1;
               Form_Patern_Finder[t6,92]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t6,92]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==3)
              {
               Form_Patern_Finder[t6,97]=1;
               Form_Patern_Finder[t6,93]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t6,93]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==4)
              {
               Form_Patern_Finder[t6,98]=1;
               Form_Patern_Finder[t6,94]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t6,94]=iTime(Symbol(),PERIOD_M1,1);
              }
            Form_Patern_Finder[t6,102]=PipsNumber;//Номер Семечки . имеет значение от 1 до 5
            Form_Patern_Finder[t6,103]=N_Gr20;//Номер блока ценавой 20-ки
            Form_Patern_Finder[t6,104]=N_Centro;//Номер центра архитектуры
            //Произвести запись массива в Бинарнйы фаил.Фаил загружается в массив при запуске программы
           }
         //Bo_1_IZN
         int newPrise7=0;
         int PriceExist7=0;
         int w7;
         for(w7=1; w7<=1000; w7++)//Перебор для поиска по условию Если цена НЕ равна записаннаму значению в Массиве 1,00001!=1,00002
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",w7,"  10188");
              }
            if((Form_Patern_Finder[w7,118]!=0 && Form_Patern_Finder[w7,118]==N_Gr20 && Form_Patern_Finder[w7,117]==PipsNumber && ((Form_Patern_Finder[w7,106]!=bodypips[MaxInd_bodypips,0]) ||(Form_Patern_Finder[w7,107]!=bodypips[MaxInd_bodypips,0]) ||(Form_Patern_Finder[w7,108]!=bodypips[MaxInd_bodypips,0])||(Form_Patern_Finder[w7,109]!=bodypips[MaxInd_bodypips,0])))&& InternalPat_1==8)       //Поиск цены . Возвращает индекс в массиве
              {
               PriceExist7=1;
               if(PriceExist7==1/*"Указывает на найденную цену Функцией выше"*/ && InternalPat_1==8/*"Указывает на соеденение в ячейке цены и абьёма"*/ && Form_Patern_Finder[w7,116]!=1)//Если цена существует и w не равен 0 и Патерн не был собран. Если w равен налю произвести новую запись то доступ в функцию открыт
                 {
                  int Change1_7=0,Change2_7=0,Change3_7=0,Change4_7=0;
                  if(Form_Patern_Finder[w7,110]==0 && N_Centro_r==1)  // Параметр архитектуры 1 ;//Номер Семечки . имеет значение от 1 до 5
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w7,110]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w7,106]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w7,106]=iTime(Symbol(),PERIOD_M1,1);
                     Change1_7=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w7,110]==1 && Form_Patern_Finder[w7,111]==1 && Form_Patern_Finder[w7,112]==1 && Form_Patern_Finder[w7,113]==1)
                       {
                        Form_Patern_Finder[w7,116]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 2 Красный
                  if(Form_Patern_Finder[w7,111]==0 && N_Centro_r==2)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w7,111]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w7,107]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w7,107]=iTime(Symbol(),PERIOD_M1,1);
                     Change2_7=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w7,110]==1 && Form_Patern_Finder[w7,111]==1 && Form_Patern_Finder[w7,112]==1 && Form_Patern_Finder[w7,113]==1)
                       {
                        Form_Patern_Finder[w7,116]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 3 Зелёный
                  if(Form_Patern_Finder[w7,112]==0 && N_Centro_r==3)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w7,112]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w7,108]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w7,108]=iTime(Symbol(),PERIOD_M1,1);
                     Change3_7=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w7,110]==1 && Form_Patern_Finder[w7,111]==1 && Form_Patern_Finder[w7,112]==1 && Form_Patern_Finder[w7,113]==1)
                       {
                        Form_Patern_Finder[w7,116]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                  //Центр 4 Синий
                  if(Form_Patern_Finder[w7,113]==0 && N_Centro_r==4)  // Параметр архитектуры 1
                    {
                     //Присваиваю значение по архитектуре
                     Form_Patern_Finder[w7,113]=1;//Присваиваю значение соеденения в архитектуре "Желтый Карсный Синий Зелёный " + Место по цене"Архитектура" + Место по полученному абьёму"00000000"
                     Form_Patern_Finder[w7,109]=bodypips[MaxInd_bodypips,0];
                     DT_Form_Patern_Finder[w7,109]=iTime(Symbol(),PERIOD_M1,1);
                     Change4_7=1;
                     //Проверяю наличие остальных архитектур в ячейке
                     if(Form_Patern_Finder[w7,110]==1 && Form_Patern_Finder[w7,111]==1 && Form_Patern_Finder[w7,112]==1 && Form_Patern_Finder[w7,113]==1)
                       {
                        Form_Patern_Finder[w7,116]=1;//Патерн Заполнен
                        //Вывести на график цены флаг собранного патерна
                       }
                    }
                 }
               // break;
              }
           }
         // ----- Ески нет цены в массиве для просмотра
         int WriteData7=1;
         for(int z7=1; z7<=1000; z7++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",z7,"  10265");
              }
            if(bodypips[MaxInd_bodypips,0]!=0 && PriceExist7==0 && (Form_Patern_Finder[z7,106]==bodypips[MaxInd_bodypips,0] || Form_Patern_Finder[z7,107]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z7,108]==bodypips[MaxInd_bodypips,0]||Form_Patern_Finder[z7,109]==bodypips[MaxInd_bodypips,0]))//Если в любой из ячеек существует цена то запись данных не нужна
              {
               WriteData7=0;
               break;
              }
           }
         if(PriceExist7==0 &&  InternalPat_1==8 && WriteData7==1)  //Еси нет цены в массиве для просмотра
           {
            //  int WRinLine3=0;
            int t7;
            for(t7=1; t7<=1000; t7++)
              {
               if(Array_Errors==true)
                 {
                  Print(" Index Array ",t7,"  10281");
                 }
               if(Form_Patern_Finder[t7,110]==0 && Form_Patern_Finder[t7,111]==0 && Form_Patern_Finder[t7,112]==0 && Form_Patern_Finder[t7,113]==0 /*&& (Form_Patern_Finder[t7,12]==PipsNumber && Form_Patern_Finder[t7,13]==N_Gr20 ||Form_Patern_Finder[t7,27]==PipsNumber && Form_Patern_Finder[t7,28]==N_Gr20 || Form_Patern_Finder[t7,42]==PipsNumber && Form_Patern_Finder[t7,43]==N_Gr20 || Form_Patern_Finder[t7,57]==PipsNumber && Form_Patern_Finder[t7,58]==N_Gr20)*/)   //Последнее пустое место в массиве
                 {
                  // WRinLine3=1;
                  break;
                 }
              }
            // for(t7=1; t7<1000; t7++)
            //   {
            //  if(WRinLine3=0 && Form_Patern_Finder[t7,46]==0 && Form_Patern_Finder[t7,47]==0 && Form_Patern_Finder[t7,48]==0 && Form_Patern_Finder[t7,49]==0)  //Последнее пустое место в массиве
            //   {
            //   break;
            //  }
            //  }
            if(N_Centro_r==1)
              {
               Form_Patern_Finder[t7,106]=1;
               Form_Patern_Finder[t7,110]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t7,110]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==2)
              {
               Form_Patern_Finder[t7,107]=1;
               Form_Patern_Finder[t7,111]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t7,111]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==3)
              {
               Form_Patern_Finder[t7,108]=1;
               Form_Patern_Finder[t7,112]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t7,112]=iTime(Symbol(),PERIOD_M1,1);
              }
            if(N_Centro_r==4)
              {
               Form_Patern_Finder[t7,109]=1;
               Form_Patern_Finder[t7,113]=bodypips[MaxInd_bodypips,0];
               DT_Form_Patern_Finder[t7,113]=iTime(Symbol(),PERIOD_M1,1);
              }
            Form_Patern_Finder[t7,117]=PipsNumber;//Номер Семечки . имеет значение от 1 до 5
            Form_Patern_Finder[t7,118]=N_Gr20;//Номер блока ценавой 20-ки
            Form_Patern_Finder[t7,119]=N_Centro;//Номер центра архитектуры
            //Произвести запись массива в Бинарнйы фаил.Фаил загружается в массив при запуске программы
           }
         Pr_Arch="0";
         //Функция соответствия ключа в к номеру центра и полюсному состоянию
         //Print("TEST1 Print "," N_Centro_Ind ",N_Centro_Ind," Arch3 ",Arch3);
         // клас для складывания и раскладывания архитектуры. Управляющие элементы
         //Существует Подклас для Деления с указанием на переменную
         //Подкласы:Kлас деления, Указание на перемнную и Подклас Деление с Указанием на переменную поочерёдно накладываются на Круг и Звезду и выводят следующие подкласы.
         // 1. Звесда с Переменной. 2. Звезда с вертикальным разделением 3. Звезда с горизонтальным разделением.4. Звезда с вертикальным разделением и указателем Переменной 5.Звезда с горизонтальным разделением и указателем Переменной
         // 1. Круг с Переменной. 2. Круг с вертикальным разделением 3. Круг с горизонтальным разделением.4. Круг с вертикальным разделением и указателем Переменной 5.Круг с горизонтальным разделением и указателем Переменной
         if(comp_Sev[1,1]==0 && comp_Sev[1,2]==0 && comp_Sev[1,3]==0 && comp_Sev[1,4]==0 && comp_Sev[1,5]==0 && comp_Sev[1,6]==0 && comp_Sev[1,7]==0 && comp_Sev[1,8]==0)
           {
            N_Petalo_1=0;
           }
         int Ch_d1=0;//Permiso para cambiar datos
         for(int iu=1; iu<=8; iu++)//Сравнение пересчёта бинарного кода. Выявление изменений в 01110110 байте 01101110
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",iu,"  10342");
              }
            if(comp_Sev[1,iu]!=Sev[1,iu] && Sev[1,iu]==1)// условие если произошло изменение в структуре 8 бит
              {
               N_Petalo_1=iu;//Присвоение индекса как номер лепестка
               Ch_d1=1;
               break;
              }
           }
         if(N_Petalo_1!=0 && Ch_d1==1)
           {
            N_Petalo=N_Petalo_1;
           }
         //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
         //Произвести присваивание новых значений в Массив сравнения после проведения всего расчёта
         //Print(" Cotejamiento de Arrays antes de reasignacion",comp_Sev[1,1],comp_Sev[1,2],comp_Sev[1,3],comp_Sev[1,4]);
         comp_Sev[1,1]=Sev[1,1];
         //Print(" comp_Sev[1,1]",comp_Sev[1,1]);
         comp_Sev[1,2]=Sev[1,2];
         //Print(" comp_Sev[1,2]",comp_Sev[1,2]);
         comp_Sev[1,3]=Sev[1,3];
         //Print(" comp_Sev[1,3]",comp_Sev[1,3]);
         comp_Sev[1,4]=Sev[1,4];
         //Print(" comp_Sev[1,4",comp_Sev[1,4]);
         comp_Sev[1,5]=Sev[1,5];
         //Print(" comp_Sev[1,1]",comp_Sev[1,1]);
         comp_Sev[1,6]=Sev[1,6];
         //Print(" comp_Sev[1,2]",comp_Sev[1,2]);
         comp_Sev[1,7]=Sev[1,7];
         //Print(" comp_Sev[1,3]",comp_Sev[1,3]);
         comp_Sev[1,8]=Sev[1,8];
         //Print(" comp_Sev[1,4",comp_Sev[1,4]);
         Price_Compare=bodypips[MaxInd_bodypips,0];//Переменная для сравнения цены с предыдущим значением

//+----------------------------------------------------------------+
|Sunflower -  sunflower seeds architecture - End                   |
//+----------------------------------------------------------------+

Bloque de analitica con uso de Claster de Arquitectura basado en 4 arquitecturas.

Claster Arquitectura

Parte 1.

//+------------------------------------------------------------------+
         //| Sunflower 1/0 - Cluster flower                                   |
         //+------------------------------------------------------------------+
         // Зброс параметров переменных перед расчётом
         // flower[99,39] Обьявить массив 0. Произвести проверку на >=1 0000 Лепесток1(по архитектурно арх 1 2 3 4) 0000 Лепесток2 0000 Лепесток3 0000 лепесток4  также 5 6 7 8
         insert_chanel_1=0;
         insert_chanel_2=0;
         output_Dir=0;
         zaryad=0;
         zapret_podachi_input=0;
         zapret_podachi_output=0;
         //----modo test
         Print("2- OPA ",opa);
         // Print(" flower_Price_3[opa,33] ",flower_Price_3[0,33]);
         Print(" Precio AR ",flower_Price_3[opa,33]," precio cor ",Price," N centro AR ",flower_Price_3[opa,37]," N centro ",N_Centro," n20 arr ",flower_Price_3[opa,38]," N20 ",N_Gr20);

         if(flower_perm==true)
           {
            //

            if(sev==1 && N_Petalo==1/* Определяется по 3 архитектуре */ && N_Centro_r==1/* Определяется по цене в подсолн. */  && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //Be_1 + " - " Arhitektura
               flower[1,1]=flower[1,1]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\11_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_1++;
               //Print(Ar_1," Ar_1  ",C_Ar_1);
               if(C_Ar_1>0)
                 {
                  Pr_C_Ar_1=Ar_1;
                 }
               if(C_Ar_1<0)
                 {
                  Pr_C_Ar_1=" ";
                 }

               //-------------Tiempos y permisos - 23 - -1 " una tercera parte de letra ,usar suma para punto adecuado "  - 24 - 0 " 3 partes de letra se realiza suma en 2 puntos iluminacion en 3 partes " - 25 1 " 2 partes de letra se suman 2 partes de 3 iluminan 2 partes" si el volumen es el mismo y se cuadro numero volumen realiza el mismo impulso
               
               //summa punto 1
               if((Particula[2]!=23 || Particula[2]!=24 || Particula[2]!=25) && Particula[2]<25)//если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[2]=Particula[2]+Sev_Part_Lic[1,24];//tramo 9-12 ok

                 }
               if(Particula[2]>25)
                 {
                  Print(" Particula [2] error >25",Particula[2]);

                 }
               //summa punto 2
               // если 23 то не обрабатывается сумма
               if((Particula[2]!=23 || Particula[2]!=24 || Particula[2]!=25 || Particula[2]==24 || Particula[2]==25) && Particula[2]<25 && (Particula[4]!=23 || Particula[4]!=24 || Particula[4]!=25) && Particula[4]<25 )
                 {
                  Particula[4]=Particula[4]+Sev_Part_Lic[1,32];//tramo 9-12

                 }


               if(Particula[4]>25)
                 {
                  Print("Particula [4] error >25",Particula[4]);

                 }

               //минусование в Изнанке
               //При сумме 25 производится сумма в фракции но не обнуление с обратной стороны 
               // могут быть 2 варрианта. 1 Обнуление для перезаполнения 2 минусование.
               // Затирание происходит по направлению переменной
               //Фракция 1
               if(Particula[2]==23) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[24]=0;//Запрет на подачу более чем на 1 часть фракции

                 }

               if(Particula[2]==25) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[24]=0;//Запрет на подачу более чем на 1 часть фракции
                  //Particula[24]=0;//Варриант без обнуления на 25
                 }
               if(Particula[2]==24)//если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[22]=0;//Запрет на подачу более чем на 1 часть фракции
                  Particula[24]=0; 
                 }
               //Фракция 2


               if(Particula[4]==23) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[22]=0;//Запрет на подачу более чем на 1 часть фракции

                 }

               if(Particula[4]==25) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[22]=0;//Запрет на подачу более чем на 1 часть фракции

                 }
               if(Particula[4]==24)//если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[22]=0;//Запрет на подачу более чем на 1 часть фракции

                 }

               //permisos necesarios para dibujar indicador
               // При достижении суммы 23,24 ,25 абьём блокируется до обнуления. Обнуление производит изнаночьная сторона.
               // При повторной подаче абьёма абьём доходит до фракции 1 к примеру и останавливается.
               


               




               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,1]=flower_Price_3[opa,1]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",opa," index  2",ye,"  10445");
                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",opa," index  2",ye,"  10445");
                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 10477 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,1]!=flower_Price_3[opa,1])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,1]=flower_Price_3[opa,1];//
                           Print(" hehe - cantidad de cambios total 1 ",hehe);
                          }
                       }
                     // flower_Price_3[1,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[1,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }


                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 10525 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс

                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }

            if(sev==1 && N_Petalo==2 && N_Centro_r==1 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,5]=flower[1,5]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\11_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_2--;
               //Print(Ar_2," Ar_2 ",C_Ar_2);
               if(C_Ar_2>0)
                 {
                  Pr_C_Ar_5=Ar_2;
                 }
               if(C_Ar_2<0)
                 {
                  Pr_C_Ar_5=" ";
                 }
                 
                 //-------------Tiempos y permisos - 23 - -1 " una tercera parte de letra ,usar suma para punto adecuado "  - 24 - 0 " 3 partes de letra se realiza suma en 2 puntos iluminacion en 3 partes " - 25 1 " 2 partes de letra se suman 2 partes de 3 iluminan 2 partes" si el volumen es el mismo y se cuadro numero volumen realiza el mismo impulso
               
               //summa punto 1
               if((Particula[8]!=23 || Particula[8]!=24 || Particula[8]!=25) && Particula[8]<25)//если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[8]=Particula[8]+Sev_Part_Lic[2,24];//tramo 9-12 ok

                 }
               if(Particula[8]>25)
                 {
                  Print(" Particula [8] error >25",Particula[8]);

                 }
               //summa punto 2
               // если 23 то не обрабатывается сумма
               if((Particula[8]!=23 || Particula[8]!=24 || Particula[8]!=25 || Particula[8]==24 || Particula[8]==25) && Particula[8]<25 && (Particula[6]!=23 || Particula[6]!=24 || Particula[6]!=25) && Particula[6]<25 )
                 {
                  Particula[6]=Particula[6]+Sev_Part_Lic[2,20];//tramo 9-12

                 }


               if(Particula[6]>25)
                 {
                  Print("Particula [6] error >25",Particula[6]);

                 }

               //минусование в Изнанке
               //При сумме 25 производится сумма в фракции но не обнуление с обратной стороны 
               // могут быть 2 варрианта. 1 Обнуление для перезаполнения 2 минусование.
               // Затирание происходит по направлению переменной
               //Фракция 1
               if(Particula[8]==23) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[18]=0;//Запрет на подачу более чем на 1 часть фракции

                 }

               if(Particula[8]==25) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[18]=0;//Запрет на подачу более чем на 1 часть фракции
                  //Particula[24]=0;//Варриант без обнуления на 25
                 }
               if(Particula[8]==24)//если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[18]=0;//Запрет на подачу более чем на 1 часть фракции
                  Particula[20]=0; 
                 }
               //Фракция 2


               if(Particula[6]==23) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[20]=0;//Запрет на подачу более чем на 1 часть фракции

                 }

               if(Particula[6]==25) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[20]=0;//Запрет на подачу более чем на 1 часть фракции

                 }
               if(Particula[6]==24)//если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[20]=0;//Запрет на подачу более чем на 1 часть фракции

                 }
                 
                 
                 
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,5]=flower_Price_3[opa,5]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 10590 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 10608 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {

                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 10627 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,5]!=flower_Price_3[opa,5])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,5]=flower_Price_3[opa,5];//
                           Print(" hehe - cantidad de cambios total 5 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 673 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==3 && N_Centro_r==1 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,9]=flower[1,9]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\12_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_3++;
               //Print(Ar_3," Ar_3 ",C_Ar_3);
               if(C_Ar_3>0)
                 {
                  Pr_C_Ar_9=Ar_3;
                 }
               if(C_Ar_3<0)
                 {
                  Pr_C_Ar_9=" ";
                 }
                 
                 //summa punto 1
               if((Particula[2]!=23 || Particula[2]!=24 || Particula[2]!=25) && Particula[2]<25)//если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[2]=Particula[2]+Sev_Part_Lic[1,24];//tramo 9-12 ok

                 }
               if(Particula[2]>25)
                 {
                  Print(" Particula [2] error >25",Particula[2]);

                 }
               //summa punto 2
               // если 23 то не обрабатывается сумма
               if((Particula[2]!=23 || Particula[2]!=24 || Particula[2]!=25 || Particula[2]==24 || Particula[2]==25) && Particula[2]<25 && (Particula[4]!=23 || Particula[4]!=24 || Particula[4]!=25) && Particula[4]<25 )
                 {
                  Particula[4]=Particula[4]+Sev_Part_Lic[1,32];//tramo 9-12

                 }


               if(Particula[4]>25)
                 {
                  Print("Particula [4] error >25",Particula[4]);

                 }

               //минусование в Изнанке
               //При сумме 25 производится сумма в фракции но не обнуление с обратной стороны 
               // могут быть 2 варрианта. 1 Обнуление для перезаполнения 2 минусование.
               // Затирание происходит по направлению переменной
               //Фракция 1
               if(Particula[2]==23) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[24]=0;//Запрет на подачу более чем на 1 часть фракции

                 }

               if(Particula[2]==25) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[24]=0;//Запрет на подачу более чем на 1 часть фракции
                  //Particula[24]=0;//Варриант без обнуления на 25
                 }
               if(Particula[2]==24)//если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[22]=0;//Запрет на подачу более чем на 1 часть фракции
                  Particula[24]=0; 
                 }
               //Фракция 2


               if(Particula[4]==23) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[22]=0;//Запрет на подачу более чем на 1 часть фракции

                 }

               if(Particula[4]==25) //если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[22]=0;//Запрет на подачу более чем на 1 часть фракции

                 }
               if(Particula[4]==24)//если нет сложенных сум то скласть. Если это 10 то сумируем север
                 {
                  Particula[22]=0;//Запрет на подачу более чем на 1 часть фракции

                 }

               //permisos necesarios para dibujar indicador
               // При достижении суммы 23,24 ,25 абьём блокируется до обнуления. Обнуление производит изнаночьная сторона.
               // При повторной подаче абьёма абьём доходит до фракции 1 к примеру и останавливается.
               

                 
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,9]=flower_Price_3[opa,9]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 10736 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 10754 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 10772 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,9]!=flower_Price_3[opa,9])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,9]=flower_Price_3[opa,9];//
                           Print(" hehe - cantidad de cambios total 9 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 10818 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==4 && N_Centro_r==1 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,13]=flower[1,13]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\12_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_4--;
               //Print(Ar_4," Ar_4 ",C_Ar_4);
               if(C_Ar_4>0)
                 {
                  Pr_C_Ar_13=Ar_4;
                 }
               if(C_Ar_4<0)
                 {
                  Pr_C_Ar_13=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,13]=flower_Price_3[opa,13]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 10881 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 10899 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 10917 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,13]!=flower_Price_3[opa,13])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,13]=flower_Price_3[opa,13];//
                           Print(" hehe - cantidad de cambios total  13",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 10963 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==5/* Определяется по 3 архитектуре */ && N_Centro_r==1/* Определяется по цене в подсолн. */  && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,17]=flower[1,17]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\13_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_5++;
               //Print(Ar_5," Ar_5  ",C_Ar_5);
               if(C_Ar_5>0)
                 {
                  Pr_C_Ar_17=Ar_5;
                 }
               if(C_Ar_5<0)
                 {
                  Pr_C_Ar_17=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,17]=flower_Price_3[opa,17]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11027 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11045 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 11063 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,17]!=flower_Price_3[opa,17])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,17]=flower_Price_3[opa,17];//
                           Print(" hehe - cantidad de cambios total 17 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 11109 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==6 && N_Centro_r==1 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,21]=flower[1,21]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\13_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_6--;
               //Print(Ar_6," Ar_6  ",C_Ar_6);
               if(C_Ar_6>0)
                 {
                  Pr_C_Ar_21=Ar_6;
                 }
               if(C_Ar_6<0)
                 {
                  Pr_C_Ar_21=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,21]=flower_Price_3[opa,21]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11172  ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11190 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 11208 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,21]!=flower_Price_3[opa,21])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,21]=flower_Price_3[opa,21];//
                           Print(" hehe - cantidad de cambios total 21 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 11254 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==7 && N_Centro_r==1 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,25]=flower[1,25]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\14_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_7++;
               //Print(Ar_7," Ar_7 ",C_Ar_7);
               if(C_Ar_7>0)
                 {
                  Pr_C_Ar_25=Ar_7;
                 }
               if(C_Ar_7<0)
                 {
                  Pr_C_Ar_25=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,25]=flower_Price_3[opa,25]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11317 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11335 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 11353 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39]  && flower_Price_3[hehe,25]!=flower_Price_3[opa,25])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,25]=flower_Price_3[opa,25];//
                           Print(" hehe - cantidad de cambios total 25 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 11399 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==8 && N_Centro_r==1 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,29]=flower[1,29]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\14_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_8--;
               //Print(Ar_8," Ar_8 ",C_Ar_8);
               if(C_Ar_8>0)
                 {
                  Pr_C_Ar_29=Ar_8;
                 }
               if(C_Ar_8<0)
                 {
                  Pr_C_Ar_29=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,29]=flower_Price_3[opa,29]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11462 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11480 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 11494 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,29]!=flower_Price_3[opa,29])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,29]=flower_Price_3[opa,29];//
                           Print(" hehe - cantidad de cambios total 29 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 11544 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(sev==1 && N_Petalo==1 && N_Centro_r==2 && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,2]=flower[1,2]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\15_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_1--;
               //Print(Ar_1," Ar_1 ",C_Ar_1);
               if(C_Ar_1>0)
                 {
                  Pr_C_Ar_2=Ar_1;
                 }
               if(C_Ar_1<0)
                 {
                  Pr_C_Ar_2=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,2]=flower_Price_3[opa,2]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,2] ",flower_Price_3[opa,2]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11609 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11627 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,2] ",flower_Price_3[opa,2]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 11645 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,2]!=flower_Price_3[opa,2])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,2]=flower_Price_3[opa,2];//
                           Print(" hehe - cantidad de cambios total 2 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 11691 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==2 && N_Centro_r==2 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,6]=flower[1,6]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\15_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_2++;
               //Print(Ar_2," Ar_2 ",C_Ar_2);
               if(C_Ar_2>0)
                 {
                  Pr_C_Ar_6=Ar_2;
                 }
               if(C_Ar_2<0)
                 {
                  Pr_C_Ar_6=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,6]=flower_Price_3[opa,6]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11754 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11772 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 11790 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,6]!=flower_Price_3[opa,6])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,6]=flower_Price_3[opa,6];//
                           Print(" hehe - cantidad de cambios total 6 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 11836 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==3 && N_Centro_r==2 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,10]=flower[1,10]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\16_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_3--;
               //Print(Ar_3," Ar_3 ",C_Ar_3);
               if(C_Ar_3>0)
                 {
                  Pr_C_Ar_10=Ar_3;
                 }
               if(C_Ar_3<0)
                 {
                  Pr_C_Ar_10=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,10]=flower_Price_3[opa,10]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11899 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 11917 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 11935 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,10]!=flower_Price_3[opa,10])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,10]=flower_Price_3[opa,10];//
                           Print(" hehe - cantidad de cambios total 10 ",hehe);
                          }
                       }
                     // flower_Price_3[1,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[1,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 11981 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==4 && N_Centro_r==2 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,14]=flower[1,14]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\16_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_4++;
               //Print(Ar_4," Ar_4 ",C_Ar_4);
               if(C_Ar_4>0)
                 {
                  Pr_C_Ar_14=Ar_4;
                 }
               if(C_Ar_4<0)
                 {
                  Pr_C_Ar_14=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,14]=flower_Price_3[opa,14]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12044 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12062 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 12080 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,14]!=flower_Price_3[opa,14])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,14]=flower_Price_3[opa,14];//
                           Print(" hehe - cantidad de cambios total 14 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 12126 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==5 && N_Centro_r==2 && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,18]=flower[1,18]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\17_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_5--;
               //Print(Ar_5," Ar_5  ",C_Ar_5);
               if(C_Ar_5>0)
                 {
                  Pr_C_Ar_18=Ar_5;
                 }
               if(C_Ar_5<0)
                 {
                  Pr_C_Ar_18=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,18]=flower_Price_3[opa,18]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12190 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12208 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 12226 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,18]!=flower_Price_3[opa,18])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,18]=flower_Price_3[opa,18];//
                           Print(" hehe - cantidad de cambios total 18 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 12272 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==6 && N_Centro_r==2 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,22]=flower[1,22]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\17_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_6++;
               //Print(Ar_6," Ar_6  ",C_Ar_6);
               if(C_Ar_6>0)
                 {
                  Pr_C_Ar_22=Ar_6;
                 }
               if(C_Ar_6<0)
                 {
                  Pr_C_Ar_22=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,22]=flower_Price_3[opa,22]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12335 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12353 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 12371 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,22]!=flower_Price_3[opa,22])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,22]=flower_Price_3[opa,22];//
                           Print(" hehe - cantidad de cambios total  22",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 12417 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==7 && N_Centro_r==2 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,26]=flower[1,26]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\18_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_7--;
               //Print(Ar_7," Ar_7 ",C_Ar_7);
               if(C_Ar_7>0)
                 {
                  Pr_C_Ar_26=Ar_7;
                 }
               if(C_Ar_7<0)
                 {
                  Pr_C_Ar_26=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,26]=flower_Price_3[opa,26]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,26] ",flower_Price_3[opa,24]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12480 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12498 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,26] ",flower_Price_3[opa,26]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 12516 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,26]!=flower_Price_3[opa,26])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,26]=flower_Price_3[opa,26];//
                           Print(" hehe - cantidad de cambios total 26 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 12562 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==8 && N_Centro_r==2 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,30]=flower[1,30]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\18_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_8++;
               //Print(Ar_8," Ar_8 ",C_Ar_8);
               if(C_Ar_8>0)
                 {
                  Pr_C_Ar_30=Ar_8;
                 }
               if(C_Ar_8<0)
                 {
                  Pr_C_Ar_30=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,30]=flower_Price_3[opa,30]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12625 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12643 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 12657 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,30]!=flower_Price_3[opa,30])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,30]=flower_Price_3[opa,30];//
                           Print(" hehe - cantidad de cambios total 30 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 12707 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(sev==1 && N_Petalo==1 && N_Centro_r==3 && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,3]=flower[1,3]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\19_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_1++;
               //Print(Ar_1," Ar_1 ",C_Ar_1);
               if(C_Ar_1>0)
                 {
                  Pr_C_Ar_3=Ar_1;
                 }
               if(C_Ar_1<0)
                 {
                  Pr_C_Ar_3=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,3]=flower_Price_3[opa,3]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12772 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12790 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 12808 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,3]!=flower_Price_3[opa,3])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,3]=flower_Price_3[opa,3];//
                           Print(" hehe - cantidad de cambios total 3 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==2 && N_Centro_r==3 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,7]=flower[1,7]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\19_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_2--;
               //Print(Ar_2," Ar_2 ",C_Ar_2);
               if(C_Ar_2>0)
                 {
                  Pr_C_Ar_7=Ar_2;
                 }
               if(C_Ar_2<0)
                 {
                  Pr_C_Ar_7=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,7]=flower_Price_3[opa,7]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12892 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 12910 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 12928 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,7]!=flower_Price_3[opa,7])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,7]=flower_Price_3[opa,7];//
                           Print(" hehe - cantidad de cambios total 7 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==3 && N_Centro_r==3 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,11]=flower[1,11]+1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\20_m.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_3++;
               //Print(Ar_3," Ar_3 ",C_Ar_3);
               if(C_Ar_3>0)
                 {
                  Pr_C_Ar_11=Ar_3;
                 }
               if(C_Ar_3<0)
                 {
                  Pr_C_Ar_11=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,11]=flower_Price_3[opa,11]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13012 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13030 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 13047 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,11]!=flower_Price_3[opa,11])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,11]=flower_Price_3[opa,11];//
                           Print(" hehe - cantidad de cambios total 11 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==4 && N_Centro_r==3 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,15]=flower[1,15]-1;//Регистрация подачи значения
               //
               string   fileemoji="\\Images\\20_p.bmp";
               //-----------------------
               ObjectDelete(Obiekt3001);
               ObjectCreate(Obiekt3001,OBJ_BITMAP_LABEL,0,BrTime,HIGHT+0.00015);
               ObjectSetString(0,Obiekt3001,OBJPROP_BMPFILE,fileemoji);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_XDISTANCE,CHWPX+500);
               ObjectSetInteger(0,Obiekt3001,OBJPROP_YDISTANCE,100);
               C_Ar_4--;
               //Print(Ar_4," Ar_4 ",C_Ar_4);
               if(C_Ar_4>0)
                 {
                  Pr_C_Ar_15=Ar_4;
                 }
               if(C_Ar_4<0)
                 {
                  Pr_C_Ar_15=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,15]=flower_Price_3[opa,15]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13132 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13150 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 13168 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,15]!=flower_Price_3[opa,15])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,15]=flower_Price_3[opa,15];//
                           Print(" hehe - cantidad de cambios total 15 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==5 && N_Centro_r==3 && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,19]=flower[1,19]+1;//Регистрация подачи значения
               C_Ar_5++;
               //Print(Ar_5," Ar_5  ",C_Ar_5);
               if(C_Ar_5>0)
                 {
                  Pr_C_Ar_19=Ar_5;
                 }
               if(C_Ar_5<0)
                 {
                  Pr_C_Ar_19=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,19]=flower_Price_3[opa,19]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13245 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13263 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 13281 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,19]!=flower_Price_3[opa,19])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,19]=flower_Price_3[opa,19];//
                           Print(" hehe - cantidad de cambios total 19 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==6 && N_Centro_r==3 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,23]=flower[1,23]-1;//Регистрация подачи значения
               C_Ar_6--;
               //Print(Ar_6," Ar_6  ",C_Ar_6);
               if(C_Ar_6>0)
                 {
                  Pr_C_Ar_23=Ar_6;
                 }
               if(C_Ar_6<0)
                 {
                  Pr_C_Ar_23=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,23]=flower_Price_3[opa,23]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13357 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13375 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 13393 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,23]!=flower_Price_3[opa,23])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,23]=flower_Price_3[opa,23];//
                           Print(" hehe - cantidad de cambios total 23 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==7 && N_Centro_r==3 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,27]=flower[1,27]+1;//Регистрация подачи значения
               C_Ar_7++;
               //Print(Ar_7," Ar_7 ",C_Ar_7);
               if(C_Ar_7>0)
                 {
                  Pr_C_Ar_27=Ar_7;
                 }
               if(C_Ar_7<0)
                 {
                  Pr_C_Ar_27=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,27]=flower_Price_3[opa,27]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13476 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13492 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 13511 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,27]!=flower_Price_3[opa,27])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,27]=flower_Price_3[opa,27];//
                           Print(" hehe - cantidad de cambios total 27 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==8 && N_Centro_r==3 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,31]=flower[1,31]-1;//Регистрация подачи значения
               C_Ar_8--;
               //Print(Ar_8," Ar_8 ",C_Ar_8);
               if(C_Ar_8>0)
                 {
                  Pr_C_Ar_31=Ar_8;
                 }
               if(C_Ar_8<0)
                 {
                  Pr_C_Ar_31=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,31]=flower_Price_3[opa,31]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13587 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13605 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 13623 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,31]!=flower_Price_3[opa,31])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,31]=flower_Price_3[opa,31];//
                           Print(" hehe - cantidad de cambios total 31 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(sev==1 && N_Petalo==1 && N_Centro_r==4 && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,4]=flower[1,4]-1;//Регистрация подачи значения
               C_Ar_1--;
               //Print(Ar_1," Ar_1 ",C_Ar_1);
               if(C_Ar_1>0)
                 {
                  Pr_C_Ar_4=Ar_1;
                 }
               if(C_Ar_1<0)
                 {
                  Pr_C_Ar_4=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,4]=flower_Price_3[opa,4]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13700 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13719 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 13737 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,4]!=flower_Price_3[opa,4])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,4]=flower_Price_3[opa,4];//
                           Print(" hehe - cantidad de cambios total 4 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 13783 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==2 && N_Centro_r==4 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,8]=flower[1,8]+1;//Регистрация подачи значения
               C_Ar_2++;
               //Print(Ar_2," Ar_2 ",C_Ar_2);
               if(C_Ar_2>0)
                 {
                  Pr_C_Ar_8=Ar_2;
                 }
               if(C_Ar_2<0)
                 {
                  Pr_C_Ar_8=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,8]=flower_Price_3[opa,8]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13837 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13856 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 13870 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,8]!=flower_Price_3[opa,8])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,8]=flower_Price_3[opa,8];//
                           Print(" hehe - cantidad de cambios total 8 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 13920 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==3 && N_Centro_r==4 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,12]=flower[1,12]-1;//Регистрация подачи значения
               C_Ar_3--;
               //Print(Ar_3," Ar_3 ",C_Ar_3);
               if(C_Ar_30>0)
                 {
                  Pr_C_Ar_12=Ar_30;
                 }
               if(C_Ar_30<0)
                 {
                  Pr_C_Ar_12=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,12]=flower_Price_3[opa,12]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13975 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 13993 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 14011 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,12]!=flower_Price_3[opa,12])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,12]=flower_Price_3[opa,12];//
                           Print(" hehe - cantidad de cambios total 12 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",uau," 14059 ");


                             }
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==4 && N_Centro_r==4 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,16]=flower[1,16]+1;//Регистрация подачи значения
               C_Ar_4++;
               //Print(Ar_4," Ar_4 ",C_Ar_4);
               if(C_Ar_4>0)
                 {
                  Pr_C_Ar_16=Ar_4;
                 }
               if(C_Ar_4<0)
                 {
                  Pr_C_Ar_16=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,16]=flower_Price_3[opa,16]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14112 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14129 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 14148 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,16]!=flower_Price_3[opa,16])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,16]=flower_Price_3[opa,16];//
                           Print(" hehe - cantidad de cambios total 16 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 14194 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }

Parte 2:

 if(sev==1 && N_Petalo==5 && N_Centro_r==4 && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,20]=flower[1,20]-1;//Регистрация подачи значения
               C_Ar_5--;
               //Print(Ar_5," Ar_5 ",C_Ar_5);
               if(C_Ar_5>0)
                 {
                  Pr_C_Ar_20=Ar_5;
                 }
               if(C_Ar_5<0)
                 {
                  Pr_C_Ar_20=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,20]=flower_Price_3[opa,20]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14250 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14268 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 14286 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,20]!=flower_Price_3[opa,20])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,20]=flower_Price_3[opa,20];//
                           Print(" hehe - cantidad de cambios total 20 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 14332 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==6 && N_Centro_r==4 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,24]=flower[1,24]+1;//Регистрация подачи значения
               C_Ar_6++;
               //Print(Ar_6," Ar_6 ",C_Ar_6);
               if(C_Ar_6>0)
                 {
                  Pr_C_Ar_24=Ar_6;
                 }
               if(C_Ar_6<0)
                 {
                  Pr_C_Ar_24=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,24]=flower_Price_3[opa,24]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14387 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14405 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 14423 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,24]!=flower_Price_3[opa,24])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,24]=flower_Price_3[opa,24];//
                           Print(" hehe - cantidad de cambios total 24 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 14469 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==7 && N_Centro_r==4 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,28]=flower[1,28]-1;//Регистрация подачи значения
               C_Ar_7--;
               //Print(Ar_7," Ar_7 ",C_Ar_7);
               if(C_Ar_7>0)
                 {
                  Pr_C_Ar_28=Ar_7;
                 }
               if(C_Ar_7<0)
                 {
                  Pr_C_Ar_28=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,28]=flower_Price_3[opa,28]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14524 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14542 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 14560 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,28]!=flower_Price_3[opa,28])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,28]=flower_Price_3[opa,28];//
                           Print(" hehe - cantidad de cambios total 28 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 14606 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(sev==1 && N_Petalo==8 && N_Centro_r==4 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,32]=flower[1,32]+1;//Регистрация подачи значения
               C_Ar_8++;
               //Print(Ar_8," Ar_8 ",C_Ar_8);
               if(C_Ar_8>0)
                 {
                  Pr_C_Ar_32=Ar_8;
                 }
               if(C_Ar_8<0)
                 {
                  Pr_C_Ar_32=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,32]=flower_Price_3[opa,32]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=1;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14661 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14679 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 14697 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,32]!=flower_Price_3[opa,32])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,32]=flower_Price_3[opa,32];//
                           Print(" hehe - cantidad de cambios total 32 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 14743 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(vost==1 && N_Petalo==1 && N_Centro_r==1  && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,1]=flower[1,1]+1;//Регистрация подачи значения
               C_Ar_14++;
               //Print(Ar_14," Ar_14 ",C_Ar_14);
               if(C_Ar_14>0)
                 {
                  Pr_C_Ar_1=Ar_14;
                 }
               if(C_Ar_14<0)
                 {
                  Pr_C_Ar_1=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,1]=flower_Price_3[opa,1]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14800 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14818 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 14836 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,1]!=flower_Price_3[opa,1])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,1]=flower_Price_3[opa,1];//
                           Print(" hehe - cantidad de cambios total 1 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 14882 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==2 && N_Centro_r==1 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,5]=flower[1,5]-1;//Регистрация подачи значения
               C_Ar_9--;
               //Print(Ar_9," Ar_9 ",C_Ar_9);
               if(C_Ar_9>0)
                 {
                  Pr_C_Ar_5=Ar_9;
                 }
               if(C_Ar_9<0)
                 {
                  Pr_C_Ar_5=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,5]=flower_Price_3[opa,5]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14937 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 14955 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 14973 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,5]!=flower_Price_3[opa,5])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,5]=flower_Price_3[opa,5];//
                           Print(" hehe - cantidad de cambios total 5 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 15019 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==3 && N_Centro_r==1 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,9]=flower[1,9]+1;//Регистрация подачи значения
               C_Ar_10++;
               //Print(Ar_10," Ar_10 ",C_Ar_10);
               if(C_Ar_10>0)
                 {
                  Pr_C_Ar_9=Ar_10;
                 }
               if(C_Ar_10<0)
                 {
                  Pr_C_Ar_9=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,9]=flower_Price_3[opa,9]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15074 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15092 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 15110 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,9]!=flower_Price_3[opa,9]-1)//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,9]=flower_Price_3[opa,9];//
                           Print(" hehe - cantidad de cambios total 9 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 15156 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==4 && N_Centro_r==1 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,13]=flower[1,13]-1;//Регистрация подачи значения
               C_Ar_13--;
               //Print(Ar_13," Ar_13 ",C_Ar_13);
               if(C_Ar_13>0)
                 {
                  Pr_C_Ar_13=Ar_13;
                 }
               if(C_Ar_13<0)
                 {
                  Pr_C_Ar_13=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,13]=flower_Price_3[opa,13]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15211 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15229 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 15247 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,13]!=flower_Price_3[opa,13])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,13]=flower_Price_3[opa,13];//
                           Print(" hehe - cantidad de cambios total 13 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 15293 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==5 && N_Centro_r==1  && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,17]=flower[1,17]+1;//Регистрация подачи значения
               C_Ar_16++;
               //Print(Ar_16," Ar_16 ",C_Ar_16);
               if(C_Ar_16>0)
                 {
                  Pr_C_Ar_17=Ar_16;
                 }
               if(C_Ar_16<0)
                 {
                  Pr_C_Ar_17=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,17]=flower_Price_3[opa,17]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15349 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15367 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 15385 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,17]!=flower_Price_3[opa,17])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,17]=flower_Price_3[opa,17];//
                           Print(" hehe - cantidad de cambios total 17 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 15431 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==6 && N_Centro_r==1 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,21]=flower[1,21]-1;//Регистрация подачи значения
               C_Ar_11--;
               //Print(Ar_11," Ar_11 ",C_Ar_11);
               if(C_Ar_11>0)
                 {
                  Pr_C_Ar_21=Ar_11;
                 }
               if(C_Ar_11<0)
                 {
                  Pr_C_Ar_21=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,21]=flower_Price_3[opa,21]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15486 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15504 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 15522 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,21]!=flower_Price_3[opa,21])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,21]=flower_Price_3[opa,21];//
                           Print(" hehe - cantidad de cambios total 21 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 15568 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==7 && N_Centro_r==1 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,25]=flower[1,25]+1;//Регистрация подачи значения
               C_Ar_12++;
               //Print(Ar_12," Ar_12 ",C_Ar_12);
               if(C_Ar_12>0)
                 {
                  Pr_C_Ar_25=Ar_12;
                 }
               if(C_Ar_12<0)
                 {
                  Pr_C_Ar_25=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,25]=flower_Price_3[opa,25]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15623 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15641 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 15659 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,25]!=flower_Price_3[opa,25])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,25]=flower_Price_3[opa,25];//
                           Print(" hehe - cantidad de cambios total 25 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 15705 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==8 && N_Centro_r==1 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,29]=flower[1,29]-1;//Регистрация подачи значения
               C_Ar_15--;
               //Print(Ar_15," Ar_15 ",C_Ar_15);
               if(C_Ar_15>0)
                 {
                  Pr_C_Ar_29=Ar_15;
                 }
               if(C_Ar_15<0)
                 {
                  Pr_C_Ar_29=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,29]=flower_Price_3[opa,29]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15760 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15778 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 15796 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,29]!=flower_Price_3[opa,29])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,29]=flower_Price_3[opa,29];//
                           Print(" hehe - cantidad de cambios total 29 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 15842 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(vost==1 && N_Petalo==1 && N_Centro_r==2 && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,2]=flower[1,2]-1;//Регистрация подачи значения
               C_Ar_14--;
               //Print(Ar_14," Ar_14 ",C_Ar_14);
               if(C_Ar_14>0)
                 {
                  Pr_C_Ar_2=Ar_14;
                 }
               if(C_Ar_14<0)
                 {
                  Pr_C_Ar_2=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,2]=flower_Price_3[opa,2]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,2] ",flower_Price_3[opa,2]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15899 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 15917 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,2] ",flower_Price_3[opa,2]);
                     for(int hehe=1; hehe<=999; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 15935 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,2]!=flower_Price_3[opa,2])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,2]=flower_Price_3[opa,2];//
                           Print(" hehe - cantidad de cambios total 2 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 15981 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==2 && N_Centro_r==2 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,6]=flower[1,6]+1;//Регистрация подачи значения
               C_Ar_9++;
               //Print(Ar_9," Ar_9 ",C_Ar_9);
               if(C_Ar_9>0)
                 {
                  Pr_C_Ar_6=Ar_9;
                 }
               if(C_Ar_9<0)
                 {
                  Pr_C_Ar_6=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,6]=flower_Price_3[opa,6]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16036 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16054 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 16072 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,6]!=flower_Price_3[opa,6])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,6]=flower_Price_3[opa,6];//
                           Print(" hehe - cantidad de cambios total 6 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 16118 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==3 && N_Centro_r==2 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,10]=flower[1,10]-1;//Регистрация подачи значения
               C_Ar_10--;
               //Print(Ar_10," Ar_10 ",C_Ar_10);
               if(C_Ar_10>0)
                 {
                  Pr_C_Ar_10=Ar_10;
                 }
               if(C_Ar_10<0)
                 {
                  Pr_C_Ar_10=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,10]=flower_Price_3[opa,10]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16173 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16191 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 16209 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,10]!=flower_Price_3[opa,10])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,10]=flower_Price_3[opa,10];//
                           Print(" hehe - cantidad de cambios total 10 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 16255 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==4 && N_Centro_r==2 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,14]=flower[1,14]+1;//Регистрация подачи значения
               C_Ar_13++;
               //Print(Ar_13," Ar_13 ",C_Ar_13);
               if(C_Ar_13>0)
                 {
                  Pr_C_Ar_14=Ar_13;
                 }
               if(C_Ar_13<0)
                 {
                  Pr_C_Ar_14=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,14]=flower_Price_3[opa,14]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16310 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16328 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 16346 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,14]!=flower_Price_3[opa,14])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,14]=flower_Price_3[opa,14];//
                           Print(" hehe - cantidad de cambios total 14 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 16392 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==5 && N_Centro_r==2 && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,18]=flower[1,18]-1;//Регистрация подачи значения
               C_Ar_16--;
               //Print(Ar_16," Ar_16 ",C_Ar_16);
               if(C_Ar_16>0)
                 {
                  Pr_C_Ar_18=Ar_16;
                 }
               if(C_Ar_16<0)
                 {
                  Pr_C_Ar_18=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,18]=flower_Price_3[opa,18]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16448 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16466 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 16484 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,18]!=flower_Price_3[opa,18])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,18]=flower_Price_3[opa,18];//
                           Print(" hehe - cantidad de cambios total 18 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 16530 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==6 && N_Centro_r==2 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,22]=flower[1,22]+1;//Регистрация подачи значения
               C_Ar_11++;
               //Print(Ar_11," Ar_11 ",C_Ar_11);
               if(C_Ar_11>0)
                 {
                  Pr_C_Ar_22=Ar_11;
                 }
               if(C_Ar_11<0)
                 {
                  Pr_C_Ar_22=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,22]=flower_Price_3[opa,22]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16585 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16603 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 16621 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,22]!=flower_Price_3[opa,22])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,22]=flower_Price_3[opa,22];//
                           Print(" hehe - cantidad de cambios total 22 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 16667 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==7 && N_Centro_r==2 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,26]=flower[1,26]-1;//Регистрация подачи значения
               C_Ar_12--;
               //Print(Ar_12," Ar_12 ",C_Ar_12);
               if(C_Ar_12>0)
                 {
                  Pr_C_Ar_26=Ar_12;
                 }
               if(C_Ar_12<0)
                 {
                  Pr_C_Ar_26=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,26]=flower_Price_3[opa,26]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,26] ",flower_Price_3[opa,26]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16722 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16740 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,26] ",flower_Price_3[opa,26]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 16758 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,26]!=flower_Price_3[opa,26])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,26]=flower_Price_3[opa,26];//
                           Print(" hehe - cantidad de cambios total 26 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 16804 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==8 && N_Centro_r==2 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,30]=flower[1,30]+1;//Регистрация подачи значения
               C_Ar_15++;
               //Print(Ar_15," Ar_15 ",C_Ar_15);
               if(C_Ar_15>0)
                 {
                  Pr_C_Ar_30=Ar_15;
                 }
               if(C_Ar_15<0)
                 {
                  Pr_C_Ar_30=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,30]=flower_Price_3[opa,30]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16859 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16877 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 16895 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,30]!=flower_Price_3[opa,30])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,30]=flower_Price_3[opa,30];//
                           Print(" hehe - cantidad de cambios total 30 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 16941 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(vost==1 && N_Petalo==1 && N_Centro_r==3 && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,3]=flower[1,3]+1;//Регистрация подачи значения
               C_Ar_14++;
               //Print(Ar_14," Ar_14 ",C_Ar_14);
               if(C_Ar_14>0)
                 {
                  Pr_C_Ar_3=Ar_14;
                 }
               if(C_Ar_14<0)
                 {
                  Pr_C_Ar_3=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,3]=flower_Price_3[opa,3]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 16998 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17016 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 17034 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,3]!=flower_Price_3[opa,3])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,3]=flower_Price_3[opa,3];//
                           Print(" hehe - cantidad de cambios total 3 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==2 && N_Centro_r==3 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,7]=flower[1,7]-1;//Регистрация подачи значения
               C_Ar_9--;
               //Print(Ar_9," Ar_9 ",C_Ar_9);
               if(C_Ar_9>0)
                 {
                  Pr_C_Ar_7=Ar_9;
                 }
               if(C_Ar_9<0)
                 {
                  Pr_C_Ar_7=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,7]=flower_Price_3[opa,7]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17115 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17133 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 17151 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,7]!=flower_Price_3[opa,7])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,7]=flower_Price_3[opa,7];//
                           Print(" hehe - cantidad de cambios total 7 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==3 && N_Centro_r==3 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,11]=flower[1,11]+1;//Регистрация подачи значения
               C_Ar_10++;
               //Print(Ar_10," Ar_10 ",C_Ar_10);
               if(C_Ar_10>0)
                 {
                  Pr_C_Ar_11=Ar_10;
                 }
               if(C_Ar_10<0)
                 {
                  Pr_C_Ar_11=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,11]=flower_Price_3[opa,11]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17232 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17250 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 17268 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,11]!=flower_Price_3[opa,11])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,11]=flower_Price_3[opa,11];//
                           Print(" hehe - cantidad de cambios total 11 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==4 && N_Centro_r==3 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,15]=flower[1,15]-1;//Регистрация подачи значения
               C_Ar_13--;
               //Print(Ar_13," Ar_13 ",C_Ar_13);
               if(C_Ar_13>0)
                 {
                  Pr_C_Ar_15=Ar_13;
                 }
               if(C_Ar_13<0)
                 {
                  Pr_C_Ar_15=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,15]=flower_Price_3[opa,15]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17344 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17363 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 17380 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,15]!=flower_Price_3[opa,15])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,15]=flower_Price_3[opa,15];//
                           Print(" hehe - cantidad de cambios total 15 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==5 && N_Centro_r==3 && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,19]=flower[1,19]+1;//Регистрация подачи значения
               C_Ar_16++;
               //Print(Ar_16," Ar_16 ",C_Ar_16);
               if(C_Ar_16>0)
                 {
                  Pr_C_Ar_19=Ar_16;
                 }
               if(C_Ar_16<0)
                 {
                  Pr_C_Ar_19=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,19]=flower_Price_3[opa,19]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17457 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17475 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 17493 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,19]!=flower_Price_3[opa,19])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,19]=flower_Price_3[opa,19];//
                           Print(" hehe - cantidad de cambios total 19 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==6 && N_Centro_r==3 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,23]=flower[1,23]-1;//Регистрация подачи значения
               C_Ar_11--;
               //Print(Ar_11," Ar_11 ",C_Ar_11);
               if(C_Ar_11>0)
                 {
                  Pr_C_Ar_23=Ar_11;
                 }
               if(C_Ar_11<0)
                 {
                  Pr_C_Ar_23=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,23]=flower_Price_3[opa,23]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17569 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17587 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 17605 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,23]!=flower_Price_3[opa,23])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,23]=flower_Price_3[opa,23];//
                           Print(" hehe - cantidad de cambios total 23 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==7 && N_Centro_r==3 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,27]=flower[1,27]+1;//Регистрация подачи значения
               C_Ar_12++;
               //Print(Ar_12," Ar_12 ",C_Ar_12);
               if(C_Ar_12>0)
                 {
                  Pr_C_Ar_27=Ar_12;
                 }
               if(C_Ar_12<0)
                 {
                  Pr_C_Ar_27=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,27]=flower_Price_3[opa,27]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17681 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17699 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 17717 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,27]!=flower_Price_3[opa,27])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,27]=flower_Price_3[opa,27];//
                           Print(" hehe - cantidad de cambios total 27 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==8 && N_Centro_r==3 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,31]=flower[1,31]-1;//Регистрация подачи значения
               C_Ar_15--;
               //Print(Ar_15," Ar_15 ",C_Ar_15);
               if(C_Ar_15>0)
                 {
                  Pr_C_Ar_31=Ar_15;
                 }
               if(C_Ar_15<0)
                 {
                  Pr_C_Ar_31=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,31]=flower_Price_3[opa,31]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17793 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17811 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 17829 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,31]!=flower_Price_3[opa,31])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,31]=flower_Price_3[opa,31];//
                           Print(" hehe - cantidad de cambios total 31 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(vost==1 && N_Petalo==1 && N_Centro_r==4 && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,4]=flower[1,4]-1;//Регистрация подачи значения
               C_Ar_14--;
               //Print(Ar_14," Ar_14 ",C_Ar_14);
               if(C_Ar_14>0)
                 {
                  Pr_C_Ar_4=Ar_14;
                 }
               if(C_Ar_14<0)
                 {
                  Pr_C_Ar_4=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,4]=flower_Price_3[opa,4]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17912 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 17930 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 17948 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,4]!=flower_Price_3[opa,4])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,4]=flower_Price_3[opa,4];//
                           Print(" hehe - cantidad de cambios total 4 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 17994 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==2 && N_Centro_r==4 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,8]=flower[1,8]+1;//Регистрация подачи значения
               C_Ar_9++;
               //Print(Ar_9," Ar_9 ",C_Ar_9);
               if(C_Ar_9>0)
                 {
                  Pr_C_Ar_8=Ar_9;
                 }
               if(C_Ar_9<0)
                 {
                  Pr_C_Ar_8=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,8]=flower_Price_3[opa,8]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18049 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18067 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 18085 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,8]!=flower_Price_3[opa,8])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,8]=flower_Price_3[opa,8];//
                           Print(" hehe - cantidad de cambios total 8 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 18131 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==3 && N_Centro_r==4 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,12]=flower[1,12]-1;//Регистрация подачи значения
               C_Ar_10--;
               //Print(Ar_10," Ar_10 ",C_Ar_10);
               if(C_Ar_10>0)
                 {
                  Pr_C_Ar_12=Ar_10;
                 }
               if(C_Ar_10<0)
                 {
                  Pr_C_Ar_12=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,12]=flower_Price_3[opa,12]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18186 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18204 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 18222 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,12]!=flower_Price_3[opa,12])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,12]=flower_Price_3[opa,12];//
                           Print(" hehe - cantidad de cambios total 12 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 18268 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==4 && N_Centro_r==4 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,16]=flower[1,16]+1;//Регистрация подачи значения
               C_Ar_13++;
               //Print(Ar_13," Ar_13 ",C_Ar_13);
               if(C_Ar_13>0)
                 {
                  Pr_C_Ar_16=Ar_13;
                 }
               if(C_Ar_13<0)
                 {
                  Pr_C_Ar_16=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,16]=flower_Price_3[opa,16]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18323 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18341 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 18359 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,16]!=flower_Price_3[opa,16])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,16]=flower_Price_3[opa,16];//
                           Print(" hehe - cantidad de cambios total 16 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 18405 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==5 && N_Centro_r==4 && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//vostok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,20]=flower[1,20]-1;//Регистрация подачи значения
               C_Ar_16--;
               //Print(Ar_16," Ar_16 ",C_Ar_16);
               if(C_Ar_16>0)
                 {
                  Pr_C_Ar_20=Ar_16;
                 }
               if(C_Ar_16<0)
                 {
                  Pr_C_Ar_20=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,20]=flower_Price_3[opa,20]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18461 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18479 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 18049 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,20]!=flower_Price_3[opa,20])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,20]=flower_Price_3[opa,20];//
                           Print(" hehe - cantidad de cambios total 20 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 18543 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==6 && N_Centro_r==4 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,24]=flower[1,24]+1;//Регистрация подачи значения
               C_Ar_11++;
               //Print(Ar_11," Ar_11 ",C_Ar_11);
               if(C_Ar_11>0)
                 {
                  Pr_C_Ar_24=Ar_11;
                 }
               if(C_Ar_11<0)
                 {
                  Pr_C_Ar_24=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,24]=flower_Price_3[opa,24]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18598 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18616 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 18634 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,24]!=flower_Price_3[opa,24])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,24]=flower_Price_3[opa,24];//
                           Print(" hehe - cantidad de cambios total 24 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 18680 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(vost==1 && N_Petalo==7 && N_Centro_r==4 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//vostok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,28]=flower[1,28]-1;//Регистрация подачи значения
               C_Ar_12--;
               //Print(Ar_12," Ar_12 ",C_Ar_12);
               if(C_Ar_12>0)
                 {
                  Pr_C_Ar_28=Ar_12;
                 }
               if(C_Ar_12<0)
                 {
                  Pr_C_Ar_28=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,28]=flower_Price_3[opa,28]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18735 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18753 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 18771 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,28]!=flower_Price_3[opa,28])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,28]=flower_Price_3[opa,28];//
                           Print(" hehe - cantidad de cambios total 28 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 18816 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }

Parte 3:

if(vost==1 && N_Petalo==8 && N_Centro_r==4 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,32]=flower[1,32]+1;//Регистрация подачи значения
               C_Ar_15++;
               //Print(Ar_15," Ar_15 ",C_Ar_15);
               if(C_Ar_15>0)
                 {
                  Pr_C_Ar_32=Ar_15;
                 }
               if(C_Ar_15<0)
                 {
                  Pr_C_Ar_32=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,32]=flower_Price_3[opa,32]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18872 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18890 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 18908 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,32]!=flower_Price_3[opa,32])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,32]=flower_Price_3[opa,32];//
                           Print(" hehe - cantidad de cambios total 32 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                        //Произвести запось в тетрадь начала сигнала,и время отщёта и номер индекса для выведения данных на график
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 18955 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(yug==1 && N_Petalo==1 && N_Centro_r==1  && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,1]=flower[1,1]+1;//Регистрация подачи значения
               C_Ar_21++;
               //Print(Ar_21," Ar_21 ",C_Ar_21);
               if(C_Ar_21>0)
                 {
                  Pr_C_Ar_1=Ar_21;
                 }
               if(C_Ar_21<0)
                 {
                  Pr_C_Ar_1=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,1]=flower_Price_3[opa,1]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19012 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19030 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19048 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,1]!=flower_Price_3[opa,1])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,1]=flower_Price_3[opa,1];//
                           Print(" hehe - cantidad de cambios total 1 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19094 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==2 && N_Centro_r==1 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,5]=flower[1,5]-1;//Регистрация подачи значения
               C_Ar_22--;
               //Print(Ar_22," Ar_22 ",C_Ar_22);
               if(C_Ar_22>0)
                 {
                  Pr_C_Ar_5=Ar_22;
                 }
               if(C_Ar_22<0)
                 {
                  Pr_C_Ar_5=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,5]=flower_Price_3[opa,5]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19149 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19168 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19185 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,5]!=flower_Price_3[opa,5])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,5]=flower_Price_3[opa,5];//
                           Print(" hehe - cantidad de cambios total 5 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19231 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==3 && N_Centro_r==1 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,9]=flower[1,9]+1;//Регистрация подачи значения
               C_Ar_17++;
               //Print(Ar_17," Ar_17 ",C_Ar_17);
               if(C_Ar_17>0)
                 {
                  Pr_C_Ar_9=Ar_17;
                 }
               if(C_Ar_17<0)
                 {
                  Pr_C_Ar_9=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,9]=flower_Price_3[opa,9]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19286 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19304 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19322 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,9]!=flower_Price_3[opa,9])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,9]=flower_Price_3[opa,9];//
                           Print(" hehe - cantidad de cambios total 9 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19368 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==4 && N_Centro_r==1 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,13]=flower[1,13]-1;//Регистрация подачи значения
               C_Ar_18--;
               //Print(Ar_18," Ar_18 ",C_Ar_18);
               if(C_Ar_18>0)
                 {
                  Pr_C_Ar_13=Ar_18;
                 }
               if(C_Ar_18<0)
                 {
                  Pr_C_Ar_13=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,13]=flower_Price_3[opa,13]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19423 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19441 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19459 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,13]!=flower_Price_3[opa,13])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,13]=flower_Price_3[opa,13];//
                           Print(" hehe - cantidad de cambios total 13 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19505 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==5 && N_Centro_r==1  && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,17]=flower[1,17]+1;//Регистрация подачи значения
               C_Ar_23++;
               //Print(Ar_23," Ar_23 ",C_Ar_23);
               if(C_Ar_23>0)
                 {
                  Pr_C_Ar_17=Ar_23;
                 }
               if(C_Ar_23<0)
                 {
                  Pr_C_Ar_17=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,17]=flower_Price_3[opa,17]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19561 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19579 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19597 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,17]!=flower_Price_3[opa,17])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,17]=flower_Price_3[opa,17];//
                           Print(" hehe - cantidad de cambios total 17 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19643 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==6 && N_Centro_r==1 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,21]=flower[1,21]-1;//Регистрация подачи значения
               C_Ar_24--;
               //Print(Ar_24," Ar_24 ",C_Ar_24);
               if(C_Ar_24>0)
                 {
                  Pr_C_Ar_21=Ar_24;
                 }
               if(C_Ar_24<0)
                 {
                  Pr_C_Ar_21=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,21]=flower_Price_3[opa,21]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19698 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19716 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19734 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,21]!=flower_Price_3[opa,21])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,21]=flower_Price_3[opa,21];//
                           Print(" hehe - cantidad de cambios total 21 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19780 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==7 && N_Centro_r==1 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,25]=flower[1,25]+1;//Регистрация подачи значения
               C_Ar_19++;
               //Print(Ar_19," Ar_19 ",C_Ar_19);
               if(C_Ar_19>0)
                 {
                  Pr_C_Ar_25=Ar_19;
                 }
               if(C_Ar_19<0)
                 {
                  Pr_C_Ar_25=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,25]=flower_Price_3[opa,25]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19835 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19853 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19871 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,25]!=flower_Price_3[opa,25])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,25]=flower_Price_3[opa,25];//
                           Print(" hehe - cantidad de cambios total 25 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19917 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==8 && N_Centro_r==1 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,29]=flower[1,29]-1;//Регистрация подачи значения
               C_Ar_20--;
               //Print(Ar_20," Ar_20 ",C_Ar_20);
               if(C_Ar_20>0)
                 {
                  Pr_C_Ar_29=Ar_20;
                 }
               if(C_Ar_20<0)
                 {
                  Pr_C_Ar_29=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,29]=flower_Price_3[opa,29]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19972 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19990 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20009 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,29]!=flower_Price_3[opa,29])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,29]=flower_Price_3[opa,29];//
                           Print(" hehe - cantidad de cambios total 29 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 20054 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(yug==1 && N_Petalo==1 && N_Centro_r==2 && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,2]=flower[1,2]-1;//Регистрация подачи значения
               C_Ar_21--;
               //Print(Ar_21," Ar_21 ",C_Ar_21);
               if(C_Ar_21>0)
                 {
                  Pr_C_Ar_2=Ar_21;
                 }
               if(C_Ar_21<0)
                 {
                  Pr_C_Ar_2=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,2]=flower_Price_3[opa,12]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20111 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20129 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20147 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,12]!=flower_Price_3[opa,12])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,12]=flower_Price_3[opa,12];//
                           Print(" hehe - cantidad de cambios total 12 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20193 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==2 && N_Centro_r==2 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,6]=flower[1,6]+1;//Регистрация подачи значения
               C_Ar_22++;
               //Print(Ar_22," Ar_22 ",C_Ar_22);
               if(C_Ar_22>0)
                 {
                  Pr_C_Ar_6=Ar_22;
                 }
               if(C_Ar_22<0)
                 {
                  Pr_C_Ar_6=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,6]=flower_Price_3[opa,6]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20248 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20266 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20284 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,6]!=flower_Price_3[opa,6])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,6]=flower_Price_3[opa,6];//
                           Print(" hehe - cantidad de cambios total 6 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20330 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==3 && N_Centro_r==2 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,10]=flower[1,10]-1;//Регистрация подачи значения
               C_Ar_17--;
               //Print(Ar_17," Ar_17 ",C_Ar_17);
               if(C_Ar_17>0)
                 {
                  Pr_C_Ar_10=Ar_17;
                 }
               if(C_Ar_17<0)
                 {
                  Pr_C_Ar_10=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,10]=flower_Price_3[opa,10]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20385 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20403 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20421 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,10]!=flower_Price_3[opa,10])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,10]=flower_Price_3[opa,10];//
                           Print(" hehe - cantidad de cambios total 10 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20467 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==4 && N_Centro_r==2 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,14]=flower[1,14]+1;//Регистрация подачи значения
               C_Ar_18++;
               //Print(Ar_18," Ar_18 ",C_Ar_18);
               if(C_Ar_18>0)
                 {
                  Pr_C_Ar_14=Ar_18;
                 }
               if(C_Ar_18<0)
                 {
                  Pr_C_Ar_14=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,14]=flower_Price_3[opa,14]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20522 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20540 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20558 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,14]!=flower_Price_3[opa,14])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,14]=flower_Price_3[opa,14];//
                           Print(" hehe - cantidad de cambios total 14 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20604 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==5 && N_Centro_r==2 && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,18]=flower[1,18]-1;//Регистрация подачи значения
               C_Ar_23--;
               //Print(Ar_23," Ar_23 ",C_Ar_23);
               if(C_Ar_23>0)
                 {
                  Pr_C_Ar_18=Ar_23;
                 }
               if(C_Ar_23<0)
                 {
                  Pr_C_Ar_18=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,18]=flower_Price_3[opa,18]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20660 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20678 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20696 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,18]!=flower_Price_3[opa,18])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,18]=flower_Price_3[opa,18];//
                           Print(" hehe - cantidad de cambios total 18 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20742 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==6 && N_Centro_r==2 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,22]=flower[1,22]+1;//Регистрация подачи значения
               C_Ar_24++;
               //Print(Ar_24," Ar_24 ",C_Ar_24);
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,22]=flower_Price_3[opa,22]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20789 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20807 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20825 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,22]!=flower_Price_3[opa,22])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,22]=flower_Price_3[opa,22];//
                           Print(" hehe - cantidad de cambios total  ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20871 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==7 && N_Centro_r==2 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,26]=flower[1,26]-1;//Регистрация подачи значения
               C_Ar_19--;
               //Print(Ar_19," Ar_19 ",C_Ar_19);
               if(C_Ar_19>0)
                 {
                  Pr_C_Ar_26=Ar_19;
                 }
               if(C_Ar_19<0)
                 {
                  Pr_C_Ar_26=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,26]=flower_Price_3[opa,26]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,26] ",flower_Price_3[opa,26]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20926 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20944 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,26] ",flower_Price_3[opa,26]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20962 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,26]!=flower_Price_3[opa,26])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,26]=flower_Price_3[opa,26];//
                           Print(" hehe - cantidad de cambios total 26 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 21008 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==8 && N_Centro_r==2 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,30]=flower[1,30]+1;//Регистрация подачи значения
               C_Ar_20++;
               //Print(Ar_20," Ar_20 ",C_Ar_20);
               if(C_Ar_20>0)
                 {
                  Pr_C_Ar_30=Ar_20;
                 }
               if(C_Ar_20<0)
                 {
                  Pr_C_Ar_30=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,30]=flower_Price_3[opa,30]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21063 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21081 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21099 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,30]!=flower_Price_3[opa,30])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,30]=flower_Price_3[opa,30];//
                           Print(" hehe - cantidad de cambios total 30 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 21144 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(yug==1 && N_Petalo==1 && N_Centro_r==3 && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,3]=flower[1,3]+1;//Регистрация подачи значения
               C_Ar_21++;
               //Print(Ar_21," Ar_21 ",C_Ar_21);
               if(C_Ar_21>0)
                 {
                  Pr_C_Ar_3=Ar_21;
                 }
               if(C_Ar_21<0)
                 {
                  Pr_C_Ar_3=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,3]=flower_Price_3[opa,3]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21202 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21220 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21238 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,3]!=flower_Price_3[opa,3])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,3]=flower_Price_3[opa,3];//
                           Print(" hehe - cantidad de cambios total 3 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==2 && N_Centro_r==3 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,7]=flower[1,7]-1;//Регистрация подачи значения
               C_Ar_22--;
               //Print(Ar_22," Ar_22 ",C_Ar_22);
               if(C_Ar_22>0)
                 {
                  Pr_C_Ar_7=Ar_22;
                 }
               if(C_Ar_22<0)
                 {
                  Pr_C_Ar_7=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,7]=flower_Price_3[opa,7]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21314 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21332 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21350 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,7]!=flower_Price_3[opa,7])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,7]=flower_Price_3[opa,7];//
                           Print(" hehe - cantidad de cambios total 7 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==3 && N_Centro_r==3 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,11]=flower[1,11]+1;//Регистрация подачи значения
               C_Ar_17++;
               //Print(Ar_17," Ar_17 ",C_Ar_17);
               if(C_Ar_17>0)
                 {
                  Pr_C_Ar_11=Ar_17;
                 }
               if(C_Ar_17<0)
                 {
                  Pr_C_Ar_11=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,11]=flower_Price_3[opa,11]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21431 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21449 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21467 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,11]!=flower_Price_3[opa,11])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,11]=flower_Price_3[opa,11];//
                           Print(" hehe - cantidad de cambios total 11 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==4 && N_Centro_r==3 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,15]=flower[1,15]-1;//Регистрация подачи значения
               C_Ar_18--;
               //Print(Ar_18," Ar_18 ",C_Ar_18);
               if(C_Ar_18>0)
                 {
                  Pr_C_Ar_15=Ar_18;
                 }
               if(C_Ar_18<0)
                 {
                  Pr_C_Ar_15=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,15]=flower_Price_3[opa,15]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21548 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21566 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21584 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,15]!=flower_Price_3[opa,15])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,15]=flower_Price_3[opa,15];//
                           Print(" hehe - cantidad de cambios total 15 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==5 && N_Centro_r==3 && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,19]=flower[1,19]+1;//Регистрация подачи значения
               C_Ar_23++;
               //Print(Ar_23," Ar_23 ",C_Ar_23);
               if(C_Ar_23>0)
                 {
                  Pr_C_Ar_19=Ar_23;
                 }
               if(C_Ar_23<0)
                 {
                  Pr_C_Ar_19=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,19]=flower_Price_3[opa,19]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21661 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21679 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21697 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,19]!=flower_Price_3[opa,19])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,19]=flower_Price_3[opa,19];//
                           Print(" hehe - cantidad de cambios total 19 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==6 && N_Centro_r==3 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,23]=flower[1,23]-1;//Регистрация подачи значения
               C_Ar_24--;
               //Print(Ar_24," Ar_24 ",C_Ar_24);
               if(C_Ar_24>0)
                 {
                  Pr_C_Ar_23=Ar_24;
                 }
               if(C_Ar_24<0)
                 {
                  Pr_C_Ar_23=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,23]=flower_Price_3[opa,23]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21773 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21791 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21809 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,23]!=flower_Price_3[opa,23])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,23]=flower_Price_3[opa,23];//
                           Print(" hehe - cantidad de cambios total 23 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==7 && N_Centro_r==3 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,27]=flower[1,27]+1;//Регистрация подачи значения
               C_Ar_19++;
               //Print(Ar_19," Ar_19 ",C_Ar_19);
               if(C_Ar_19>0)
                 {
                  Pr_C_Ar_27=Ar_19;
                 }
               if(C_Ar_19<0)
                 {
                  Pr_C_Ar_27=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,27]=flower_Price_3[opa,27]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21890 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21908 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21926 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,27]!=flower_Price_3[opa,27])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,27]=flower_Price_3[opa,27];//
                           Print(" hehe - cantidad de cambios total 27 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==8 && N_Centro_r==3 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,31]=flower[1,31]-1;//Регистрация подачи значения
               C_Ar_20--;
               //Print(Ar_20," Ar_20 ",C_Ar_20);
               if(C_Ar_20>0)
                 {
                  Pr_C_Ar_31=Ar_20;
                 }
               if(C_Ar_20<0)
                 {
                  Pr_C_Ar_31=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,31]=flower_Price_3[opa,31]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22002 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22021 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22039 ");


                          }

                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,31]!=flower_Price_3[opa,31])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,31]=flower_Price_3[opa,31];//
                           Print(" hehe - cantidad de cambios total 31 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(yug==1 && N_Petalo==1 && N_Centro_r==4 && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,4]=flower[1,4]-1;//Регистрация подачи значения
               C_Ar_21--;
               //Print(Ar_21," Ar_21 ",C_Ar_21);
               if(C_Ar_21>0)
                 {
                  Pr_C_Ar_4=Ar_21;
                 }
               if(C_Ar_21<0)
                 {
                  Pr_C_Ar_4=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,4]=flower_Price_3[opa,4]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22127 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22145 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22163 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,4]!=flower_Price_3[opa,4])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,4]=flower_Price_3[opa,4];//
                           Print(" hehe - cantidad de cambios total 4 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22209 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==2 && N_Centro_r==4 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,8]=flower[1,8]+1;//Регистрация подачи значения
               C_Ar_22++;
               //Print(Ar_22," Ar_22 ",C_Ar_22);
               if(C_Ar_22>0)
                 {
                  Pr_C_Ar_8=Ar_22;
                 }
               if(C_Ar_22<0)
                 {
                  Pr_C_Ar_8=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,8]=flower_Price_3[opa,8]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22264 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22282 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22300 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,8]!=flower_Price_3[opa,8])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,8]=flower_Price_3[opa,8];//
                           Print(" hehe - cantidad de cambios total 8 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22346 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==3 && N_Centro_r==4 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,12]=flower[1,12]-1;//Регистрация подачи значения
               C_Ar_17--;
               //Print(Ar_17," Ar_17 ",C_Ar_17);
               if(C_Ar_17>0)
                 {
                  Pr_C_Ar_12=Ar_17;
                 }
               if(C_Ar_17<0)
                 {
                  Pr_C_Ar_12=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,12]=flower_Price_3[opa,12]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22401 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22419 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22437 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,12]!=flower_Price_3[opa,12])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,12]=flower_Price_3[opa,12];//
                           Print(" hehe - cantidad de cambios total 12 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22483 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==4 && N_Centro_r==4 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,16]=flower[1,16]+1;//Регистрация подачи значения
               C_Ar_18++;
               //Print(Ar_18," Ar_18 ",C_Ar_18);
               if(C_Ar_18>0)
                 {
                  Pr_C_Ar_16=Ar_18;
                 }
               if(C_Ar_18<0)
                 {
                  Pr_C_Ar_16=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,16]=flower_Price_3[opa,16]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22538 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22556 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22574 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,16]!=flower_Price_3[opa,16])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,16]=flower_Price_3[opa,16];//
                           Print(" hehe - cantidad de cambios total 16 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22620 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==5 && N_Centro_r==4 && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,20]=flower[1,20]-1;//Регистрация подачи значения
               C_Ar_23--;
               //Print(Ar_23," Ar_23 ",C_Ar_23);
               if(C_Ar_23>0)
                 {
                  Pr_C_Ar_20=Ar_23;
                 }
               if(C_Ar_23<0)
                 {
                  Pr_C_Ar_20=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,20]=flower_Price_3[opa,20]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22677 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22693 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22712 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,20]!=flower_Price_3[opa,20])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,20]=flower_Price_3[opa,20];//
                           Print(" hehe - cantidad de cambios total 20 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22758 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==6 && N_Centro_r==4 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,24]=flower[1,24]+1;//Регистрация подачи значения
               C_Ar_24++;
               //Print(Ar_24," Ar_24 ",C_Ar_24);
               if(C_Ar_24>0)
                 {
                  Pr_C_Ar_24=Ar_24;
                 }
               if(C_Ar_24<0)
                 {
                  Pr_C_Ar_24=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,24]=flower_Price_3[opa,10]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22813 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22831 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22849 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,24]!=flower_Price_3[opa,24])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,24]=flower_Price_3[opa,24];//
                           Print(" hehe - cantidad de cambios total 24 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22895 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==7 && N_Centro_r==4 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,28]=flower[1,28]-1;//Регистрация подачи значения
               C_Ar_19--;
               //Print(Ar_19," Ar_19 ",C_Ar_19);
               if(C_Ar_19>0)
                 {
                  Pr_C_Ar_28=Ar_19;
                 }
               if(C_Ar_19<0)
                 {
                  Pr_C_Ar_28=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,28]=flower_Price_3[opa,28]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22950 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22969 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22986 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,28]!=flower_Price_3[opa,28])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,28]=flower_Price_3[opa,28];//
                           Print(" hehe - cantidad de cambios total 28 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 23032 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==8 && N_Centro_r==4 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,32]=flower[1,32]+1;//Регистрация подачи значения
               C_Ar_20++;
               //Print(Ar_20," Ar_20 ",C_Ar_20);
               if(C_Ar_20>0)
                 {
                  Pr_C_Ar_32=Ar_20;
                 }
               if(C_Ar_20<0)
                 {
                  Pr_C_Ar_32=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,32]=flower_Price_3[opa,32]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23083 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23100 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 23118 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,32]!=flower_Price_3[opa,32])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,32]=flower_Price_3[opa,32];//
                           Print(" hehe - cantidad de cambios total 32 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 23164 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==1 && N_Centro_r==1  && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//zapok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,1]=flower[1,1]+1;//Регистрация подачи значения
               C_Ar_26++;
               //Print(Ar_26," Ar_26 ",C_Ar_26);
               if(C_Ar_26>0)
                 {
                  Pr_C_Ar_1=Ar_26;
                 }
               if(C_Ar_26<0)
                 {
                  Pr_C_Ar_1=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,1]=flower_Price_3[opa,1]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23221 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23239 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 23257 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,1]!=flower_Price_3[opa,1])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,1]=flower_Price_3[opa,1];//
                           Print(" hehe - cantidad de cambios total 1 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 23303 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }

Parte 4:

if(vost==1 && N_Petalo==8 && N_Centro_r==4 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//vostok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,32]=flower[1,32]+1;//Регистрация подачи значения
               C_Ar_15++;
               //Print(Ar_15," Ar_15 ",C_Ar_15);
               if(C_Ar_15>0)
                 {
                  Pr_C_Ar_32=Ar_15;
                 }
               if(C_Ar_15<0)
                 {
                  Pr_C_Ar_32=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,32]=flower_Price_3[opa,32]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=2;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18872 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 18890 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 18908 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,32]!=flower_Price_3[opa,32])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,32]=flower_Price_3[opa,32];//
                           Print(" hehe - cantidad de cambios total 32 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                        //Произвести запось в тетрадь начала сигнала,и время отщёта и номер индекса для выведения данных на график
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 18955 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(yug==1 && N_Petalo==1 && N_Centro_r==1  && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,1]=flower[1,1]+1;//Регистрация подачи значения
               C_Ar_21++;
               //Print(Ar_21," Ar_21 ",C_Ar_21);
               if(C_Ar_21>0)
                 {
                  Pr_C_Ar_1=Ar_21;
                 }
               if(C_Ar_21<0)
                 {
                  Pr_C_Ar_1=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,1]=flower_Price_3[opa,1]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19012 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19030 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19048 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,1]!=flower_Price_3[opa,1])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,1]=flower_Price_3[opa,1];//
                           Print(" hehe - cantidad de cambios total 1 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19094 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==2 && N_Centro_r==1 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,5]=flower[1,5]-1;//Регистрация подачи значения
               C_Ar_22--;
               //Print(Ar_22," Ar_22 ",C_Ar_22);
               if(C_Ar_22>0)
                 {
                  Pr_C_Ar_5=Ar_22;
                 }
               if(C_Ar_22<0)
                 {
                  Pr_C_Ar_5=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,5]=flower_Price_3[opa,5]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19149 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19168 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19185 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,5]!=flower_Price_3[opa,5])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,5]=flower_Price_3[opa,5];//
                           Print(" hehe - cantidad de cambios total 5 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19231 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==3 && N_Centro_r==1 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,9]=flower[1,9]+1;//Регистрация подачи значения
               C_Ar_17++;
               //Print(Ar_17," Ar_17 ",C_Ar_17);
               if(C_Ar_17>0)
                 {
                  Pr_C_Ar_9=Ar_17;
                 }
               if(C_Ar_17<0)
                 {
                  Pr_C_Ar_9=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,9]=flower_Price_3[opa,9]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19286 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19304 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19322 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,9]!=flower_Price_3[opa,9])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,9]=flower_Price_3[opa,9];//
                           Print(" hehe - cantidad de cambios total 9 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19368 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==4 && N_Centro_r==1 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,13]=flower[1,13]-1;//Регистрация подачи значения
               C_Ar_18--;
               //Print(Ar_18," Ar_18 ",C_Ar_18);
               if(C_Ar_18>0)
                 {
                  Pr_C_Ar_13=Ar_18;
                 }
               if(C_Ar_18<0)
                 {
                  Pr_C_Ar_13=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,13]=flower_Price_3[opa,13]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19423 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19441 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19459 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,13]!=flower_Price_3[opa,13])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,13]=flower_Price_3[opa,13];//
                           Print(" hehe - cantidad de cambios total 13 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19505 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==5 && N_Centro_r==1  && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,17]=flower[1,17]+1;//Регистрация подачи значения
               C_Ar_23++;
               //Print(Ar_23," Ar_23 ",C_Ar_23);
               if(C_Ar_23>0)
                 {
                  Pr_C_Ar_17=Ar_23;
                 }
               if(C_Ar_23<0)
                 {
                  Pr_C_Ar_17=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,17]=flower_Price_3[opa,17]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19561 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19579 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19597 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,17]!=flower_Price_3[opa,17])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,17]=flower_Price_3[opa,17];//
                           Print(" hehe - cantidad de cambios total 17 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19643 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==6 && N_Centro_r==1 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,21]=flower[1,21]-1;//Регистрация подачи значения
               C_Ar_24--;
               //Print(Ar_24," Ar_24 ",C_Ar_24);
               if(C_Ar_24>0)
                 {
                  Pr_C_Ar_21=Ar_24;
                 }
               if(C_Ar_24<0)
                 {
                  Pr_C_Ar_21=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,21]=flower_Price_3[opa,21]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19698 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19716 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19734 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,21]!=flower_Price_3[opa,21])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,21]=flower_Price_3[opa,21];//
                           Print(" hehe - cantidad de cambios total 21 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19780 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==7 && N_Centro_r==1 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,25]=flower[1,25]+1;//Регистрация подачи значения
               C_Ar_19++;
               //Print(Ar_19," Ar_19 ",C_Ar_19);
               if(C_Ar_19>0)
                 {
                  Pr_C_Ar_25=Ar_19;
                 }
               if(C_Ar_19<0)
                 {
                  Pr_C_Ar_25=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,25]=flower_Price_3[opa,25]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19835 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19853 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 19871 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,25]!=flower_Price_3[opa,25])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,25]=flower_Price_3[opa,25];//
                           Print(" hehe - cantidad de cambios total 25 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 19917 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==8 && N_Centro_r==1 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,29]=flower[1,29]-1;//Регистрация подачи значения
               C_Ar_20--;
               //Print(Ar_20," Ar_20 ",C_Ar_20);
               if(C_Ar_20>0)
                 {
                  Pr_C_Ar_29=Ar_20;
                 }
               if(C_Ar_20<0)
                 {
                  Pr_C_Ar_29=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,29]=flower_Price_3[opa,29]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19972 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 19990 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20009 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,29]!=flower_Price_3[opa,29])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,29]=flower_Price_3[opa,29];//
                           Print(" hehe - cantidad de cambios total 29 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 20054 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(yug==1 && N_Petalo==1 && N_Centro_r==2 && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,2]=flower[1,2]-1;//Регистрация подачи значения
               C_Ar_21--;
               //Print(Ar_21," Ar_21 ",C_Ar_21);
               if(C_Ar_21>0)
                 {
                  Pr_C_Ar_2=Ar_21;
                 }
               if(C_Ar_21<0)
                 {
                  Pr_C_Ar_2=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,2]=flower_Price_3[opa,12]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20111 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20129 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20147 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,12]!=flower_Price_3[opa,12])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,12]=flower_Price_3[opa,12];//
                           Print(" hehe - cantidad de cambios total 12 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20193 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==2 && N_Centro_r==2 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,6]=flower[1,6]+1;//Регистрация подачи значения
               C_Ar_22++;
               //Print(Ar_22," Ar_22 ",C_Ar_22);
               if(C_Ar_22>0)
                 {
                  Pr_C_Ar_6=Ar_22;
                 }
               if(C_Ar_22<0)
                 {
                  Pr_C_Ar_6=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,6]=flower_Price_3[opa,6]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20248 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20266 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20284 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,6]!=flower_Price_3[opa,6])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,6]=flower_Price_3[opa,6];//
                           Print(" hehe - cantidad de cambios total 6 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20330 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==3 && N_Centro_r==2 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,10]=flower[1,10]-1;//Регистрация подачи значения
               C_Ar_17--;
               //Print(Ar_17," Ar_17 ",C_Ar_17);
               if(C_Ar_17>0)
                 {
                  Pr_C_Ar_10=Ar_17;
                 }
               if(C_Ar_17<0)
                 {
                  Pr_C_Ar_10=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,10]=flower_Price_3[opa,10]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20385 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20403 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20421 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,10]!=flower_Price_3[opa,10])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,10]=flower_Price_3[opa,10];//
                           Print(" hehe - cantidad de cambios total 10 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20467 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==4 && N_Centro_r==2 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,14]=flower[1,14]+1;//Регистрация подачи значения
               C_Ar_18++;
               //Print(Ar_18," Ar_18 ",C_Ar_18);
               if(C_Ar_18>0)
                 {
                  Pr_C_Ar_14=Ar_18;
                 }
               if(C_Ar_18<0)
                 {
                  Pr_C_Ar_14=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,14]=flower_Price_3[opa,14]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20522 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20540 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20558 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,14]!=flower_Price_3[opa,14])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,14]=flower_Price_3[opa,14];//
                           Print(" hehe - cantidad de cambios total 14 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20604 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==5 && N_Centro_r==2 && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,18]=flower[1,18]-1;//Регистрация подачи значения
               C_Ar_23--;
               //Print(Ar_23," Ar_23 ",C_Ar_23);
               if(C_Ar_23>0)
                 {
                  Pr_C_Ar_18=Ar_23;
                 }
               if(C_Ar_23<0)
                 {
                  Pr_C_Ar_18=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,18]=flower_Price_3[opa,18]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20660 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20678 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20696 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,18]!=flower_Price_3[opa,18])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,18]=flower_Price_3[opa,18];//
                           Print(" hehe - cantidad de cambios total 18 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20742 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==6 && N_Centro_r==2 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,22]=flower[1,22]+1;//Регистрация подачи значения
               C_Ar_24++;
               //Print(Ar_24," Ar_24 ",C_Ar_24);
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,22]=flower_Price_3[opa,22]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20789 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20807 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20825 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,22]!=flower_Price_3[opa,22])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,22]=flower_Price_3[opa,22];//
                           Print(" hehe - cantidad de cambios total  ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 20871 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==7 && N_Centro_r==2 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,26]=flower[1,26]-1;//Регистрация подачи значения
               C_Ar_19--;
               //Print(Ar_19," Ar_19 ",C_Ar_19);
               if(C_Ar_19>0)
                 {
                  Pr_C_Ar_26=Ar_19;
                 }
               if(C_Ar_19<0)
                 {
                  Pr_C_Ar_26=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,26]=flower_Price_3[opa,26]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,26] ",flower_Price_3[opa,26]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20926 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 20944 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,26] ",flower_Price_3[opa,26]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 20962 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,26]!=flower_Price_3[opa,26])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,26]=flower_Price_3[opa,26];//
                           Print(" hehe - cantidad de cambios total 26 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 21008 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==8 && N_Centro_r==2 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,30]=flower[1,30]+1;//Регистрация подачи значения
               C_Ar_20++;
               //Print(Ar_20," Ar_20 ",C_Ar_20);
               if(C_Ar_20>0)
                 {
                  Pr_C_Ar_30=Ar_20;
                 }
               if(C_Ar_20<0)
                 {
                  Pr_C_Ar_30=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,30]=flower_Price_3[opa,30]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21063 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21081 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21099 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,30]!=flower_Price_3[opa,30])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,30]=flower_Price_3[opa,30];//
                           Print(" hehe - cantidad de cambios total 30 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 21144 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(yug==1 && N_Petalo==1 && N_Centro_r==3 && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,3]=flower[1,3]+1;//Регистрация подачи значения
               C_Ar_21++;
               //Print(Ar_21," Ar_21 ",C_Ar_21);
               if(C_Ar_21>0)
                 {
                  Pr_C_Ar_3=Ar_21;
                 }
               if(C_Ar_21<0)
                 {
                  Pr_C_Ar_3=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,3]=flower_Price_3[opa,3]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21202 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21220 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21238 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,3]!=flower_Price_3[opa,3])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,3]=flower_Price_3[opa,3];//
                           Print(" hehe - cantidad de cambios total 3 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==2 && N_Centro_r==3 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,7]=flower[1,7]-1;//Регистрация подачи значения
               C_Ar_22--;
               //Print(Ar_22," Ar_22 ",C_Ar_22);
               if(C_Ar_22>0)
                 {
                  Pr_C_Ar_7=Ar_22;
                 }
               if(C_Ar_22<0)
                 {
                  Pr_C_Ar_7=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,7]=flower_Price_3[opa,7]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21314 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21332 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21350 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,7]!=flower_Price_3[opa,7])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,7]=flower_Price_3[opa,7];//
                           Print(" hehe - cantidad de cambios total 7 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==3 && N_Centro_r==3 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,11]=flower[1,11]+1;//Регистрация подачи значения
               C_Ar_17++;
               //Print(Ar_17," Ar_17 ",C_Ar_17);
               if(C_Ar_17>0)
                 {
                  Pr_C_Ar_11=Ar_17;
                 }
               if(C_Ar_17<0)
                 {
                  Pr_C_Ar_11=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,11]=flower_Price_3[opa,11]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21431 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21449 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21467 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,11]!=flower_Price_3[opa,11])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,11]=flower_Price_3[opa,11];//
                           Print(" hehe - cantidad de cambios total 11 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==4 && N_Centro_r==3 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,15]=flower[1,15]-1;//Регистрация подачи значения
               C_Ar_18--;
               //Print(Ar_18," Ar_18 ",C_Ar_18);
               if(C_Ar_18>0)
                 {
                  Pr_C_Ar_15=Ar_18;
                 }
               if(C_Ar_18<0)
                 {
                  Pr_C_Ar_15=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,15]=flower_Price_3[opa,15]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21548 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21566 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21584 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,15]!=flower_Price_3[opa,15])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,15]=flower_Price_3[opa,15];//
                           Print(" hehe - cantidad de cambios total 15 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==5 && N_Centro_r==3 && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,19]=flower[1,19]+1;//Регистрация подачи значения
               C_Ar_23++;
               //Print(Ar_23," Ar_23 ",C_Ar_23);
               if(C_Ar_23>0)
                 {
                  Pr_C_Ar_19=Ar_23;
                 }
               if(C_Ar_23<0)
                 {
                  Pr_C_Ar_19=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,19]=flower_Price_3[opa,19]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21661 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21679 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21697 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,19]!=flower_Price_3[opa,19])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,19]=flower_Price_3[opa,19];//
                           Print(" hehe - cantidad de cambios total 19 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==6 && N_Centro_r==3 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,23]=flower[1,23]-1;//Регистрация подачи значения
               C_Ar_24--;
               //Print(Ar_24," Ar_24 ",C_Ar_24);
               if(C_Ar_24>0)
                 {
                  Pr_C_Ar_23=Ar_24;
                 }
               if(C_Ar_24<0)
                 {
                  Pr_C_Ar_23=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,23]=flower_Price_3[opa,23]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21773 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21791 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21809 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,23]!=flower_Price_3[opa,23])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,23]=flower_Price_3[opa,23];//
                           Print(" hehe - cantidad de cambios total 23 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==7 && N_Centro_r==3 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,27]=flower[1,27]+1;//Регистрация подачи значения
               C_Ar_19++;
               //Print(Ar_19," Ar_19 ",C_Ar_19);
               if(C_Ar_19>0)
                 {
                  Pr_C_Ar_27=Ar_19;
                 }
               if(C_Ar_19<0)
                 {
                  Pr_C_Ar_27=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,27]=flower_Price_3[opa,27]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21890 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 21908 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 21926 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,27]!=flower_Price_3[opa,27])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,27]=flower_Price_3[opa,27];//
                           Print(" hehe - cantidad de cambios total 27 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==8 && N_Centro_r==3 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,31]=flower[1,31]-1;//Регистрация подачи значения
               C_Ar_20--;
               //Print(Ar_20," Ar_20 ",C_Ar_20);
               if(C_Ar_20>0)
                 {
                  Pr_C_Ar_31=Ar_20;
                 }
               if(C_Ar_20<0)
                 {
                  Pr_C_Ar_31=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,31]=flower_Price_3[opa,31]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22002 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22021 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22039 ");


                          }

                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,31]!=flower_Price_3[opa,31])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,31]=flower_Price_3[opa,31];//
                           Print(" hehe - cantidad de cambios total 31 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(yug==1 && N_Petalo==1 && N_Centro_r==4 && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,4]=flower[1,4]-1;//Регистрация подачи значения
               C_Ar_21--;
               //Print(Ar_21," Ar_21 ",C_Ar_21);
               if(C_Ar_21>0)
                 {
                  Pr_C_Ar_4=Ar_21;
                 }
               if(C_Ar_21<0)
                 {
                  Pr_C_Ar_4=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,4]=flower_Price_3[opa,4]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22127 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22145 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22163 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,4]!=flower_Price_3[opa,4])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,4]=flower_Price_3[opa,4];//
                           Print(" hehe - cantidad de cambios total 4 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22209 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==2 && N_Centro_r==4 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,8]=flower[1,8]+1;//Регистрация подачи значения
               C_Ar_22++;
               //Print(Ar_22," Ar_22 ",C_Ar_22);
               if(C_Ar_22>0)
                 {
                  Pr_C_Ar_8=Ar_22;
                 }
               if(C_Ar_22<0)
                 {
                  Pr_C_Ar_8=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,8]=flower_Price_3[opa,8]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22264 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22282 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22300 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,8]!=flower_Price_3[opa,8])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,8]=flower_Price_3[opa,8];//
                           Print(" hehe - cantidad de cambios total 8 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22346 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==3 && N_Centro_r==4 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,12]=flower[1,12]-1;//Регистрация подачи значения
               C_Ar_17--;
               //Print(Ar_17," Ar_17 ",C_Ar_17);
               if(C_Ar_17>0)
                 {
                  Pr_C_Ar_12=Ar_17;
                 }
               if(C_Ar_17<0)
                 {
                  Pr_C_Ar_12=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,12]=flower_Price_3[opa,12]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22401 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22419 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22437 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,12]!=flower_Price_3[opa,12])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,12]=flower_Price_3[opa,12];//
                           Print(" hehe - cantidad de cambios total 12 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22483 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==4 && N_Centro_r==4 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,16]=flower[1,16]+1;//Регистрация подачи значения
               C_Ar_18++;
               //Print(Ar_18," Ar_18 ",C_Ar_18);
               if(C_Ar_18>0)
                 {
                  Pr_C_Ar_16=Ar_18;
                 }
               if(C_Ar_18<0)
                 {
                  Pr_C_Ar_16=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,16]=flower_Price_3[opa,16]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22538 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22556 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22574 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,16]!=flower_Price_3[opa,16])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,16]=flower_Price_3[opa,16];//
                           Print(" hehe - cantidad de cambios total 16 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22620 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==5 && N_Centro_r==4 && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//yugok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,20]=flower[1,20]-1;//Регистрация подачи значения
               C_Ar_23--;
               //Print(Ar_23," Ar_23 ",C_Ar_23);
               if(C_Ar_23>0)
                 {
                  Pr_C_Ar_20=Ar_23;
                 }
               if(C_Ar_23<0)
                 {
                  Pr_C_Ar_20=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,20]=flower_Price_3[opa,20]-1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22677 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22693 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22712 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,20]!=flower_Price_3[opa,20])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,20]=flower_Price_3[opa,20];//
                           Print(" hehe - cantidad de cambios total 20 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22758 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==6 && N_Centro_r==4 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,24]=flower[1,24]+1;//Регистрация подачи значения
               C_Ar_24++;
               //Print(Ar_24," Ar_24 ",C_Ar_24);
               if(C_Ar_24>0)
                 {
                  Pr_C_Ar_24=Ar_24;
                 }
               if(C_Ar_24<0)
                 {
                  Pr_C_Ar_24=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,24]=flower_Price_3[opa,10]+1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22813 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22831 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22849 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,24]!=flower_Price_3[opa,24])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,24]=flower_Price_3[opa,24];//
                           Print(" hehe - cantidad de cambios total 24 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 22895 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==7 && N_Centro_r==4 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//yugok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,28]=flower[1,28]-1;//Регистрация подачи значения
               C_Ar_19--;
               //Print(Ar_19," Ar_19 ",C_Ar_19);
               if(C_Ar_19>0)
                 {
                  Pr_C_Ar_28=Ar_19;
                 }
               if(C_Ar_19<0)
                 {
                  Pr_C_Ar_28=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,28]=flower_Price_3[opa,28]-1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22950 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 22969 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 22986 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,28]!=flower_Price_3[opa,28])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,28]=flower_Price_3[opa,28];//
                           Print(" hehe - cantidad de cambios total 28 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 23032 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(yug==1 && N_Petalo==8 && N_Centro_r==4 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//yugok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,32]=flower[1,32]+1;//Регистрация подачи значения
               C_Ar_20++;
               //Print(Ar_20," Ar_20 ",C_Ar_20);
               if(C_Ar_20>0)
                 {
                  Pr_C_Ar_32=Ar_20;
                 }
               if(C_Ar_20<0)
                 {
                  Pr_C_Ar_32=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,32]=flower_Price_3[opa,32]+1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=3;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23083 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23100 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 23118 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,32]!=flower_Price_3[opa,32])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,32]=flower_Price_3[opa,32];//
                           Print(" hehe - cantidad de cambios total 32 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 23164 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==1 && N_Centro_r==1  && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//zapok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,1]=flower[1,1]+1;//Регистрация подачи значения
               C_Ar_26++;
               //Print(Ar_26," Ar_26 ",C_Ar_26);
               if(C_Ar_26>0)
                 {
                  Pr_C_Ar_1=Ar_26;
                 }
               if(C_Ar_26<0)
                 {
                  Pr_C_Ar_1=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,1]=flower_Price_3[opa,1]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23221 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23239 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,1] ",flower_Price_3[opa,1]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 23257 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,1]!=flower_Price_3[opa,1])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,1]=flower_Price_3[opa,1];//
                           Print(" hehe - cantidad de cambios total 1 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 23303 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }


Parte 5:

if(zap==1 && N_Petalo==2 && N_Centro_r==1 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,5]=flower[1,5]-1;//Регистрация подачи значения
               C_Ar_29--;
               //Print(Ar_29," Ar_29 ",C_Ar_29);
               if(C_Ar_29>0)
                 {
                  Pr_C_Ar_5=Ar_29;
                 }
               if(C_Ar_29<0)
                 {
                  Pr_C_Ar_5=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,5]=flower_Price_3[opa,5]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23358 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23376 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,5] ",flower_Price_3[opa,5]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 23394 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,5]!=flower_Price_3[opa,5])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,5]=flower_Price_3[opa,5];//
                           Print(" hehe - cantidad de cambios total 5 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 23440 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==3 && N_Centro_r==1 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//zapok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,9]=flower[1,9]+1;//Регистрация подачи значения
               C_Ar_30++;
               //Print(Ar_30," Ar_30 ",C_Ar_30);
               if(C_Ar_30>0)
                 {
                  Pr_C_Ar_9=Ar_30;
                 }
               if(C_Ar_30<0)
                 {
                  Pr_C_Ar_9=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,9]=flower_Price_3[opa,9]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23495 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23513 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,9] ",flower_Price_3[opa,9]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 23531 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,9]!=flower_Price_3[opa,9])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,9]=flower_Price_3[opa,9];//
                           Print(" hehe - cantidad de cambios total 9 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 23577 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==4 && N_Centro_r==1 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,13]=flower[1,13]-1;//Регистрация подачи значения
               C_Ar_25--;
               //Print(Ar_25," Ar_25 ",C_Ar_25);
               if(C_Ar_25>0)
                 {
                  Pr_C_Ar_13=Ar_25;
                 }
               if(C_Ar_25<0)
                 {
                  Pr_C_Ar_13=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,13]=flower_Price_3[opa,13]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23632 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23650 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,13] ",flower_Price_3[opa,13]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 23668 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,13]!=flower_Price_3[opa,13])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,13]=flower_Price_3[opa,13];//
                           Print(" hehe - cantidad de cambios total 13 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 23714 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==5 && N_Centro_r==1  && f_Bo_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//zapok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,17]=flower[1,17]+1;//Регистрация подачи значения
               C_Ar_28--;
               //Print(Ar_28," Ar_28 ",C_Ar_28);
               if(C_Ar_28>0)
                 {
                  Pr_C_Ar_17=Ar_28;
                 }
               if(C_Ar_28<0)
                 {
                  Pr_C_Ar_17=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,17]=flower_Price_3[opa,17]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23770 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23788 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,17] ",flower_Price_3[opa,17]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 23032 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,17]!=flower_Price_3[opa,17])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,17]=flower_Price_3[opa,17];//
                           Print(" hehe - cantidad de cambios total 17 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 23852 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==6 && N_Centro_r==1 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,21]=flower[1,21]-1;//Регистрация подачи значения
               C_Ar_31--;
               //Print(Ar_31," Ar_31 ",C_Ar_31);
               if(C_Ar_31>0)
                 {
                  Pr_C_Ar_21=Ar_31;
                 }
               if(C_Ar_31<0)
                 {
                  Pr_C_Ar_21=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,21]=flower_Price_3[opa,21]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23907 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 23925 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,21] ",flower_Price_3[opa,21]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 23943 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,21]!=flower_Price_3[opa,21])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,21]=flower_Price_3[opa,21];//
                           Print(" hehe - cantidad de cambios total 21 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 23989 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==7 && N_Centro_r==1 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//zapok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,25]=flower[1,25]+1;//Регистрация подачи значения
               C_Ar_32++;
               //Print(Ar_32," Ar_32 ",C_Ar_32);
               if(C_Ar_32>0)
                 {
                  Pr_C_Ar_25=Ar_32;
                 }
               if(C_Ar_32<0)
                 {
                  Pr_C_Ar_25=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,25]=flower_Price_3[opa,25]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24044 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24062 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,25] ",flower_Price_3[opa,25]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 24080 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,25]!=flower_Price_3[opa,25])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,25]=flower_Price_3[opa,25];//
                           Print(" hehe - cantidad de cambios total 25 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 24126 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==8 && N_Centro_r==1 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,29]=flower[1,29]-1;//Регистрация подачи значения
               C_Ar_27--;
               //Print(Ar_27," Ar_27 ",C_Ar_27);
               if(C_Ar_27>0)
                 {
                  Pr_C_Ar_29=Ar_27;
                 }
               if(C_Ar_27<0)
                 {
                  Pr_C_Ar_29=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,29]=flower_Price_3[opa,29]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24181 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24199 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,29] ",flower_Price_3[opa,29]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 24217 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,29]!=flower_Price_3[opa,29])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,29]=flower_Price_3[opa,29];//
                           Print(" hehe - cantidad de cambios total 29 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==1)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 24263 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==1 && N_Centro_r==2 && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//zapok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,2]=flower[1,2]-1;//Регистрация подачи значения
               C_Ar_26--;
               //Print(Ar_26," Ar_26 ",C_Ar_26);
               if(C_Ar_26>0)
                 {
                  Pr_C_Ar_2=Ar_26;
                 }
               if(C_Ar_26<0)
                 {
                  Pr_C_Ar_2=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,2]=flower_Price_3[opa,2]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,2] ",flower_Price_3[opa,2]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24320 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24338 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,2] ",flower_Price_3[opa,2]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 24356 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,2]!=flower_Price_3[opa,2])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,2]=flower_Price_3[opa,2];//
                           Print(" hehe - cantidad de cambios total 2 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 24402 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==2 && N_Centro_r==2 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,6]=flower[1,6]+1;//Регистрация подачи значения
               C_Ar_29++;
               //Print(Ar_29," Ar_29 ",C_Ar_29);
               if(C_Ar_29>0)
                 {
                  Pr_C_Ar_6=Ar_29;
                 }
               if(C_Ar_29<0)
                 {
                  Pr_C_Ar_6=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,6]=flower_Price_3[opa,6]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24456 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24475 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,6] ",flower_Price_3[opa,6]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 24493 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,6]!=flower_Price_3[opa,6])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,6]=flower_Price_3[opa,6];//
                           Print(" hehe - cantidad de cambios total 6 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 24539 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==3 && N_Centro_r==2 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//zapok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,10]=flower[1,10]-1;//Регистрация подачи значения
               C_Ar_30--;
               //Print(Ar_30," Ar_30 ",C_Ar_30);
               if(C_Ar_30>0)
                 {
                  Pr_C_Ar_10=Ar_30;
                 }
               if(C_Ar_30<0)
                 {
                  Pr_C_Ar_10=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,10]=flower_Price_3[opa,10]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24595 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24613 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,10] ",flower_Price_3[opa,10]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 24631 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,10]!=flower_Price_3[opa,10])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,10]=flower_Price_3[opa,10];//
                           Print(" hehe - cantidad de cambios total 10 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 24677 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==4 && N_Centro_r==2 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,14]=flower[1,14]+1;//Регистрация подачи значения
               C_Ar_25++;
               //Print(Ar_25," Ar_25 ",C_Ar_25);
               if(C_Ar_25>0)
                 {
                  Pr_C_Ar_14=Ar_25;
                 }
               if(C_Ar_25<0)
                 {
                  Pr_C_Ar_14=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,14]=flower_Price_3[opa,14]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24733 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24751 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,14] ",flower_Price_3[opa,14]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 24769 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,14]!=flower_Price_3[opa,14])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,14]=flower_Price_3[opa,14];//
                           Print(" hehe - cantidad de cambios total 14 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 24815 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==5 && N_Centro_r==2 && f_Be_1==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//zapok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //"+ " Arhitektura
               flower[1,18]=flower[1,18]-1;//Регистрация подачи значения
               C_Ar_28++;
               //Print(Ar_28," Ar_28 ",C_Ar_28);
               if(C_Ar_28>0)
                 {
                  Pr_C_Ar_18=Ar_28;
                 }
               if(C_Ar_28<0)
                 {
                  Pr_C_Ar_18=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,18]=flower_Price_3[opa,18]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24872 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 24890 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,18] ",flower_Price_3[opa,18]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 24908 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,18]!=flower_Price_3[opa,18])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,18]=flower_Price_3[opa,18];//
                           Print(" hehe - cantidad de cambios total 18 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uaa=1; uaa<=200000; uaa++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uaa," 24954 ");


                          }
                        if(flower_Price_3[uaa,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uaa,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uaa,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==6 && N_Centro_r==2 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,22]=flower[1,22]+1;//Регистрация подачи значения
               C_Ar_31++;
               //Print(Ar_31," Ar_31 ",C_Ar_31);
               if(C_Ar_31>0)
                 {
                  Pr_C_Ar_22=Ar_31;
                 }
               if(C_Ar_31<0)
                 {
                  Pr_C_Ar_22=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,22]=flower_Price_3[opa,22]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25009 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25027 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,22] ",flower_Price_3[opa,22]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 25045 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,22]!=flower_Price_3[opa,22])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,22]=flower_Price_3[opa,22];//
                           Print(" hehe - cantidad de cambios total 22 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 25091 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==7 && N_Centro_r==2 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//zapok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,26]=flower[1,26]-1;//Регистрация подачи значения
               C_Ar_32--;
               //Print(Ar_32," Ar_32 ",C_Ar_32);
               if(C_Ar_32>0)
                 {
                  Pr_C_Ar_26=Ar_32;
                 }
               if(C_Ar_32<0)
                 {
                  Pr_C_Ar_26=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,26]=flower_Price_3[opa,26]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,26] ",flower_Price_3[opa,26]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25147 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25165 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,26] ",flower_Price_3[opa,26]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 25183 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,26]!=flower_Price_3[opa,26])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,26]=flower_Price_3[opa,26];//
                           Print(" hehe - cantidad de cambios total 26 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 25229 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==8 && N_Centro_r==2 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,30]=flower[1,30]+1;//Регистрация подачи значения
               C_Ar_27++;
               //Print(Ar_27," Ar_27 ",C_Ar_27);
               if(C_Ar_27>0)
                 {
                  Pr_C_Ar_30=Ar_27;
                 }
               if(C_Ar_27<0)
                 {
                  Pr_C_Ar_30=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,30]=flower_Price_3[opa,30]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25285 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25303 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,30] ",flower_Price_3[opa,30]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 25321 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,30]!=flower_Price_3[opa,30])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,30]=flower_Price_3[opa,30];//
                           Print(" hehe - cantidad de cambios total 30 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==2)
                    {
                     for(int uae=1; uae<=200000; uae++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uae," 25367 ");


                          }
                        if(flower_Price_3[uae,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uae,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uae,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==1 && N_Centro_r==3 && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//zapok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,3]=flower[1,3]+1;//Регистрация подачи значения
               C_Ar_26++;
               //Print(Ar_26," Ar_26 ",C_Ar_26);
               if(C_Ar_26>0)
                 {
                  Pr_C_Ar_3=Ar_26;
                 }
               if(C_Ar_26<0)
                 {
                  Pr_C_Ar_3=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,3]=flower_Price_3[opa,3]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25424 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25442 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,3] ",flower_Price_3[opa,3]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 25460 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,3]!=flower_Price_3[opa,3])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,3]=flower_Price_3[opa,3];//
                           Print(" hehe - cantidad de cambios total 3 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==2 && N_Centro_r==3 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,7]=flower[1,7]-1;//Регистрация подачи значения
               C_Ar_29--;
               //Print(Ar_29," Ar_29 ",C_Ar_29);
               if(C_Ar_29>0)
                 {
                  Pr_C_Ar_7=Ar_29;
                 }
               if(C_Ar_29<0)
                 {
                  Pr_C_Ar_7=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,7]=flower_Price_3[opa,7]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25543 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25561 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,7] ",flower_Price_3[opa,7]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 25579 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,7]!=flower_Price_3[opa,7])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,7]=flower_Price_3[opa,7];//
                           Print(" hehe - cantidad de cambios total 7 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==3 && N_Centro_r==3 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//zapok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,11]=flower[1,11]+1;//Регистрация подачи значения
               C_Ar_30++;
               //Print(Ar_30," Ar_30 ",C_Ar_30);
               if(C_Ar_30>0)
                 {
                  Pr_C_Ar_11=Ar_30;
                 }
               if(C_Ar_30<0)
                 {
                  Pr_C_Ar_11=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,11]=flower_Price_3[opa,11]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25660 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25678 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,11] ",flower_Price_3[opa,11]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 25696 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,11]!=flower_Price_3[opa,11])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,11]=flower_Price_3[opa,11];//
                           Print(" hehe - cantidad de cambios total 11 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==4 && N_Centro_r==3 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,15]=flower[1,15]-1;//Регистрация подачи значения
               C_Ar_25--;
               //Print(Ar_25," Ar_25 ",C_Ar_25);
               if(C_Ar_25>0)
                 {
                  Pr_C_Ar_15=Ar_25;
                 }
               if(C_Ar_25<0)
                 {
                  Pr_C_Ar_15=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,15]=flower_Price_3[opa,15]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25777 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25795 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,15] ",flower_Price_3[opa,15]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 25813 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,15]!=flower_Price_3[opa,15])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,15]=flower_Price_3[opa,15];//
                           Print(" hehe - cantidad de cambios total 15 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==5 && N_Centro_r==3 && f_Bo_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//zapok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,19]=flower[1,19]+1;//Регистрация подачи значения
               C_Ar_28--;
               //Print(Ar_28," Ar_28 ",C_Ar_28);
               if(C_Ar_28>0)
                 {
                  Pr_C_Ar_19=Ar_28;
                 }
               if(C_Ar_28<0)
                 {
                  Pr_C_Ar_19=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,19]=flower_Price_3[opa,19]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25895 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 25913 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,19] ",flower_Price_3[opa,19]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 25931 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,19]!=flower_Price_3[opa,19])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,19]=flower_Price_3[opa,19];//
                           Print(" hehe - cantidad de cambios total 19 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==6 && N_Centro_r==3 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,23]=flower[1,23]-1;//Регистрация подачи значения
               C_Ar_31--;
               //Print(Ar_31," Ar_31 ",C_Ar_31);
               if(C_Ar_31>0)
                 {
                  Pr_C_Ar_23=Ar_31;
                 }
               if(C_Ar_31<0)
                 {
                  Pr_C_Ar_23=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,23]=flower_Price_3[opa,23]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26012 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26030 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,23] ",flower_Price_3[opa,23]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 26048 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,23]!=flower_Price_3[opa,23])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,23]=flower_Price_3[opa,23];//
                           Print(" hehe - cantidad de cambios total 23 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==7 && N_Centro_r==3 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//zapok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,27]=flower[1,27]+1;//Регистрация подачи значения
               C_Ar_32++;
               //Print(Ar_32," Ar_32 ",C_Ar_32);
               if(C_Ar_32>0)
                 {
                  Pr_C_Ar_27=Ar_32;
                 }
               if(C_Ar_32<0)
                 {
                  Pr_C_Ar_27=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,27]=flower_Price_3[opa,27]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26129 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26147 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,27] ",flower_Price_3[opa,27]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 26165 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,27]!=flower_Price_3[opa,27])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,27]=flower_Price_3[opa,27];//
                           Print(" hehe - cantidad de cambios total 27 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==8 && N_Centro_r==3 && f_Be_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,31]=flower[1,31]-1;//Регистрация подачи значения
               C_Ar_27--;
               //Print(Ar_27," Ar_27 ",C_Ar_27);
               if(C_Ar_27>0)
                 {
                  Pr_C_Ar_31=Ar_27;
                 }
               if(C_Ar_27<0)
                 {
                  Pr_C_Ar_31=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,31]=flower_Price_3[opa,31]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26246 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26264 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,31] ",flower_Price_3[opa,31]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 26282 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,31]!=flower_Price_3[opa,31])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,31]=flower_Price_3[opa,31];//
                           Print(" hehe - cantidad de cambios total 31 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            //
            if(zap==1 && N_Petalo==1 && N_Centro_r==4 && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//zapok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" - " Arhitektura
               flower[1,4]=flower[1,4]-1;//Регистрация подачи значения
               C_Ar_26--;
               //Print(Ar_26," Ar_26 ",C_Ar_26);
               if(C_Ar_26>0)
                 {
                  Pr_C_Ar_4=Ar_26;
                 }
               if(C_Ar_26<0)
                 {
                  Pr_C_Ar_4=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,4]=flower_Price_3[opa,4]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26365 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26383 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,4] ",flower_Price_3[opa,4]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 26401 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,4]!=flower_Price_3[opa,4])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,4]=flower_Price_3[opa,4];//
                           Print(" hehe - cantidad de cambios total 4 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 26447 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==2 && N_Centro_r==4 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,8]=flower[1,8]+1;//Регистрация подачи значения
               C_Ar_29++;
               //Print(Ar_29," Ar_29 ",C_Ar_29);
               if(C_Ar_29>0)
                 {
                  Pr_C_Ar_8=Ar_29;
                 }
               if(C_Ar_29<0)
                 {
                  Pr_C_Ar_8=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,8]=flower_Price_3[opa,8]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26502 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26520 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,8] ",flower_Price_3[opa,8]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 26538 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,8]!=flower_Price_3[opa,8])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,8]=flower_Price_3[opa,8];//
                           Print(" hehe - cantidad de cambios total 8 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 26584 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==3 && N_Centro_r==4 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//zapok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,12]=flower[1,12]-1;//Регистрация подачи значения
               C_Ar_30--;
               //Print(Ar_30," Ar_30 ",C_Ar_30);
               if(C_Ar_30>0)
                 {
                  Pr_C_Ar_12=Ar_30;
                 }
               if(C_Ar_30<0)
                 {
                  Pr_C_Ar_12=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,12]=flower_Price_3[opa,12]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26639 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26657 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,12] ",flower_Price_3[opa,12]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 26675 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,12]!=flower_Price_3[opa,12])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,12]=flower_Price_3[opa,12];//
                           Print(" hehe - cantidad de cambios total 12 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 26721 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==4 && N_Centro_r==4 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,16]=flower[1,16]+1;//Регистрация подачи значения
               C_Ar_25++;
               //Print(Ar_25," Ar_25 ",C_Ar_25);
               if(C_Ar_25>0)
                 {
                  Pr_C_Ar_16=Ar_25;
                 }
               if(C_Ar_25<0)
                 {
                  Pr_C_Ar_16=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,16]=flower_Price_3[opa,16]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26776 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26793 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,16] ",flower_Price_3[opa,16]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 26811 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,16]!=flower_Price_3[opa,16])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,16]=flower_Price_3[opa,16];//
                           Print(" hehe - cantidad de cambios total 16 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 26857 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==5 && N_Centro_r==4 && f_Be_0==1)//&& N_Gr20== Необходимо писать в массив
              {
               // Arch 1
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=2;//zapok
               zaryad=1;
               zapret_podachi_input=2;
               zapret_podachi_output=4;
               //" + " Arhitektura
               flower[1,20]=flower[1,20]-1;//Регистрация подачи значения
               C_Ar_28++;
               //Print(Ar_28," Ar_28 ",C_Ar_28);
               if(C_Ar_28>0)
                 {
                  Pr_C_Ar_20=Ar_28;
                 }
               if(C_Ar_28<0)
                 {
                  Pr_C_Ar_20=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,20]=flower_Price_3[opa,20]-1;//
                     flower_Price_3[opa,35]=1;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26913 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 26931 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,20] ",flower_Price_3[opa,20]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 26949 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,20]!=flower_Price_3[opa,20])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,20]=flower_Price_3[opa,20];//
                           Print(" hehe - cantidad de cambios total 20 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 26995 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==6 && N_Centro_r==4 && f_Bo_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=3;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,24]=flower[1,24]+1;//Регистрация подачи значения
               C_Ar_31++;
               //Print(Ar_31," Ar_31 ",C_Ar_31);
               if(C_Ar_31>0)
                 {
                  Pr_C_Ar_24=Ar_31;
                 }
               if(C_Ar_31<0)
                 {
                  Pr_C_Ar_24=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,24]=flower_Price_3[opa,24]+1;//
                     flower_Price_3[opa,35]=4;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {

                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 27051 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 27069 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,24] ",flower_Price_3[opa,24]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 27087 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,24]!=flower_Price_3[opa,24])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,24]=flower_Price_3[opa,24];//
                           Print(" hehe - cantidad de cambios total 24 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 27133 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==7 && N_Centro_r==4 && f_Be_1==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=4;//zapok
               zaryad=0;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" - " Arhitektura
               flower[1,28]=flower[1,28]-1;//Регистрация подачи значения
               C_Ar_32--;
               //Print(Ar_32," Ar_32 ",C_Ar_32);
               if(C_Ar_32>0)
                 {
                  Pr_C_Ar_28=Ar_32;
                 }
               if(C_Ar_32<0)
                 {
                  Pr_C_Ar_28=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,28]=flower_Price_3[opa,28]-1;//
                     flower_Price_3[opa,35]=3;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 27188 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 27206 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,28] ",flower_Price_3[opa,28]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 27224 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,28]!=flower_Price_3[opa,28])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,28]=flower_Price_3[opa,28];//
                           Print(" hehe - cantidad de cambios total 28 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 27270 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            if(zap==1 && N_Petalo==8 && N_Centro_r==4 && f_Bo_0==1)
              {
               insert_chanel_1=2;
               insert_chanel_2=4;
               output_Dir=1;//zapok
               zaryad=1;
               zapret_podachi_input=4;
               zapret_podachi_output=2;
               //" + " Arhitektura
               flower[1,32]=flower[1,32]+1;//Регистрация подачи значения
               C_Ar_27++;
               //Print(Ar_27," Ar_27 ",C_Ar_27);
               if(C_Ar_27>0)
                 {
                  Pr_C_Ar_32=Ar_27;
                 }
               if(C_Ar_27<0)
                 {
                  Pr_C_Ar_32=" ";
                 }
               if(flower_Price_3[opa,42]==0)// Если запрет на запись данных снят
                 {
                  // Произвожу запись в массив для смены расчётч в блоке управления направлени "компас" Условие - Если центральный массив 3 то изменения вносятся только в архитектуру 3 если это 1 2 или 4 то изменения проводятся по вему массиву
                  if(flower_Price_3[opa,33]==Price && flower_Price_3[opa,37]==N_Centro &&  flower_Price_3[opa,38]==N_Gr20)
                    {
                     flower_Price_3[opa,32]=flower_Price_3[opa,32]+1;//
                     flower_Price_3[opa,35]=2;//Последняя переменная
                     flower_Price_3[opa,36]=4;//Последний Полюс
                     Print("opa ",opa," flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     // запись временного массива
                     if(flower_Price_3[opa,41]==0) //Временной массив не существует для этого расчёта
                       {
                        flower_Price_3[opa,41]=1;//Есть записи времени в массиве flower_Price_3_TIME
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 27325 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи для дальнейшей анаитики
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     if(flower_Price_3[opa,41]==1) //Временной массив существует произвести действия// заносится время свечи в массив
                       {
                        int ye;
                        for(ye=0; ye<=999; ye++)
                          {
                           if(Array_Errors==true)
                             {
                              Print(" Index Array ",ye," 27343 ");


                             }
                           if(flower_Price_3_TIME[opa,ye]==0)// index opa определяет в массиве линию по цене, индекс ye место в массиве
                             {
                              break;
                             }
                          }
                        flower_Price_3_TIME[opa,ye]=iTime(Symbol(),PERIOD_M1,1);
                        int file_handle31=FileOpen(FileName26,FILE_READ|FILE_WRITE|FILE_BIN);
                        if(file_handle31>0)
                          {
                           FileSeek(file_handle31,0,SEEK_CUR);   // Присваивается время свечи
                           uint test=FileWriteArray(file_handle31,flower_Price_3_TIME,0,WHOLE_ARRAY);
                           FileClose(file_handle31);
                          }
                       }
                     // формула закрытия расчёта
                     // расчётное значение по цене
                     Print(" flower_Price_3[opa,32] ",flower_Price_3[opa,32]);
                     for(int hehe=1; hehe<=200000; hehe++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",hehe," 27361 ");


                          }
                        //Теория.
                        //Кластер формируется из 8 цен.
                        //Если производится изменение в данных 1 части кластера то изменения должны быть зафиксированны в массиве
                        //в остальных 7 частях
                        if(flower_Price_3[hehe,39]==flower_Price_3[opa,39] && flower_Price_3[hehe,32]!=flower_Price_3[opa,32])//доназначение данных в нутри группы. производится праход по базе по признаку группы кластера которая имеет 8 значений в нутри базы
                          {
                           flower_Price_3[hehe,32]=flower_Price_3[opa,32];//
                           Print(" hehe - cantidad de cambios total 32 ",hehe);
                          }
                       }
                     // flower_Price_3[opa,39]=grupo_8_claster_o;//группа из 8 цельное число
                     // flower_Price_3[opa,40]=fract;//группа 8 фракция
                     //if(flower_Price_3[opa,40]==N_Petalo_1)//сравнить номер фракции с номером лепестка
                     //{
                     //}
                     // Проверить соответсвует ли расчёт цены - фрактала с номером лепестка через переменную
                     //Print("Fractal ",flower_Price_3[opa,40]," N_Petalo_1 ",N_Petalo_1);
                     if(flower_Price_3[opa,1]!=0 && flower_Price_3[opa,2]!=0 && flower_Price_3[opa,3]!=0 && flower_Price_3[opa,4]!=0 && flower_Price_3[opa,5]!=0 && flower_Price_3[opa,6]!=0 && flower_Price_3[opa,7]!=0 && flower_Price_3[opa,8]!=0 && flower_Price_3[opa,9]!=0 && flower_Price_3[opa,10]!=0 && flower_Price_3[opa,11]!=0 && flower_Price_3[opa,12]!=0 && flower_Price_3[opa,13]!=0 && flower_Price_3[opa,14]!=0 && flower_Price_3[opa,15]!=0 && flower_Price_3[opa,16]!=0 && flower_Price_3[opa,17]!=0 && flower_Price_3[opa,18]!=0 && flower_Price_3[opa,19]!=0 && flower_Price_3[opa,20]!=0 && flower_Price_3[opa,21]!=0 && flower_Price_3[opa,22]!=0 && flower_Price_3[opa,23]!=0 && flower_Price_3[opa,24]!=0 && flower_Price_3[opa,25]!=0 && flower_Price_3[opa,26]!=0 && flower_Price_3[opa,27]!=0 && flower_Price_3[opa,28]!=0 && flower_Price_3[opa,29]!=0 && flower_Price_3[opa,30]!=0 && flower_Price_3[opa,31]!=0 && flower_Price_3[opa,32]!=0)
                       {
                        //При условии заполнении всех 32 ячеек Останока записи для анализа
                        flower_Price_3[opa,42]=1;
                        int file_handle30=FileOpen(FileName27,FILE_READ|FILE_WRITE," ");
                        if(file_handle30>0)
                          {
                           FileSeek(file_handle30,0,SEEK_END);   //Расчёт исполнен. Запись закрыта
                           FileWrite(file_handle30,Symbol()," T ",iTime(Symbol(),0,1)," check close caunt ",flower_Price_3[opa,42], " index array  flower_Price_3 ",opa);
                           FileClose(file_handle30);
                          }
                       }
                    }
                  //Расчёт для архитектур 1,2,4
                  //Теория.
                  //Производится изменения параметров Последняя переменная и последнию полюс в архитектурах
                  //1 2 и 4 по всей базе с целью переподачи значений на перерасчёт
                  // и только в архитектуре 3 данные значения остаются локально
                  // далее использовать данное правило при централизации архитектур 1 2 и 4 с соответствующими сателитами
                  if(N_Centro_r==4)
                    {
                     for(int uau=1; uau<=200000; uau++)
                       {
                        if(Array_Errors==true)
                          {
                           Print(" Index Array ",uau," 27407 ");


                          }
                        if(flower_Price_3[uau,37]==flower_Price_3[opa,37]) //данные по этому признаку уже изменены више
                          {
                           // Присваивание Последнего значения переменной и полюса по базе
                           flower_Price_3[uau,35]=flower_Price_3[opa,35];//Последняя переменная
                           flower_Price_3[uau,36]=flower_Price_3[opa,36];
                           Print("Последняя переменная ",flower_Price_3[opa,35]," Последний Полюс ",flower_Price_3[opa,36]);//Последний Полюс//Последний Полюс
                          }
                       }
                    }
                 }
               else
                  Print("opa ",opa," Datos de acceso al block no coinciden Comprobar ");
              }
            // Impresion de juego de palabras
            Print(Pr_C_Ar_1," ",Pr_C_Ar_2," ",Pr_C_Ar_3," ",Pr_C_Ar_4," ",Pr_C_Ar_5," ",Pr_C_Ar_6," ",Pr_C_Ar_7," ",Pr_C_Ar_8," ",Pr_C_Ar_9," ",Pr_C_Ar_10," ",Pr_C_Ar_11," ",Pr_C_Ar_12," ",Pr_C_Ar_13," ",Pr_C_Ar_14," ",Pr_C_Ar_15," ",Pr_C_Ar_16," ",Pr_C_Ar_17," ",Pr_C_Ar_18," ",Pr_C_Ar_19," ",Pr_C_Ar_20," ",Pr_C_Ar_21," ",Pr_C_Ar_22," ",Pr_C_Ar_23," ",Pr_C_Ar_24," ",Pr_C_Ar_25," ",Pr_C_Ar_26," ",Pr_C_Ar_27," ",Pr_C_Ar_28," ",Pr_C_Ar_29," ",Pr_C_Ar_30," ",Pr_C_Ar_31," ",Pr_C_Ar_32," ");
            Petalos_32=0;
            for(int ia=1; ia<=32; ia++)
              {
               if(Array_Errors==true)
                 {
                  Print(" Index Array ",ia," 27431 ");


                 }
               if(flower[1,ia]!=0)
                 {
                  Petalos_32=Petalos_32+1;//Складывание 32 истин в массиве
                  //Print("Petalos_32 ",Petalos_32);
                 }
               if(flower[1,ia]==0)
                 {
                  break;
                 }
              }
            //Print("1 ",flower[1,1]," 2 ",flower[1,2]," 3 ",flower[1,3]," 4 ",flower[1,4]," 5 ",flower[1,5]," 6 ",flower[1,6]," 7 ",flower[1,7]," 8 ",flower[1,8]," 9 ",flower[1,9]," 10 ",flower[1,10]," 11 ",flower[1,11]," 12 ",flower[1,12]," 13 ",flower[1,13]," 14 ",flower[1,14]," 15 ",flower[1,15]," 16 ",flower[1,16]," 17 ",flower[1,17]," 18 ",flower[1,18]," 19 ",flower[1,19]," 20 ",flower[1,20]," 21 ",flower[1,21]," 22 ",flower[1,22]," 23 ",flower[1,23]," 24 ",flower[1,24]," 25 ",flower[1,25]," 26 ",flower[1,26]," 27 ",flower[1,27]," 28 ",flower[1,28]," 29 ",flower[1,29]," 30 ",flower[1,30]," 31 ",flower[1,31]," 32 ",flower[1,32]);
            //После сравнения массива выявляем число 32 если достигнуто то цветок склался
            if(Petalos_32==32)
              {
               flower_Plus=1;
              }
           }
         //Проверка на сбор архитектурной ячейки
         //----- Произвожу запись массивива в Бинарный Фаил
         int file_handle25=FileOpen(FileName18,FILE_READ|FILE_WRITE|FILE_BIN);
         if(file_handle25>0)
           {
            FileSeek(file_handle25,0,SEEK_CUR);
            FileWriteArray(file_handle25,Form_Patern_Finder,0,WHOLE_ARRAY);
            FileClose(file_handle25);
           }
         int file_handle26=FileOpen(FileName10,FILE_READ|FILE_WRITE|FILE_BIN);
         if(file_handle26>0)
           {
            FileSeek(file_handle26,0,SEEK_CUR);
            FileWriteArray(file_handle26,DT_Form_Patern_Finder,0,WHOLE_ARRAY);
            FileClose(file_handle26);
           }
         //Запись соответствия Архитектуры
         if(N_Centro==1 && Be_1_C==1 && PipsNumber==1 && Arch3==1)
           {
            // Присваивание текстового значения
           }
         // ------ Printing Collected Values ​​to File ------
         if(bodypips[MaxInd_bodypips,0]>price_Menus_one && (bodypips[MaxInd_bodypips,0]>price_plus ||bodypips[MaxInd_bodypips,0]<price_plus))
           {
            int file_handle14=FileOpen(FileName14,FILE_READ|FILE_WRITE," ");
            if(file_handle14>0)
              {
               FileSeek(file_handle14,0,SEEK_END);
               FileWrite(file_handle14,Symbol()," T ",iTime(Symbol(),0,1),/*" Var1Wr ",Var1Wr," B 3 ",*/Bo," D x ",napravlenie," arr Napr ",sev_p,vost_p,yug_p,zap_p," Var1 ",Var1_Be_0,Var1_Bo_0,Var1_Be_1,Var1_Bo_1," Var2 ",Var2_Be_0_p,Var2_Bo_0_p,Var2_Be_1_p,Var2_Bo_1_p,/*" C16V x ",Var_I,"Face",face,*//*" BlockNum ",BlockNum,*/" F X ",Sev[1,1],Sev[1,2],Sev[1,3],Sev[1,4],Sev[1,5],Sev[1,6],Sev[1,7],Sev[1,8]," PR ",bodypips[MaxInd_bodypips,0]," N_C ",N_Centro," N_Gr20 ",N_Gr20," N_Pet ",N_Petalo, " fP ",flower_Plus,/*" In_Ch1 ",insert_chanel_1," In_Ch2 ",insert_chanel_2," out_Dir ",output_Dir," imp ",zaryad,*/" Dir z ",z_napravlenie," F Z ",z_Sev[1,1],z_Sev[1,2],z_Sev[1,3],z_Sev[1,4],z_Sev[1,5],z_Sev[1,6],z_Sev[1,7],z_Sev[1,8]/*, " PM 1 ",Form_Patern_Finder[w,11]," 2 ",Form_Patern_Finder[w,26]," 3 ",Form_Patern_Finder[w,41]," 4 ",Form_Patern_Finder[w,56]," 5 ",Form_Patern_Finder[w,71]," 6 ",Form_Patern_Finder[w,86]," 7 ",Form_Patern_Finder[w,101]," 8 ",Form_Patern_Finder[w,116] " X ",Gx," Y ",Gy/*" I CONT ",bodypips[MaxInd_bodypips,1]," O ",Onda1/*" ERR2 ", Sterr2*/);
               FileClose(file_handle14);
              }
           }
         if(bodypips[MaxInd_bodypips,0]<price_Menus_one && (bodypips[MaxInd_bodypips,0]>price_minus || bodypips[MaxInd_bodypips,0]<price_minus))
           {
            int file_handle14=FileOpen(FileName14,FILE_READ|FILE_WRITE," ");
            if(file_handle14>0)
              {
               FileSeek(file_handle14,0,SEEK_END);
               FileWrite(file_handle14,Symbol()," T ",iTime(Symbol(),0,1),/*" Var1Wr ",Var1Wr," B 3 ",*/Be,/*"Face",face,*/" D x ",napravlenie," arr Napr ",sev_p,vost_p,yug_p,zap_p," Var1 ",Var1_Be_0,Var1_Bo_0,Var1_Be_1,Var1_Bo_1," Var2 ",Var2_Be_0_p,Var2_Bo_0_p,Var2_Be_1_p,Var2_Bo_1_p,/*" C16V x ",Var_I," BlockNum ",BlockNum,*/" F X ",Sev[1,1],Sev[1,2],Sev[1,3],Sev[1,4],Sev[1,5],Sev[1,6],Sev[1,7],Sev[1,8]," PR ",bodypips[MaxInd_bodypips,0]," N_C ",N_Centro," N_Gr20 ",N_Gr20," N_Pet ",N_Petalo, " fP ",flower_Plus,/*" In_Ch1 ",insert_chanel_1," In_Ch2 ",insert_chanel_2," out_Dir ",output_Dir," imp ",zaryad,*/" Dir z ",z_napravlenie," F Z ",z_Sev[1,1],z_Sev[1,2],z_Sev[1,3],z_Sev[1,4],z_Sev[1,5],z_Sev[1,6],z_Sev[1,7],z_Sev[1,8]/*," PM 1 ",Form_Patern_Finder[w,11]," 2 ",Form_Patern_Finder[w,26]," 3 ",Form_Patern_Finder[w,41]," 4 ",Form_Patern_Finder[w,56]," 5 ",Form_Patern_Finder[w,71]," 6 ",Form_Patern_Finder[w,86]," 7 ",Form_Patern_Finder[w,101]," 8 ",Form_Patern_Finder[w,116]/* " X ",Gx," Y ",Gy/*" I CONT ",bodypips[MaxInd_bodypips,1]," O ",Onda1/*" ERR2 ", Sterr2*/);
               FileClose(file_handle14);
              }
           }
        }
      //+------------------------------------------------------------------+
      //| Sunflower 1/0 - Cluster flower                                   |
      //+------------------------------------------------------------------+


Indicador Sinaps. Basado en unio del mismo precio a base de codigo binario .

Ejemplo: 

1.00001 - 0

1.00001 - 1

 ArrayInitialize(komp1,0);
      ArrayInitialize(kompa,10);
      //---------------------------------------------
      int inr;
      for(inr=1; inr<=99998; inr++)
        {
         if(Array_Errors==true)
           {
            Print(" Index Array ",inr," 27665 ");


           }
         if(body[inr,0]==10)
           {
            break;
           }
        }
      int inr1=inr-1;
      for(int inb=1; inb<inr1; inb++)
        {
         if(Array_Errors==true)
           {
            Print(" Index Array ",inb," 27679 ");


           }
         if(body[inb,0]>0  &&  body[inb+1,0]>0)
           {
            if(body[inb,0]==body[inb+1,0])
              {
               if((body[inb,1]==1 && body[inb+1,1]==0) || (body[inb,1]==0 && body[inb+1,1]==1))
                 {
                  komp1[inb]=body[inb,0];
                  kompa[inb]=body[inb,0];
                 }
              }
           }
         if(body[inb,0]>0 && body[inb+1,0]==0)
           {
            if(body[inb,0]==body[inb+1,3])
              {
               if((body[inb,1]==1 && body[inb+1,1]==0) || (body[inb,1]==0 && body[inb+1,1]==1))
                 {
                  komp1[inb]=body[inb,0];
                  kompa[inb]= body[inb,0];
                 }
              }
           }
         if(body[inb,0]==0 && body[inb+1,0]>0)
           {
            if(body[inb,3]==body[inb+1,0])
              {
               if((body[inb,1]==1 && body[inb+1,1]==0) || (body[inb,1]==0 && body[inb+1,1]==1))
                 {
                  komp1[inb]=body[inb,0];
                  kompa[inb]= body[inb,0];
                 }
              }
           }
        }
      int MinPriceSintezINDEX=ArrayMinimum(kompa,WHOLE_ARRAY,0);
      double MinPriceSintez=(kompa[MinPriceSintezINDEX]);
      //---------------------------------------
      int MaxPriceSintezINDEX=ArrayMaximum(kompa,WHOLE_ARRAY,0);
      double MaxPriceSintez=(kompa[MaxPriceSintezINDEX]);
      int file_handle17=FileOpen(FileName17,FILE_READ|FILE_WRITE," ");
      if(file_handle17>0)
        {
         FileSeek(file_handle17,0,SEEK_END);
         FileWrite(file_handle17,Symbol()," MinPriceSintezINDEX ",MinPriceSintezINDEX," MaxPriceSintezINDEX ",MaxPriceSintezINDEX);
         FileClose(file_handle17);
        }
      //+------------------------------------------------------------------+
      //|END Counter Summa 1/0 -   Synapsys Indicator                      |
      //+------------------------------------------------------------------+

Indicador Maximo Binario

//+------------------------------------------------------------------+
      //|    Counter Summa 1/0 - MaxBinNumber 1/0                          |
      //+------------------------------------------------------------------+
      //-------Arrays------
      ArrayInitialize(ArrayMaximum_0,0);
      ArrayInitialize(ArrayMaximum_1,0);
      //---------------Contador  de ARRAY Identificacion de Index. Se identifica fin de relleno de datos
      int i;
      for(i=1; i<=99998; i++)
        {
         if(Array_Errors==true)
           {
            Print(" Index Array ",i," 27744 ");


           }
         if(body[i,0]==10)
           {
            //Print(i);//index maximum donde acava array hay que restar 1 para saber ultimo dato
            break;
           }
        }
      //--------------
      int If=i-1;
      //-------------------------------------
      int count_1=1;
      int count_0=1;
      int in1;//Index
      int ArM1=1;
      int ArM0=1;
      int Permis=1;
      //Print(If);
      for(in1=1; in1<If; in1++)
        {
         if(Array_Errors==true)
           {
            Print(" Index Array ",in1," 27768 ");


           }
         if(Permis==1)
           {
            if(body[in1,1]==body[in1+1,1] && body[in1,1]==1 && body[in1+1,1]==1)
              {
               count_1++;
              }
            if(body[in1,1]!=body[in1+1,1])
              {
               ArrayMaximum_1[ArM1]=count_1;//4
               ArM1++;
               Permis=0;
               in1++;
               count_1=1;
              }
           }
         if(Permis==0)
           {
            if(body[in1,1]==body[in1+1,1] && body[in1,1]==0 && body[in1+1,1]==0)
              {
               count_0++;
              }
            if(body[in1,1]!=body[in1+1,1])
              {
               ArrayMaximum_0[ArM0]=count_0;
               ArM0++;
               Permis=1;
               count_0=1;
              }
           }
        }
      MaxBinNumber_1Index=ArrayMaximum(ArrayMaximum_1,WHOLE_ARRAY,0);
      MaxBinNumber_0Index=ArrayMaximum(ArrayMaximum_0,WHOLE_ARRAY,0);
      MaxBinNumber_1=(ArrayMaximum_1[MaxBinNumber_1Index]);
      MaxBinNumber_0=(ArrayMaximum_0[MaxBinNumber_0Index]);
      // ----- Compensation indicator-----
      int compensation_1,compensation_2;
      compensation_1=Maximum-MaxBinNumber_1;
      compensation_2=Minimum+MaxBinNumber_0;
      //Print(" compensation_1 ",compensation_1);
      //Print(" compensation_2 ",compensation_2);
      //+------------------------------------------------------------------+
      //| END Counter Summa 1/0 - MaxBinNumber 1/0                          |
      //+------------------------------------------------------------------+

Bloque de proceso de datos al array para tratado posterior

//+------------------------------------------------------------------+
      //|    Counter Summa 1/0 - MaxBinNumber 1/0   Signal processing      |
      //+------------------------------------------------------------------+
      // ------------- Signal processing with classification and writing to the bbb_compare array ----------------- //
      if(Rez_BE==0)
        {
         int ibbb;
         for(ibbb=1; ibbb<=1680; ibbb++)
           {
            if(Array_Errors==true)
              {
               Print(" Index Array ",ibbb," 27861 ");


              }
            if(one_BE>15 && bbb[ibbb,0]==Maximum-MaxBinNumber_1 && bbb[ibbb,1]==Minimum+MaxBinNumber_0)
              {
               int ibb;
               for(ibb=1; ibb<=9998; ibb++)
                 {
                  if(Array_Errors==true)
                    {
                     Print(" Index Array ",ibb," 27872 ");


                    }
                  if(bbb_compare[ibb,0,ibbb]==0)
                    {
                     bbb_compare[ibb,0,ibbb]=iarw;
                     int SignalCuant=bbb_compare[1,1,ibbb];
                     SignalCuant++;
                     bbb_compare[1,1,ibbb]=SignalCuant;
                     int file_handle13=FileOpen(FileName13,FILE_READ|FILE_WRITE|FILE_BIN);
                     //Print("HANDLE ",file_handle13);
                     if(file_handle13>0)
                       {
                        FileSeek(file_handle13,0,SEEK_CUR);
                        uint test =FileWriteArray(file_handle13,bbb_compare,0,WHOLE_ARRAY);
                        //Print("WRITED ",test);
                        FileClose(file_handle13);
                       }
                     break;
                    }
                 }
              }
           }
        }
      //+------------------------------------------------------------------+
      //| END Counter Summa 1/0 - MaxBinNumber 1/0   Signal processing     |
      //+------------------------------------------------------------------+


Ficheros de datos salientes: Subrallados

Señales


Trend Strength Index Trend Strength Index

The Trend Strength Index indicator measures strength of current trend.

Detect Friday of The First Week of The Month - To Detect NFP Day Detect Friday of The First Week of The Month - To Detect NFP Day

This code can detect if its a friday of the first week of the month. It is usually to detect days with NFP. Sone trader dont want to trade at that day. Maybe this code can help some one who need it

Abiroid Switch Templates Script Abiroid Switch Templates Script

This is a template switcher script mq4 file. This script will work with your MT4 (Metatrader 4) platform. It is to switch between templates.

Rotate TEXT Rotate TEXT

The script creates a text object on the chart that continuously rotates and changes its position based on price levels.