Pergunte! - página 37

 

Não consigo alcançá-lo! Eu registrei o metatrader.info, mas parece que ainda não tenho acesso.

 

Ok, entendi agora.... Hummm eu sou novato em programação... Instrução não muito clara sobre qual parte do código precisava ser adicionada ao Indicador existente no sinal de compra/venda como o do asctrend_sound.mq4... Eu recebo erros de compilação...

 

HI CG,

Penso que a função sono() só pode ser chamada em EA's. Existe alguma função similar disponível, para ser chamada em indicador personalizado.

 

Ei, codersguru!

Eu dei uma olhada em suas lições, e não notei nada sobre o uso de um arquivo include, o conceito é novo para mim, e eu estava pensando se você poderia explicar alguma coisa que eu possa estar fazendo errado com o arquivo, e como usar. talvez fazer uma lição sobre arquivos include?

O trabalho que eu fiz, (com 110 erros?)

//+------------------------------------------------------------------------------------------+

//| Day Off.mq4.mq4 |

//| Eaglehawk |

//| https://www.forex-tsd.com/suggestions-trading-systems/3191-day-off-safety-detector.html |

//+------------------------------------------------------------------------------------------+

#property copyright "Eaglehawk"

#property link "https://www.forex-tsd.com/suggestions-trading-systems/3191-day-off-safety-detector.html"

//Global Variables

//I used variables to manually put in when Good Friday occurs, (I dont think it's possible to automate cycles of the moon, if you think so, go for it. I am, after all, a newcomer to coding )

extern int GoodFridaysMonth = 4; //Used to see what month Good Friday is in. (either 4 or 5)

extern int GoodFridaysDay = 12; //says the day of the month good friday is on.

bool DayOff = False; // the days interbankfx takes off

bool DayOffClose = False; //operates the last minute close if none of the minimization techniques are met by the deadline

//local variables (both used to determine what trend we are in)

double CurrentClose = iClose(NULL, 0, 1); //looks at the close of the most recent period

double TrendClose = iClose(NULL, 0, 3); //looks at the close of three periods

/*Counts the DayOff Function as true about two days before the time interbankfx is not running, (you can edit this to how fast you think your individual strategy will take to close)

In case this code is tampered with, the dates interbankfx takes off are here

New Years Day January 1

Martin Luther King Jr. Day January 20

Washington's Birthday February 17

Good Friday Friday before Easter

Memorial Day May 26

Independence Day July 4

Labor Day September 1

Thanksgiving Day Fourth Thurday of November

Christmas December 25*/

//DayOff variable tests

if ( Month() == 12 && Day() >= 30 || Month() == 1 && Day() <= 1 ) //New Years Day

{

DayOff = True;

}

if (Month() == 1 && (Day() >= 18 && Day() <= 20)) //Martin Luther King Jr. Day

{

DayOff = True;

}

if (Month() == 2 && (Day() >= 15 && Day() <= 17)) //Washington's Birthday

{

DayOff = True;

}

if (Month() == GoodFridaysMonth && (Day() = GoodFridaysDay - 2)) //Good Friday

{

DayOff = True;

}

if (Month() == 5 && (Day() >= 24 && Day() <= 26)) //Memorial Day

{

DayOff = True;

}

if (Month() == 7 && (Day() >= 2 && Day() <= 4)) //Independece Day

{

DayOff = True;

}

if ( Month() == 8 && Day() >= 30 || Month() == 9 && Day()== 1 ) //Labor Day

{

DayOff = True;

}

if (Month() == 11 && (DayOfWeek() >= 3 && DayOfWeek() =21) //Thanksgiving Day

{

DayOff = True;

}

if (Month() == 12 && (Day() >= 23 && Day() <= 25)) //Christmas Day

{

DayOff = True;

}

//DayOffClose variable tests, currently set to 9:00 P.M.

if (Month() == 12 && Day() == 31 && Hour() == 21) //New Years Day

{

DayOffClose = True;

}

if (Month() == 1 && (Day() == 19 && Hour() <= 21)) //Martin Luther King Jr. Day

{

DayOffClose = True;

}

if (Month() == 2 && Day() == 16 && Hour() == 21) //Washington's Birthday

{

DayOffClose = True;

}

if ( Month() == GoodFridaysMonth && Day() == GoodFridaysDay - 1 && Hour() == 21) //Good Friday

{

DayOffClose = True;

}

if (Month() == 5 && Day() == 25 && Hour() == 21) //Memorial Day

{

DayOffClose = True;

}

if (Month() == 7 && Day() == 3 && Hour() == 21) //Independece Day

{

DayOffClose = True;

}

if (Month() == 8 && Day()== 31 && Hour() == 21) //Labor Day

{

DayOffClose = True;

}

if (Month() == 11 && Day() >=21 && DayOfWeek() <=6) //Thanksgiving Day

{

DayOffClose = True;

}

if (Month() == 12 && Day() == 24 && Hour() == 21) //Christmas Day

{

DayOffClose = True;

}

//these next two functions will minimize loss on long, non-profitable trades before the close of interbankfx

if (DayOff == True && Ask-OrderOpenPrice() 0)

{

TrailingStopMode = True;

}

if (DayOff == True && Ask-OrderOpenPrice() < 0 && CurrentClose - TrendClose < 0)

{

Order = SIGNAL_CLOSEBUY;

}

//these next two functions will minimize loss on short, non-profitable trades before the close of interbankfx

if (DayOff == True && OrderOpenPrice()-Bid <0 && CurrentClose - TrendClose < 0)

{

TrailingStopMode = True;

}

if (DayOff == True && OrderOpenPrice()-Bid 0)

{

Order = SIGNAL_CLOSESELL;

}

//this next function will end all trades if not closed by 9:00 P.M. the day before the close of interbankfx

if (DayOffClose == True)

{

Order = SIGNAL_CLOSESELL;

}

if (DayOffClose == True)

{

Order = SIGNAL_CLOSEBUY;

}

//post this at the end of all your open Logics

if (/*your open logics*/ && DayOff == False) //order open

//post this as one of your exit short logics, closes trades when they are profitable

if (DayOff == True && OrderOpenPrice()-Bid >0)

{

Order = SIGNAL_CLOSESELL;

}

//post this as one of your exit long logics, also closes profitable trades.

if (DayOff == True && Ask-OrderOpenPrice() >0)

{

Order = SIGNAL_CLOSEBUY;

}

//+------------------------------------------------------------------+
 

Olá! quero saber como eu poderia obter a parte superior e inferior da janela do gráfico atual ?

há algumas maneiras de obter o topo e a base (em pixels e preço) da janela do gráfico atual?

outra, como criar um procedimento de temporizador por widows API no MetaTrader4?

 

É possível usar .NET DLL para MT4?

Como usar?

 

Seria bom ter mais informações sobre como fazer indicadores, uma vez que os EAs se baseiam neles. A Alpari tem alguns bons tutores, mas eles estão em russo:

http://www.alpari-idc.ru/ru/experts/articles/14.html

 

Período_Converter_opt ajuda

"Eu uso este conversor de período anexo a um gráfico para atualizar gráficos personalizados em tempo real. Isto funciona muito bem, exceto que se eu abrir vários gráficos com o mesmo período de tempo personalizado, apenas um gráfico se atualiza em tempo real. Os outros gráficos aparecem offline e são atualizados apenas com a opção de atualização do menu. Por exemplo, se eu abrir 2 ou 3 gráficos de 16M, apenas um é atualizado com novos tiquetaques; os outros devem ser renovados manualmente. Esta limitação é por projeto? (Período_Converter_Opt) Há alguma solução para esta situação? Sugestões, alguém?".

Colocou isto em outro tópico anteriormente. Alguma idéia sobre isto?

Saúde,

Diby

 

Período_converter_Código da opção

Extensão para o posto anterior:

Olhei brevemente para o código e minha curosidade seria: o que WindowHandle retorna em um caso de múltiplas janelas abertas com o mesmo símbolo e cronograma.

if(hwnd == 0) {

//entrada para detectar a janela do gráfico para atualizar.... janela offline

hwnd = WindowHandle(Symbol(), NewPeriod);

}

Abraço,

Diby

 

Comprar 3 Sell 3 straddle script ou EA - Qualquer um por aí ?

Olá CG e também Newdigital se você estiver por perto.

Estou procurando por um EA ou script que, uma vez que eu tenha inserido os parâmetros, colocará acima das negociações com SL e TP nos níveis especificados apenas inserindo manualmente um nível de preço.

Essencialmente um straddle x 3.

Vocês sabem de algum desses tipos em algum lugar?

Obrigado e cumprimentos,

Ian.

Razão: