Chiedete! - pagina 37

 

Non riesco a raggiungerlo! Ho registrato metatrader.info ma non mi sembra di avere ancora accesso.

 

Ok capito ora.... Hummm sono alle prime armi con la programmazione... L'istruzione non è molto chiara su quale parte di codice deve essere aggiunta all'indicatore esistente sul segnale di acquisto/vendita come quello in asctrend_sound.mq4... Ottengo errori di compilazione...

 

CIAO CG,

Penso che la funzione sleep() possa essere chiamata solo in EA's. C'è qualche funzione simile disponibile, da chiamare in indicatori personalizzati.

 

Ehi, codersguru!

Ho dato un'occhiata alle tue lezioni, e non ho notato nulla sull'uso di un file include, il concetto è nuovo per me, e mi chiedevo se potevi spiegarmi qualcosa che potrei fare male con il file, e come usarlo. forse fare una lezione sui file include?

Il lavoro che ho fatto, (con 110 errori?)

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

//| 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;

}

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

Ciao, voglio sapere come posso ottenere la parte superiore e inferiore della finestra del grafico corrente?

C'è qualche modo per ottenere la parte superiore e inferiore (in pixel e prezzo) della finestra del grafico corrente?

Inoltre, come posso creare una procedura timer tramite l'API di Widows in MetaTrader4?

 

È possibile utilizzare .NET DLL per MT4?

Come si usa?

 

Sarebbe bello avere più informazioni sulla creazione di indicatori dato che gli EA sono basati su questi. Alpari ha alcuni buoni tutor ma sono in russo:

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

 

Aiuto di Period_Converter_opt

"Uso questo convertitore di periodo collegato a un grafico per aggiornare i grafici personalizzati in tempo reale. Questo funziona benissimo, tranne che se apro più grafici dello stesso timeframe personalizzato, solo un grafico si aggiorna in tempo reale. L'altro grafico appare offline e viene aggiornato solo con l'opzione del menu di aggiornamento. Per esempio, se apro 2 o 3 grafici a 16M solo uno viene aggiornato con nuovi tick; gli altri devono essere aggiornati manualmente. Questa limitazione è stata progettata? (Period_Converter_Opt) Ci sono soluzioni per questa situazione? Suggerimenti, qualcuno?"

Postato questo su un altro thread in precedenza. Qualche idea su questo?

Grazie,

Diby

 

Codice Period_converter_Opt

Estensione al post precedente:

Ho guardato brevemente il codice e la mia curosità sarebbe: cosa restituisce WindowHandle in caso di più finestre aperte con lo stesso simbolo e timeframe.

if(hwnd == 0) {

//tentare di rilevare la finestra del grafico per aggiornare.... finestra offline

hwnd = WindowHandle(Symbol(), NewPeriod);

}

Saluti,

Diby

 

Buy 3 Sell 3 straddle script o EA - C'è qualcuno là fuori?

Ciao CG e anche Newdigital se ci sei.

Sto cercando un EA o uno script che, una volta che ho inserito i parametri, posizionerà gli scambi di cui sopra con SL e TP ai livelli specificati solo inserendo manualmente un livello di prezzo.

Essenzialmente uno straddle x 3.

Ne conoscete qualcuno da qualche parte?

Grazie e saluti,

Ian.