Actualizacion de Robot 2

Техническое задание

AMPLE.MQ5 | //| COPYRIGHT 2012, METAQUOTES SOFTWARE CORP. | //| HTTPS://WWW.MQL5.COM | //+------------------------------------------------------------------+ #PROPERTY COPYRIGHT "COPYRIGHT 2012, METAQUOTES SOFTWARE CORP." #PROPERTY LINK "HTTPS://WWW.MQL5.COM" #PROPERTY VERSION "1.00" //+------------------------------------------------------------------+ //| EXPERT INITIALIZATION FUNCTION | //+------------------------------------------------------------------+ #INCLUDE <TRADE\TRADE.MQH> //INCLUDE THE LIBRARY FOR EXECUTION OF TRADES #INCLUDE <TRADE\POSITIONINFO.MQH> //INCLUDE THE LIBRARY FOR OBTAINING INFORMATION ON POSITIONS INT IMA_HANDLE; //VARIABLE FOR STORING THE INDICATOR HANDLE DOUBLE IMA_BUF[]; //DYNAMIC ARRAY FOR STORING INDICATOR VALUES DOUBLE CLOSE_BUF[]; //DYNAMIC ARRAY FOR STORING THE CLOSING PRICE OF EACH BAR STRING MY_SYMBOL; //VARIABLE FOR STORING THE SYMBOL ENUM_TIMEFRAMES MY_TIMEFRAME; //VARIABLE FOR STORING THE TIME FRAME CTRADE M_TRADE; //STRUCTURE FOR EXECUTION OF TRADES CPOSITIONINFO M_POSITION; //STRUCTURE FOR OBTAINING INFORMATION OF POSITIONS //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ INT ONINIT() { MY_SYMBOL=SYMBOL(); //SAVE THE CURRENT CHART SYMBOL FOR FURTHER OPERATION OF THE EA ON THIS VERY SYMBOL MY_TIMEFRAME=PERIOD_CURRENT; //SAVE THE CURRENT TIME FRAME OF THE CHART FOR FURTHER OPERATION OF THE EA ON THIS VERY TIME FRAME IMA_HANDLE=IMA(MY_SYMBOL,MY_TIMEFRAME,40,0,MODE_SMA,PRICE_CLOSE); //APPLY THE INDICATOR AND GET ITS HANDLE IF(IMA_HANDLE==INVALID_HANDLE) //CHECK THE AVAILABILITY OF THE RRAYFREE(IMA_BUF); //FREE THE DYNAMIC ARRAY IMA_BUF OF DATA ARRAYFREE(CLOSE_BUF); //FREE THE DYNAMIC ARRAY CLOSE_BUF OF DATA } //+------------------------------------------------------------------+ //| EXPERT TICK FUNCTION | //+------------------------------------------------------------------+ VOID ONTICK() { INT ERR1=0; //VARIABLE FOR STORING THE RESULTS OF WORKING WITH THE INDICATOR BUFFER INT ERR2=0; //VARIABLE FOR STORING THE RESULTS OF WORKING WITH THE PRICE CHART ERR1=COPYBUFFER(IMA_HANDLE,0,1,2,IMA_BUF); //COPY DATA FROM THE INDICATOR ARRAY INTO THE DYNAMIC ARRAY IMA_BUF FOR FURTHER WORK WITH THEM ERR2=COPYCLOSE(MY_SYMBOL,MY_TIMEFRAME,1,2,CLOSE_BUF); //COPY THE PRICE CHART DATA INTO THE DYNAMIC ARRAY CLOSE_BUF FOR FURTHER WORK WITH THEM IF(ER OF ERRORS { PRINT("FAILED TO COPY DATA FROM THE INDICATOR BUFFER OR PRICE CHART BUFFER"); //THEN PRINT THE RELEVANT ERROR MESSAGE INTO THE LOG FILE RETURN; //AND EXIT THE FUNCTION } IF(IMA_BUF[1]>CLOSE_BUF[1] && IMA_BUF[0]<CLOSE_BUF[0]) //IF THE INDICATOR VALUES WERE GREATER THAN THE CLOSING PRICE AND BECAME SMALLER { IF(M_POSITION.SELECT(MY_SYMBOL)) //IF THE POSITION FOR THIS SYMBOL ALREADY EXISTS { IF(M_POSITION.POSITIONTYPE()==POSITION_TYPE_SELL) M_TRADE.POSITIONCLOSE(MY_SYMBOL); //AND THIS IS A SELL POSITION, THEN CLOSE IT IF(M_POSITION.POSITIONTYPE()==POSITION_TYPE_BUY) RETURN; //OR ELSE, IF THIS IS A BUY POSITION, THEN EXIT } M_TRADE.BUY(0.1,MY_SYMBOL); //IF WE GOT HERE, IT MEANS THERE IS NO POSITION; THEN WE OPEN IT } IF(I

Откликнулись

1
Разработчик 1
Оценка
(75)
Проекты
127
53%
Арбитраж
5
20% / 60%
Просрочено
20
16%
Работает
2
Разработчик 2
Оценка
(7)
Проекты
13
8%
Арбитраж
0
Просрочено
3
23%
Загружен
3
Разработчик 3
Оценка
(7)
Проекты
8
0%
Арбитраж
3
0% / 100%
Просрочено
2
25%
Работает

Информация о проекте

Бюджет
50+ USD

Заказчик

Размещено заказов2
Количество арбитражей0