советник на (Close[1]>Open[1]

 
парни помогите написать советник что бы выполнялось такое условие допустим цена (Close[1]>Open[1] открываем бай появилась еще свечка опять бай а закрывалась наоборот и открывалась на сел сможет кто нибудь ?
 
vadim1978:
парни помогите написать советник что бы выполнялось такое условие допустим цена (Close[1]>Open[1] открываем бай появилась еще свечка опять бай а закрывалась наоборот и открывалась на сел сможет кто нибудь ?

Вы условие сами правильно составили... Вам осталось заполнить функция OrderSend и обрабатывать только новый бар

if(!isNewBar())return(0);

/*-------------------*/

bool isNewBar()
{
  static datetime BarTime;  
   bool res=false;
    
   if (BarTime!=Time[0]) 
      {
         BarTime=Time[0];  
         res=true;
      } 
   return(res);
}
 
vadim1978:
парни помогите написать советник что бы выполнялось такое условие допустим цена (Close[1]>Open[1] открываем бай появилась еще свечка опять бай а закрывалась наоборот и открывалась на сел сможет кто нибудь ?

У меня в статье (https://www.mql5.com/ru/articles/1374) такой рассматривался. Результаты не ах)
 
dn сделал но позиции не открывает посмотри те пожалучта, сильно не пинайте я новичек.
//+------------------------------------------------------------------+
//|                                                          ппп.mq4 |
//|                      Copyright © 2010, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
extern int 
                       
 Time_0;                                             // 0/1 Факт образования нового бара

double ,LOT;
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
 if (Time_0 != Time[0])                                    // Если первый тик нового бара
   {
      if (Close[1]>Open[1]) OPENORDER("Buy");
      if (Close[1]<Open[1]) CLOSEORDER(OP_SELL);
      Time_0 = Time[0];
   }
  }
  
  void CLOSEORDER(string ord)
{
   for (int i=0; i<OrdersTotal(); i++)
   {                                               
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
      {
         if (OrderSymbol()!=Symbol()) continue;
         if (OrderType()==OP_BUY && ord=="Buy")
            OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),30,CLR_NONE);
         if (OrderType()==OP_SELL && ord=="Sell")
            OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),30,CLR_NONE);
      }   
   }
}
//--------------------------------------------------------------------
void OPENORDER(string ord)
{
   int error = -1;
   if (ord=="Buy" ){
     while(error == -1){
       RefreshRates();
       error=OrderSend(Symbol(),OP_BUY, 0.01,NormalizeDouble(Ask,Digits),30,"", 1,3);
     }
   }
   if (ord=="Sell"){
     while(error == -1){
        RefreshRates();
        error=OrderSend(Symbol(),OP_SELL,0.01,NormalizeDouble(Bid,Digits),30,"",-1,3);
     }
   }

   if (error==-1) 
   {  
      
   }
return;
}       


//--------------------------------------------------------------------

//+------------------------------------------------------------------+
 
что поможет кто нибудь иили нет ?
 

Именно по этой причине никто не хотел помогоать :)

//+------------------------------------------------------------------+
//|                                                Bar_Direction.mq4 |
//|                                                      TO StatBars |
//|                             http://forex-tradexperts-to.narod.ru |
//+------------------------------------------------------------------+
#property copyright "TO StatBars"
#property link      "http://forex-tradexperts-to.narod.ru"


extern double lot = 0.1;
extern int Magic_Number = 3571651;

int init(){   return(0);  }
int deinit(){   return(0);  }


int start()
{
   if(!isNewBar())return(0);

   if( Open[1] > Close[1])
   {
      CloseOrder_by_type( OP_BUY, Magic_Number, Symbol());
      OrderSend( Symbol(), OP_SELL, lot, Bid, 5, 0*Point, 0*Point, NULL, Magic_Number, 0, Magenta);
   }
   
   if( Open[1] < Close[1])
   {
      CloseOrder_by_type( OP_SELL, Magic_Number, Symbol());
      OrderSend( Symbol(), OP_BUY, lot, Ask, 5, 0*Point, 0*Point, NULL, Magic_Number, 0, Aqua);
   }

   return(0);
}
//+------------------------------------------------------------------+

bool isNewBar()
{
  static datetime BarTime;  
   bool res=false;
    
   if (BarTime!=Time[0]) 
      {
         BarTime=Time[0];  
         res=true;
      } 
   return(res);
}

//---- Закрытие ордера по типу ----//
void CloseOrder_by_type(int type, int mn, string sym)
{
   for(int i= OrdersTotal()-1;i>=0;i--)
   {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderMagicNumber() == mn && type == OrderType() && sym==OrderSymbol())
         if(OrderType()<=1)OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);
         else OrderDelete(OrderTicket());
   }
}

 

vadim1978:
что поможет кто нибудь иили нет ?
Файлы:
 
StatBars:

Именно по этой причине никто не хотел помогоать :)



Спасибо большое очень помогили