Вопрос по массиву - страница 2

 

Вопрос по MQL

Подскажите пожалуйста как можно сделать вот это:

int start()
  {
   int x1=10; 
   string value="x1";
   int a;
   a=value+2;
   Print(a);
   //хочу 12
   return(0);
  }
 
string name_[4];
for(n=0;n<4;n++) //r10, r11,r12,r13
   {   
   nam="r1"+DoubleToStr(n,0);
   ObjectCreate(nam, 2,0,Time[0],Close[0],Time[1],Close[1]);
//,,,,,,,,,   
name_[n]=nam;

   }
 
Korey писал (а)

Это мне ответ?

Не совсем понял, у меня есть переменная типа string значение которой совпадает с названием переменной типа int. Я хотел узнать, можно ли в формулу вставить переменную string чтобы вместо нее подставилось значение переменной int?

int x1=15, x2=7, ... x16=555; 

                                                                                                                                                        
int y1=44, y2=10, ... y16=100;

                                                                                                                                                      
int z1=100, z2=153, ... z16=100;
                                                                                                                                                       
int f1=10, int f2=10, ... f16=100;

int Wx[16], Wy[16], Wz[16], Wf[16];


int init()
  {


   string value_x, value_y, value_z, value_f;
   for(int i=0; i<16; i++)
     {
      value_x="x"+DoubleToStr(i+1,0);
      value_y="y"+DoubleToStr(i+1,0);
      value_z="z"+DoubleToStr(i+1,0);
      value_f="f"+DoubleToStr(i+1,0);
      Wx[i]=value_x - 100;
      Wy[i]=value_y - 100;
      Wz[i]=value_z - 100;
      Wf[i]=value_f - 100;
     }
   return(0);
  }
Тоесть чтобы вместо Wx[i]=value_x - 100; подставилось значение Wx[i]=x1-100; ?
 
OniNePriletyat писал (а) >>

Это мне ответ?

Не совсем понял, у меня есть переменная типа string значение которой совпадает с названием переменной типа int. Я хотел узнать, можно ли в формулу вставить переменную string чтобы вместо нее подставилось значение переменной int?

Тоесть чтобы вместо Wx[i]=value_x - 100; подставилось значение Wx[i]=x1-100; ?

Есть такая фишка в некоторых языках как макроподстановка, например в VFP. Хорошая вещь, но довольно тормозная.

Если речь идет как раз об этом, то к сожалению в МТ нормальной реализации нет. А точнее совсем нет.

 
Vinin писал (а) >>

Понял, спасибо.

 
Можно попробовать ассоциативный массив сварганить. Но это уже извращения.