Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1135

 
Здравствуйте, для торговли использую советника ИЛАН 2.0, подскажите как  сделать автоматическую остановку советника после закрытия всех ордеров? мне это нужно допустим перед выходом важных новостей чтобы он довел сделки до логичного конца и больше не торговал.Заранее спасибо!
 

Добрый вечер! Есть вопрос, у меня в инициализации прописаны функции по созданию кнопок , при смене таймфрейма графика, цвет активной кнопки меняется , я так понимаю это связано с переинициализацией, но кнопка остается нажатой, а вот цвет нет, как решить эту проблему.

Заранее благодарен.  

 
PokrovMT5:

Добрый вечер! Есть вопрос, у меня в инициализации прописаны функции по созданию кнопок , при смене таймфрейма графика, цвет активной кнопки меняется , я так понимаю это связано с переинициализацией, но кнопка остается нажатой, а вот цвет нет, как решить эту проблему.

Заранее благодарен.  


Записывать всё в файл и при инициализации загружать настройки из файла, как обычно нормальные программы для виндовс делают.
 
Как можно объединить два массива в один массив? A[i]+B[n]=C[i+n]
Я пробовал с ArrayCopy, но что-то не получилось.
 
Nauris Zukas:
Как можно объединить два массива в один массив? A[i]+B[n]=C[i+n]
Я пробовал с ArrayCopy, но что-то не получилось.
Это всё слова. Код покажите, как пробовали, вам скажут как надо.
 
Vitalie Postolache:
Это всё слова. Код покажите, как пробовали, вам скажут как надо.
   for(int i=0; i<countLlines;i++)
     {
       Print("//////////////SuppArray[i]= ",SuppArray[i]," i= ",i);
      }
      
      for(int i=0; i<countHlines;i++)
     {
      Print("////////////////ResArray[i]= ",ResArray[i]," i= ",i);
      }        

   //--- копируем данные из массива src_data[] в массив dst_data[]
   Print("ArraySize(SuppArray)= ",ArraySize(SuppArray));
   ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
   //--- вывод скопированных данных
   PrintFormat("Copied array size=%d",ArraySize(ResArray));
   for (int i=0; i<ArraySize(ResArray); i++) PrintFormat("index=%d, value=%d",i,ResArray[i]);

2    12:04:59    2016.07.31 00:00  Strategija_35_V1 inputs: AnalizeTime=480; MA_Period=12; EnvDev=0.05; LinePrecis=50;
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: High..Compare= 1.10765 in= 3 ResArray[in]= 1.10776
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: Low..Compare= 1.10532 in= 4 SuppArray[in]= 1.10522
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.09551 i= 0
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.09996 i= 1
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.1024 i= 2
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.10532 i= 3
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.10522 i= 4
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.10357 i= 5
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.11193 i= 6
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.11972 i= 0
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.10765 i= 1
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.10469 i= 2
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.10776 i= 3
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.11195 i= 4
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.1126 i= 5
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.10893 i= 6
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.11112 i= 7
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.11591 i= 8
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: ArraySize(SuppArray)= 7
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: Copied array size=16
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=0, value=-2067081860
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=1, value=886481250
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=2, value=1810071017
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=3, value=-1933766075
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=4, value=357341279
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=5, value=-1470596802
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=6, value=1647893052
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=7, value=-1008801918
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=8, value=1907652674
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=9, value=2120683052
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=10, value=-1473345581
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=11, value=783402035
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=12, value=104453605
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=13, value=716056948
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=14, value=70093866
0    12:04:59    2016.08.01 00:01  Strategija_35_V1 EURUSD,H1: index=15, value=479661948

value - ‌неправильно выдает

 
Nauris Zukas:
   for(int i=0; i<countLlines;i++)
     {
       Print("//////////////SuppArray[i]= ",SuppArray[i]," i= ",i);
      }
      
      for(int i=0; i<countHlines;i++)
     {
      Print("////////////////ResArray[i]= ",ResArray[i]," i= ",i);
      }        

   //--- копируем данные из массива src_data[] в массив dst_data[]
   Print("ArraySize(SuppArray)= ",ArraySize(SuppArray));
   ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
   //--- вывод скопированных данных
   PrintFormat("Copied array size=%d",ArraySize(ResArray));
   for (int i=0; i<ArraySize(ResArray); i++) PrintFormat("index=%d, value=%d",i,ResArray[i]);

Вопрос снимается, нашел ошибку - "PrintFormat".
 

Сделал еще второй вариант объединить два массива. Который будет быстрее работать?

   double supres[];
   ArrayResize(supres,countLlines+countHlines);

   for(int i=0; i<countLlines;i++)
     {
      supres[i]=SuppArray[i];
     }

   for(int i=0; i<countHlines;i++)
     {
      supres[countLlines+i]=ResArray[i];
     }
ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);

 
Добрый день всем! Опишу ситуацию, торгую достаточно давно и можно сказать прибыльно, 10-15% получаеться выводить, но так как работаю на обычной работе, то не всегда получается уделить достаточно времени для анализа ситуации, так как торговля ведаться на 5-15мин. Исходя из этого хочу изучить mql4 для полной практически автоматизации своей системы, но есть проблема мало что понимаю в программировании но верю при желании можно все изучить. Прошу помочь инфой, может кто нибудь знает какие нить качественные видео блоги, статьи для новичков где все будет рассказано и описано подробно? Сразу скажу на youtube'е мало видео где все подробно рассказывают а если и есть такое то путаюсь ещё больше. Читаю, перечитываю книгу Сергея Ковалёва но как дело доходит до операторов и функций, и как все это логически правильно написать обьединить, то в голове каша. Поэтому прошу друзья вашей помощи с информацией) заранее спасибо)
 

Кто подскажет как выглядит стоп-лосс?

‌к примеру открыли 3 ордера на покупку по 1.10000 1.10100 1.10200

руками д‌вигаем стоп верхнего ордера вниз до 1.10150 и видим количество в пунктах\убыток позиций

а‌ как объединить для всех трех?

в‌ данный момент есть линия стоп лосса, передвинутая руками  на 1.10150

е‌сли цена ниже линии кроем ордера

п‌роблема в том как посчитать туда значения