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

 
gince:


Одна из стратегий - пробитие квадрата созданного фракталами идущими два подряд в одном каправлений. Пробит 100 процентов созданного квадрата. Как фильтр для начала МА. Сделок не так уж много, но по разным парам их увеличиься.

Есть и другуе, которые хочу испробовать.

А индикатор должен рисовать желтые стрелочки.

Сделал набросочек индюшка, дабы глянуть на ваши предположения. Вот что он говорит на М15:


Вот, что вещает на Н4:


Ессно, квадраты ваши он не рисует. Просто находит два идущих подряд фрактала, чтобы меж ними не было противоположного, отмечает их на графике и соединяет линией.

Оно стОит, чтобы дальше над ним трудиться, аль нет?

 
artmedia70:

Сделал набросочек ..................................

красивее по быстрому
 
Как задать период усреднения в пользовательском индикаторе, для перебора в тестере?
 
Forexman77:
Как задать период усреднения в пользовательском индикаторе, для перебора в тестере?

https://docs.mql4.com/ru/indicators/iCustom


Вместо многоточия свои параметры вбить, точно в том же порядке что и в коде индикатора.

 
gince:


Ну и чегой-то вы там поначиркали только на успешных входах. А остальные куда? Их вполовину от успешных. И не забывайте, что вы нарисовали входы совсем не от-туда, где будет сигнал. Сигнал появится на три бара правее от крайнего правого фрактала из двух. А это уже далеко не такой вход, как вы нарисовали.
 

Добрый день.

помогите разобраться, запутался

есть пользовательский индикатор.

В нем два буфера,

если - тренд вверх, индикатор пишет значение в буфер 1 и красит участок кривой синим цветом.

если - тренд вниз, индикатор пишет значение в буфер 0 и красит участок кривой красным цветом.

мне нужно узнать куда тренд, что мне проверять значение буфера на EMPTY_VALUE или чему равно значение больше нуля или нуль ?

потому что если значение равно нулю, значит оно не EMPTY_VALUE

так верно: ?

double slopeUP=iCustom(NULL,0,"Slope Direction Line",period,method,price, 1, 1);
double slopeDN=iCustom(NULL,0,"Slope Direction Line",period,method,price,0, 1);

if (slopeUP != EMPTY_VALUE ) UpTrend=true;
if (slopeDN != EMPTY_VALUE ) DnTrend=true;
 

Здравствуйте.

Столкнулся с такой проблемой. Задаю переменные для подсчета ордеров и принятие по ним торговых решений. Однако Мета Трейдер воспринимает их как глобальные переменные. В итоге после запуска советника на двух и более валютных парах. Принимает решение по общему количеству ордеров.

Как вылечить? Задача чтобы принимал решения исходя из количества ордеров только по своей паре.

код:

int BuyCount;                        // количество позиций 

//--------------------------Поиск ордеров------------------------------------------------
void FindOrders()  
{
RefreshRates();
for(int cnt = 0; cnt < OrdersTotal(); cnt ++)                  //Для всехоткрытых ордеров
 {
  OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);      // Выбираем со всего масива ордеров
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)//Выбирам ордера експерта
   CommonProfit += OrderProfit()+OrderSwap();              // Подсчет совокупного профита
   if(OrderType()==OP_BUY)                                              
    {
     BuyCount++;                                                    // Количество ордеров
    }
}

//--------------------------Окончательное вычисление средних цен-------------------------
// позже в другой функции


bool SendOrder()
{
//-------------------------Вход в рынок-------------------------------------------------- 

if ( BuyCount==0 && SellCount==0 &&  BuyStopCount==0 && 
SellStopCount==0 && BuyLimitCount==0 && SellLimitCount==0)   // Если нет не каких ордеров
 {
 Lot=Lots;
 RefreshRates();
// ну и по тексту.
 

Добрый день,

Вопрос по тестеру стратегий в мт4.

Загружаю, устанавливаю и обновляю терминал по ссылкам своего брокера.

Пробовал переустанавливать несколько раз. Но тестер постоянно зависает

после нажатия кнопки старт. Только иногда вдруг он решает работать и

проводит тест как надо. Котировки подгружал. Ничего не изменилось.

Это только у меня с виндой 7 такое, или тестер в терминале неработоспособен ?

 
Limita:


Как вылечить? Задача чтобы принимал решения исходя из количества ордеров только по своей паре.


Вроде проблем не вижу в данном участке, разве что BuyCount обнулить.
 
Limita:

Здравствуйте.

Столкнулся с такой проблемой. Задаю переменные для подсчета ордеров и принятие по ним торговых решений. Однако Мета Трейдер воспринимает их как глобальные переменные. В итоге после запуска советника на двух и более валютных парах. Принимает решение по общему количеству ордеров.

Как вылечить? Задача чтобы принимал решения исходя из количества ордеров только по своей паре.

код:


Скобочек недопоставили....

void FindOrders()  {
 RefreshRates();
 for(int cnt = 0; cnt < OrdersTotal(); cnt ++) {                    //Для всехоткрытых ордеров
  if(OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES)){               // Выбираем со всего масива ордеров
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber){ //Выбирам ордера експерта
    CommonProfit += OrderProfit()+OrderSwap();                     // Подсчет совокупного профита
    if(OrderType()==OP_BUY){
     BuyCount++;                                                    // Количество ордеров
    }
   }
  }
 }  
}