Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1034
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Grazie! E se per scopi commerciali?
Per Mercato nel senso di ?
allora devi costruire la tua libreria GUI nella tua immagine :-(
MQL non è inteso per una GUI complessa. È destinato al conteggio e al commercio.
Cioè, si può fare, ma è tremendamente stupido.
Deciso di studiare la libreria CCanvas
Non riesco a capirlo - nessun errore (o meglio, il compilatore non ne dà), e nemmeno niente sullo schermo. Voglio disegnare un triangolo rosso ...
Ed ecco il risultato
Ho deciso di esplorare la libreria CCanvas
Grazie per l'esempio pronto
Se non le dispiace, posso dire qualche parola sui miei errori? È solo che stavo guardando l'aiuto sul sito web, e la documentazione ha solo una descrizione delle funzioni stesse, e gli esempi sotto quale funzione è dopo quale non ci sono
Grazie per l'esempio pronto
Se non le dispiace, posso dire qualche parola sui miei errori? Stavo solo guardando l'aiuto sul sito web e la documentazione ha solo una descrizione delle funzioni stesse, e non ci sono esempi sotto quale funzione è dopo quale
leggere gli articoli, ci sono molti esempi già prontihttps://www.mql5.com/ru/search#!keyword=Canvas&module=mql5_module_articles
Buon pomeriggio!!!
Voglio provare a scrivere una funzione per ricordare gli ordini perdenti per profitto, lotto e biglietto.
Non ho mai lavorato con gli array, l'ho fatto per esempio e per riferimento.
Non so dove e come specificare la dimensione dell'array.
Si prega di controllare e correggere se possibile.
======
struttura StructOrder
{
doppio OrProf;
doppio OrLot;
int OrTiK;
};
StructOrder OrBuy[];
StructOrder OrSell[];
====
void Cloce_No_FreeMargin()
{
double profit_SELL = 0;
double profit_BUY = 0;
doppio no_profits_BUY = 0;
doppio no_profits_SELL = 0;
doppio cur_profits_SELL = 0;
doppio cur_profits_BUY = 0;
//---
int bo = 0;
int so = 0;
InitStruct_Order(OrBuy);
InitStruct_Order(OrSell);
//ArrayResize(OrBuy,bo);
//ArrayResize(OrSell,so);
for(int trade= OrdersTotal()-1; trade>= 0; trade--)
{
if(OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)==false)
pausa;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==magico)
{
if(OrderType()==OP_SELL)
{
profit_SELL+=OrderProfit()+OrderSwap()+OrderCommission();
}
if(OrderType()==OP_BUY)
{
profit_BUY+=OrderProfit()+OrderSwap()+OrderCommission();
}
//===========================================================
if(OrderType()==OP_SELL)
{
cur_profits_SELL=OrderProfit()+OrderSwap()+OrderCommission();
se(cur_profits_SELL<0)
{
no_profits_SELL+=cur_profits_SELL;
OrSell[so].OrProf = OrderProfit()-OrderSwap()-OrderCommission();
OrSell[so].OrLot = OrderLots();
OrSell[so].OrTiK = OrderTicket();
so++;
Print(" SELL type: Profit - ",OrBuy[bo].OrProf,": Lot - ",OrBuy[bo].OrLot,": Ticket - ",OrBuy[bo].OrTiK);
}
}
//===========================================================
if(OrderType()==OP_BUY)
{
cur_profits_BUY=OrderProfit()+OrderSwap()+OrderCommission();
se(cur_profits_BUY<0)
{
no_profits_BUY+=cur_profits_BUY;
OrBuy[bo].OrProf = OrderProfit()-OrderSwap()-OrderCommission();
OrBuy[bo].OrLot = OrderLots();
OrBuy[bo].OrTiK = OrderTicket();
bo++;
Print(" BUY type: Profit - ",OrBuy[bo].OrProf,": Lot - ",OrBuy[bo].OrLot,": Ticket - ",OrBuy[bo].OrTiK);
}
}
}
}
}
//+------------------------------------------------------------------+
//| Init Struct for orders |
//+------------------------------------------------------------------+
void InitStruct_Order(StructOrder &Masiv[])
{
int Size = ArrayRange(Masiv,0);
for(int i=0; i<dimensione; i++)
{
Masiv[i].OrProf = 0;
Masiv[i].OrLot = 0;
Masiv[i].OrTiK = 0;
}
}
Ciao,
Potete per favore dirmi come costruire un progetto composto da un file mq4 e molti file mqh in uno solo, per un marketplace?
Amici, per favore aiutatemi a programmare un indicatore di inversione nel mio Expert Advisor attraverso iCustom, che consiste in una linea, ma con colori diversi per comprare e vendere. Non ha frecce. Per il colore sembra avere tre buffer, ma in realtà se tenuto con il mouse mostra solo un Value1 per entrambi i colori. Ho provato sia a confrontare le barre che a confrontare con lo zero, non serve a niente. Come programmare le inversioni di tali indicatori, chi lo sa? Ecco le impostazioni iniziali dei buffer degli indicatori e la sua immagine. Sembra StepMA, ma non lo è:
Amici, per favore aiutatemi a programmare un indicatore di inversione nel mio Expert Advisor attraverso iCustom, che consiste in una linea, ma con colori diversi per comprare e vendere. Non ha frecce. Per il colore sembra avere tre buffer, ma in realtà se tenuto con il mouse mostra solo un Value1 per entrambi i colori. Ho provato sia a confrontare le barre che a confrontare con lo zero, non serve. Come programmare le inversioni di tali indicatori, chi lo sa? Ecco le impostazioni iniziali dei buffer degli indicatori e la sua immagine. Sembra StepMA ma non lo è:
Inserisci il codice, per favore, usando il pulsante
Amici, per favore aiutatemi a programmare un indicatore di inversione nel mio Expert Advisor attraverso iCustom, che consiste in una linea, ma con colori diversi per comprare e vendere. Non ha frecce. Per il colore sembra avere tre buffer, ma in realtà, se tenuto con il mouse, mostra solo un Value1 per entrambi i colori. Ho provato sia a confrontare le barre che a confrontare con lo zero, non serve a niente. Come programmare le inversioni di tali indicatori, chi lo sa? Ecco le impostazioni iniziali dei buffer degli indicatori e la sua immagine. Sembra StepMA ma non lo è:
Esempio
L'indicatore basato su DRAW_COLOR_LINE. Ci sono due buffer di indicatori - uno per i valori ('ColorLineBuffer') e un altro per i colori ( 'ColorLineColors').
E l'Expert Advisor, copia i valori dal buffer numero '0' ('ColorLineBuffer') e numero '1' ('ColorLineColors').