Как кодировать? - страница 213

 
quest:
Привет, у меня проблема. Мне нужно импортировать значение ATR из metatrader в csv файл.

К сожалению, я не знаю, как это сделать.

Пожалуйста, помогите мне написать скрипт.

Я пробовал использовать FileWrite - MQL4 Documentation и iATR - MQL4 Documentation. Но у меня ничего не получилось...

Хорошо работает пример из файла помощи метаэдитора:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

 

Проблема с кодированием советника

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

Я новичок на рынке Форекс. Я пытаюсь создать свой собственный советник, и у меня получается, но у меня есть несколько вопросов о некоторых функциях...

Я торгую на 5 различных валютных парах: EURUSD, AUDUSD, USDCAD, USDJPY и NZDUSD... на таймфрейме H1.

Я хочу реализовать некоторые новые возможности в советнике, например, когда советник открывает длинную сделку на одной валютной паре и эта сделка идет на -50 пунктов, то мой советник открывает другую длинную сделку на той же паре.

И, если возможно, закодировать, чтобы они обе закрывались, когда у меня есть кумулятивная прибыль... может быть, первая -20 пунктов, а вторая +30, и чтобы они сразу же закрывались обе (так у меня есть +10 пунктов прибыли).

Кто-нибудь может помочь мне закодировать это?

 
Kalenzo:
Хорошо работает пример из справочного файла метаредактора:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

Большое спасибо.

Как настроить импорт всей истории ATR. То есть полная история значений ATR + дата?

 
quest:
Реально спасибо. Как настроить импорт всей истории ATR. То есть полная история значений ATR + дата?

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

 
Kalenzo:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

Вау, я не знаю, что сказать. Спасибо вам огромное. Вы действительно помогли мне

 

Привет, ребята!

Пожалуйста, что мне нужно сделать в моем советнике, чтобы он открывал ордера только когда время равно 00:00? Мне нужно, чтобы он открывал ордера только в этот час, не могли бы вы прислать мне код программирования?

Я пробовал это, но это не работает:

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

Большое спасибо!

 
Tio Patinhas:
Привет, ребята!

Пожалуйста, что мне нужно сделать в моем советнике, чтобы он открывал ордера только когда время равно 00:00? Мне нужно, чтобы он открывал ордера только в этот час, не могли бы вы предоставить мне код программирования?

Я пробовал это, но это не работает:

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

Большое спасибо!

Попробуйте этот способ:

int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}
 
Roger09:
Попробуйте этот способ:
int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}

РАБОТАЕТ !!! спасибо тебе огромное мой друг, ты настоящий мужик!!!

 

Как

Как добавить линии в индикатор типа RSI 80% RSI 20% в коде mql4, а не ручным способом

Руководство по используемому коду.

 
junglelion:
Как добавить линии в индикатор типа RSI 80% RSI 20% в коде mql4, не ручным методом Направьте используемый код.

По буферу или по инструкции

По инструкции - это что-то вроде

#property indicator_level1 30

#property indicator_level2 70