парни помогите написать советник что бы выполнялось такое условие допустим цена (Close[1]>Open[1] открываем бай появилась еще свечка опять бай а закрывалась наоборот и открывалась на сел сможет кто нибудь ?
- Помогите пожалуйста !!!!!
- Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6.
- Хороший индикатор
vadim1978:
парни помогите написать советник что бы выполнялось такое условие допустим цена (Close[1]>Open[1] открываем бай появилась еще свечка опять бай а закрывалась наоборот и открывалась на сел сможет кто нибудь ?
парни помогите написать советник что бы выполнялось такое условие допустим цена (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] открываем бай появилась еще свечка опять бай а закрывалась наоборот и открывалась на сел сможет кто нибудь ?
парни помогите написать советник что бы выполнялось такое условие допустим цена (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:
что поможет кто нибудь иили нет ?
что поможет кто нибудь иили нет ?
Файлы:
bar_direction.mq4
2 kb

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь