Actualizacion de Robot 2

MQL5 Indicadores Experts

Termos de Referência

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

Respondido

1
Desenvolvedor 1
Classificação
(75)
Projetos
127
53%
Arbitragem
5
20% / 60%
Expirado
20
16%
Trabalhando
2
Desenvolvedor 2
Classificação
(7)
Projetos
13
8%
Arbitragem
0
Expirado
3
23%
Carregado
3
Desenvolvedor 3
Classificação
(7)
Projetos
8
0%
Arbitragem
3
0% / 100%
Expirado
2
25%
Trabalhando

Informações sobre o projeto

Orçamento
50+ USD

Cliente

Pedidos postados2
Número de arbitragens0