[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 9

 
FAQ:
Невозможного нет, ставьте отложенные ордера на уровнях стоплосса и тейка предыдущего и будет вам счастье
Можно и по рынку...
 
artmedia70:
Можно и по рынку...

Можно, но если человек задает ТАКИЕ вопросы, то легче ему будет работать с отложками.
 
FAQ:

Можно, но если человек задает ТАКИЕ вопросы, то легче ему будет работать с отложками.
не все же знают так хорошо этот язык как вы )))))могли бы написать эту функцию на языке mql4 ?только не отложки а именно чтоб так как я в предыдущем посте писал.заранее благодарю.
 

Я то напишу, вот только сможете ли вы ими воспользоваться ? - вот в чем вопрос.

А вариант с отложками ничем не хуже, и даже лучше в некоторых смыслах, так как при срабатывании стопов\тейков на быстром рынке вы не всегда, или всегда не сможете открыть новый ордер точно по той же цене. И реквоты опять же. а отложенники дают большую гарантию исполнения все таки.

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

ЗЫЗЫ. "Тетя Соня вам плохого не посоветует." (с) :))

 
vkontakte0:
не все же знают так хорошо этот язык как вы )))))могли бы написать эту функцию на языке mql4 ?только не отложки а именно чтоб так как я в предыдущем посте писал.заранее благодарю.

Все наверное в детстве строили домики из кирпичиков...

Мой Вам совет: найдите ветку Игоря Кима на этом форуме. Там у него написаны всеразличные функции для всеразличных ситуаций.

Начните с них. Хоть они и тяжеловаты и избыточны, вследствие своей универсальности, но для обучения - прекраснейший материал.

К каждой функции прилагается скрипт и описание для теста работы функции.

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

Попробуйте. Там всё просто и очень наглядно.

ЗЫ. Кстати, там есть всё для решения вашей задачки. При чём - просто, как 2*2

 
vkontakte0:
а возможно прописать чтоб если цена закрывалась по стопу то он в туже сторону открывал сделку если по профиту то тоже в туже )??просто да или нет ?))))спасибо))

Можно. Только нахрена закрывать если в "туже" открывать?

Моя в непонятках.

 
paukas:

Можно. Только нахрена закрывать если в "туже" открывать?

Моя в непонятках.

Чтобы открывалось туже ;)
 
FAQ:
Свопы высчитываются элементарно, коммисии тоже - только надо хорошенько рыть сайт дц и их условия

Вы бы уточнили что имеете ввиду - вручную калбкулятор+бумажка или скриптик на MQL ?

изначально вопрос задавался, видимо, про ручной расчет

 

ради БОГА не удаляйте. ВОПРОС.

САМЫЙ ГЛАВНЫЙ (могу поспорить)

ЧТО ТАКОЕ ТИКИ?

с точки зрения не трейдера, а программиста

В различных источниках говорится только о минимальном изменении

ЦЕНЫ.

Совершенно очевидно, что это ТЕХНИЧЕСКИЙ ПАРАМЕТР, какой?

P.S.

складывается впечатление О НЕДОГОВОРЁННОСТИ, но тогда речь идёт

о ПРАВАХ НА ЛИЦЕНЗИЮ данного терминала.

ВОТ ТАК!

 
Доброго всем дня!
Решил переделать код своего индикатора под эксперта чтобы отследить
отработку его сигналов.
При компиляции ошибок 0. В тестере прогоняет тоже без ошибок, но ни

одной сделки, в чем ошибка?

З.Ы. Уверен, что ошибок много и глупых, просьба расстреливать холостыми.

//+------------------------------------------------------------------+
//|                                              Ti&Pi_Exp.mq4       |
//|                                        Copyright © 2012, FOX.RM  |
//|                                             fox.rm@mail.ru       |
//+------------------------------------------------------------------+

#property copyright "Copyright © 2012, FOX.RM"
#property link      "fox.rm@mail.ru"

int start() {  
 
double MA1[],MA2[];
double delta,price,old_price,col_bar,sum_tick,sum_pip,TP_UP[],TP_DN[],TP_UPMin[],TP_DNPl[];
int sum_pip_bay,sum_pip_sell,i=0,limit,k=0,old_sell=0,old_bay=0;
int count_plus,count_minus;
datetime time_Bar; 

  int counted_bars=IndicatorCounted();   
  if(counted_bars<0) return(-1);
  if(counted_bars>0) counted_bars--;
  limit=Bars-counted_bars;
  
  ArrayResize(MA1,Bars);ArrayResize(MA2,Bars);
  ArrayResize(TP_UP,20);ArrayResize(TP_DN,20); 
  ArrayResize(TP_UPMin,20);ArrayResize(TP_DNPl,20);
  
  if(limit>0) limit=0;
    
   for(i=0; i<=limit; i++) 
  { 
      
    price = Close[i]/Point;    
    delta = price-old_price;
          
    if(!time_Bar)time_Bar=Time[0];
    col_bar = iBarShift(NULL,0,time_Bar)-iBarShift(NULL,0,Time[i]);
    if (col_bar >= 1)
    
    {time_Bar=Time[i];sum_pip_bay=0;
    sum_pip_sell=0;sum_pip=0;
    old_bay=0;old_sell=0;sum_tick=0;
    count_plus=0;count_minus=0;}
     
     //---- Расчет UP
    if(delta>=0)
    {if(delta>100)delta=1;
    sum_pip_bay = delta + old_bay;   
    old_bay=sum_pip_bay;
    count_plus++;}  
    
     //---- Расчет Down
    if(delta<0)
    { sum_pip_sell = delta+old_sell;
     old_sell=sum_pip_sell;
    count_minus++;}
          
        sum_tick=count_plus+count_minus;
        sum_pip=sum_pip_bay+MathAbs(sum_pip_sell);
     
      //---
  
        if (MA1[i]>=0){TP_UP[i]=MA1[i];}else{TP_UPMin[i]=MA1[i];}
        if (MA2[i]<=0){TP_DN[i]=MA2[i];}else{TP_DNPl[i]=MA2[i];} 
             
//----
    old_price=price; 

//------

 if(NewBar())
      {
 
 MA1[i] = count_plus - sum_pip_bay;
 MA2[i] = count_minus - MathAbs(sum_pip_sell);
 
 //---- Условия на открытие сделки
 
 if (Sredn(TP_UP)>=2.5)OrderSend(Symbol(),OP_SELL,0.1,Close[i],2,50,20);
 if (Sredn(TP_DN)>=2.0)OrderSend(Symbol(),OP_BUY,0.1,Close[i],2,50,20);
 
       }
   }                    
   return(0);
}

//---- Функции
double Sredn(double ArrSr[])
{
double a=1,c,step=1/20;
for (int i=0;i<=20;i++)
{if (ArrSr[i]==0){a*=1;}else{a*=MathAbs(ArrSr[i]);}}
c=MathPow(a, step);
  return(c);
}
//-------------
bool NewBar()
{
   static datetime lastbar = 0;
   datetime curbar = Time[0];
   if(lastbar!=curbar)
   {
      lastbar=curbar;
      return (true);
   }
   else
   {
      return(false);
   }
} 

Файлы:
tiipi_exp.mq4  3 kb