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

 
jaguar19740724:

Как определить дату соответствующего бара?

https://docs.mql4.com/ru/series/iTime
 
Sancho77:
Уважаемые, подскажите как вызвать в советник информацию Open[1] и Close[1] с нескольких ТФ?
iOpen
 
Sancho77:
Уважаемые, подскажите как вызвать в советник информацию Open[1] и Close[1] с нескольких ТФ?

iOpen(), iClose()
 
granit77:
Бзик и четверка по русскому разные вещи. У меня твердая четверка, мне хватает.

когда я учился - четвёрку за орфографию и грамматику - по сочинению на 4х страницах - ставили при наличии 2-5 ошибок
 
Martingeil:
iOpen
Vinin:
iOpen(), iClose()
А еще это есть в FAQ.
КАК получить Open и Close, другой валюты, не открывая ее графика?
 
Спасибо Martingeil, Vinin, granit77 !
 
jaguar19740724:

Как определить дату соответствующего бара?

время_бара = iTime(NULL,PERIOD_M1,бар);     
 
abolk:


смотрим строчки открытия:

а теперь смотрим спецификацию самой функции OrderSend (описание здесь https://docs.mql4.com/ru/trading/OrderSend):

и проверяем, на месте ли стоят параметры


переделал посмотри пожалуйста этот вариант
есть ошибка 4062 Ожидается параметр типа string
что значит типа string и с чем его едят не знаю
//+------------------------------------------------------------------+
//| all.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

extern int Timeframe_Up15 =15;
extern int TakeProfit =100;
extern int StopLoss =100;
extern double Lot =0.1;
extern int Slippage =3;
extern int magic = 33;
//|******************************************************************************************|//
extern string Indicator_=" Настройки индикатора";
extern int JawsPeriod =13;
extern int JawsShift =8;
extern int TeethPeriod =8;
extern int TeethShift =5;
extern int LipsPeriod =5;
extern int LipsShift =3;
double green_line,blue_line,red_line;


//|******************************************************************************************|//
int start()
{
double blue_line=iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_WEIGHTED, MODE_GATORJAW,0);
double red_line=iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_WEIGHTED, MODE_GATORTEETH, 0);
double green_line=iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_WEIGHTED, MODE_GATORLIPS,0);
if(OrdersTotal()==0)
{
RefreshRates();//Функция обновления данный в предопределеных (Ask,Bid и т.п.)
double ask =MarketInfo("EURUSD",MODE_ASK);
if (green_line>blue_line>red_line)
OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,StopLoss,TakeProfit,magic);
}
{
RefreshRates();//Функция обновления данный в предопределеных (Ask,Bid и т.п.)
double bid =MarketInfo("EURUSD",MODE_BID);
if (green_line<red_line<blue_line)
OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,StopLoss,TakeProfit,magic);
}
return(0);
}
Файлы:
all_3.mq4  3 kb
 
novicek:

мельком глянул стоплосс и тейкпрофит не правильно записан.

да коментарий пропущен, сразу магик вставил

OrderSend(Symbol(),OP_BUY,1,Ask,Slippage,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",magic);

OrderSend(Symbol(),OP_SELL,1,Bid,Slippage,Ask+StopLoss*Point,Bid-TakeProfit*Point,"",magic);
 
Колеги, сто раз пересмотрел код - не вижу ошибок. Сам по себе то советник торгует, но в журнале выдаёт много ошибок: zero divide
Советник маленький, гляньте, пожалуйста
Файлы:
strategy1.mq4  4 kb