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

 

Добрый день жители форума!

Я относительно недавно начал торговать на бирже, только деньги проиграл, в общем решил воплотить одну мысль, но для этого нужно уметь писать код, мб это уже есть в советниках, если кто знает направьте.

В общем идем в чем: принцип тут мартингейла.

Открывается на сел или бай торг с sl и tp = 18

если сыграла в + то моментально открываем в направлений tp ещё одну позицию

если сыграла отрицательно то открываем позицию x2 в напралений sl через 15 секунд(если возможно то сделать эту переменную устанавливаемой в начале)

в общем все, если поможете буду признателен.

 

Здравствуйте! Появилась такая проблема - при тесте экспертов по валютной паре audnzd пришлось закачать котировки из архива, но получилось не очень - график стал как "пила", с постоянными обрывами. Не подскажете, как это исправить? С Уважением

 
SpikeOne:

Добрый день жители форума!

Я относительно недавно начал торговать на бирже, только деньги проиграл, в общем решил воплотить одну мысль, но для этого нужно уметь писать код, мб это уже есть в советниках, если кто знает направьте.

В общем идем в чем: принцип тут мартингейла.

Открывается на сел или бай торг с sl и tp = 18

если сыграла в + то моментально открываем в направлений tp ещё одну позицию

если сыграла отрицательно то открываем позицию x2 в напралений sl через 15 секунд(если возможно то сделать эту переменную устанавливаемой в начале)

в общем все, если поможете буду признателен.


Спамить не стоит.
 
Timofey:

Здравствуйте! Появилась такая проблема - при тесте экспертов по валютной паре audnzd пришлось закачать котировки из архива, но получилось не очень - график стал как "пила", с постоянными обрывами. Не подскажете, как это исправить? С Уважением

я к брокеру обратился, он мне эту ссылку дал, типа разрабов работа
 
Какой вызов WinAPI позволяет запустить команду в командной строке? Требуется с индюка запустить vbs-скрипт, команда там будет "cscript имя_скрипта.vbs".
 
gyfto:
Какой вызов WinAPI позволяет запустить команду в командной строке? Требуется с индюка запустить vbs-скрипт, команда там будет "cscript имя_скрипта.vbs".

WinExec
 
gyfto:
Какой вызов WinAPI позволяет запустить команду в командной строке? Требуется с индюка запустить vbs-скрипт, команда там будет "cscript имя_скрипта.vbs".
ShellExecuteA
 
Timofey:
я к брокеру обратился, он мне эту ссылку дал, типа разрабов работа
Давать качественную историю - работа как раз ДЦ. Им лень, и они всегда на МК пеняют.
 

из учебника взял этот код. все в принципе понятно. не понятно только как вместо расчета экстремумов цены за n периодов, рассчитать экстремумы MACD-индикатора, например ?

//--------------------------------------------------------------------
// newbar.mq4  
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern int Quant_Bars=15;                       // Количество баров
bool New_Bar=false;                             // Флаг нового бара
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   double Minimum,                              // Минимальная цена
          Maximum;                              // Максимальная цена
//--------------------------------------------------------------------
   Fun_New_Bar();                               // Обращение к ф-ии
   if (New_Bar==false)                          // Если бар не новый..
      return;                                   // ..то уходим
//--------------------------------------------------------------------
   int Ind_max =ArrayMaximum(High,Quant_Bars,1);// Индекс бара макс.ц. 
   int Ind_min =ArrayMinimum(Low, Quant_Bars,1);// Индекс бара мин. ц. 
   Maximum=High[Ind_max];                       // Искомая макс цена
   Minimum=Low[Ind_min];                        // Искомая мин. цена
   Alert("За последние ",Quant_Bars,            // Вывод на экран  
   " баров Min= ",Minimum," Max= ",Maximum);
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time=0;                  // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
//--------------------------------------------------------------------

в ключевом блоке видимо нужно поменять HIGH и LOW на MACD... но я не понимаю как...все попытки танцев с бубном заканчиваются обнулением.

int Ind_max =ArrayMaximum(High,Quant_Bars,1);// Индекс бара макс.ц. 
int Ind_min =ArrayMinimum(Low, Quant_Bars,1);// Индекс бара мин. ц. 

понимаю что нужно создать массив MACD...

double MACDBuffer[];

так же видел в других советниках такую строку

void CalculateMACD(int i)
  {
   MACDLineBuffer[i] = iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,i);

но тупо замерить одно на другое не получается...

подскажите как это сделать?

 
lottamer:

из учебника взял этот код. все в принципе понятно. не понятно только как вместо расчета экстремумов цены за n периодов, рассчитать экстремумы MACD-индикатора, например ?

в ключевом блоке видимо нужно поменять HIGH и LOW на MACD... но я не понимаю как...все попытки танцев с бубном заканчиваются обнулением.

понимаю что нужно создать массив MACD...

double MACDBuffer[];

так же видел в других советниках такую строку

но тупо замерить одно на другое не получается...

подскажите как это сделать?

посмотрите эту статью, все не на столько просто как кажется, и в общем весьма полезно.