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

 
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

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

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

 
trader781:

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

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

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

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

‌

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

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

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

одна лимитка на продажу, объём = сумма всех трёх...после сработки, при наличии свободного времени закроете всю партию через CloseBy

‌

 
Maxim Kuznetsov:

одна лимитка на продажу, объём = сумма всех трёх...после сработки, при наличии свободного времени закроете всю партию через CloseBy

‌


у меня три ордера на покупку и я хочу получть единый стоплосс для всех трех

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

нужен формат 

"‌если я передвину линию на 1.09000 то получу убыток ххх пунктов ууу денег"

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