Yan Barmin: Confuso. Come posso ottenere il profitto reale (perdita) su un ordine aperto (non un ordine pendente) su MT4, comprese tutte le commissioni, gli swap, ecc. (OrderProfit() + OrderSwap() + OrderCommission() o soloOrderProfit() o qualcos'altro? Vorrei guadagnare qualcosa dopo la chiusura dell'ordine.
Come posizionare queste figure di volume sulle candele nella finestra del seminterrato, cioè in basso o fare in modo che tutte le figure vadano tutte come una linea orizzontale al centro se il seminterrato non funziona. Sarei molto grato per l'aiuto.
Creo un simbolo sintetico basato su EURUSD, nome ZIGZAG (per evitare conflitti di nome)
Importo le barre dei minuti, tutto viene importato con successo, ma su una nuova richiesta il numero di barre è 0. C'è un file creato "2019.hcc" di 39 mb nella cartella "history/symbol", la cartella "ticks" è tutta vuota. Cambiato il terminale (versione attuale dal 30 maggio 2019), computer - ovunque non funziona.
Creo un simbolo sintetico basato su EURUSD, nome ZIGZAG (per evitare conflitti di nome)
Importo le barre dei minuti, tutto viene importato con successo, ma su una nuova richiesta il numero di barre è 0. C'è un file creato "2019.hcc" di 39 mb nella cartella "history/symbol", nella cartella "ticks" è tutto vuoto. Cambiato il terminale (versione attuale dal 30 maggio 2019), computer - ovunque non funziona.
Ciao a tutti, che ne dite di migliorare l'articolo MT4 Balance sulla versione demo e renderlo modificabile? Quale sarebbe la possibilità di cambiare l'equilibrio della demo a sua discrezione. O si ricarica. O ritirare la demo e fare trading sulla demo come vicino al reale?
oleqas1: Ciao, come vorresti migliorare l'articolo MT4 Balance sulla versione Demo e renderlo modificabile? Quale sarebbe la possibilità di equilibrio demo da solo per cambiare. O si ricarica. O ritirare i fondi demo e fare trading sul demo come se fosse reale?
MetaTrader4 non sarà più aggiornato - lo sviluppo di questa piattaforma è stato fermato molto tempo fa. Al massimo, sono stati corretti dei bug significativi.
Ciao, se c'è per esempio un buystop e un buylimit.
Un buystop è aperto, modifica il buylimit e imposta un nuovo buystop.
Apre buylimit bisogno di modificare buystop e impostare un nuovo buylimit.
Ho provato a farlo, si apre, ma i messaggi di errore OrderModify error 1, OrderModify error 130. Come risolvere il problema non riesco a capire. Per favore, aiutatemi.
voidOnTick()
{
price_buystop = NormalizeDouble(Ask+StopLoss*Point,Digits);
price_buyLimit = NormalizeDouble(price_buystop-StopLoss*2*Point,Digits);
price_buy = PriceOpenLastPos();
//для байстопif (BuyStopCount()==0)//если нет байстопа
{
TP= NormalizeDouble(price_buystop + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buystop - StopLoss*Point,Digits);
if(CountBuy()==0)// и нет открытых бай
{
int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,price_buystop,Slippage,SL,TP,"buystop",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть buystop ");
}
if (CountBuy()>=1) // если нет байстоп но есть открытая
{
price_buystop = NormalizeDouble(price_buy + StopLoss*Point,Digits);
int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,price_buystop,Slippage,SL,TP,"buystop",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть buystop ");
}
} else { //если есть байстоп модифицируемif (CountBuy()>=1)//и есть открытые и байстоп
{
price_buystop = NormalizeDouble(price_buy+StopLoss*Point,Digits);
TP= NormalizeDouble(price_buystop + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buystop - StopLoss*Point,Digits);
bool res = OrderModify(OrderTicket(),price_buystop,SL,TP,0,Blue);
}
}
//для байлимитif (BuyLimitCount()==0) // если нет байлимит
{
TP= NormalizeDouble(price_buyLimit + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buyLimit - StopLoss*Point,Digits);
if(CountBuy()==0)// и нет открытых открываем
{
int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,price_buyLimit,Slippage,SL,TP,"BuyLimit",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть BuyLimit ");
}
if (CountBuy()>=1)// если открытая есть
{
price_buyLimit = NormalizeDouble(price_buy - StopLoss*Point,Digits);
int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,price_buyLimit,Slippage,SL,TP,"BuyLimit",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть BuyLimit ");
}
} else { // если есть байлимит и есть открытаяif (CountBuy()>=1)
{
price_buyLimit = NormalizeDouble(price_buy-StopLoss*Point,Digits);
TP= NormalizeDouble(price_buyLimit + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buyLimit - StopLoss*Point,Digits);
bool res = OrderModify(OrderTicket(),price_buyLimit,SL,TP,0,Blue);
}
}
}
//+------------------------------------------------------------------+// проверяем есть ли байстоп ордера с концаint BuyStopCount()
{
int count = 0;
for (int i=OrdersTotal()-1;i>=0;i--)
{
if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES) == true &&
OrderMagicNumber()== Magic && OrderType() == OP_BUYSTOP )
{
count ++;
}
}
return(count);
}
// проверяем есть ли ,байлимит ордера с концаint BuyLimitCount()
{
int count = 0;
for (int i=OrdersTotal()-1;i>=0;i--)
{
if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES) == true && OrderMagicNumber()== Magic &&
OrderType() == OP_BUYLIMIT )
{
count ++;
}
}
return(count);
}
//проверяем открытые ордера покупкуint CountBuy()
{
int count = 0;
for (int trade = OrdersTotal()-1; trade>=0; trade --)
{
if (OrderSelect (trade, SELECT_BY_POS, MODE_TRADES) ==true)
{
if (OrderSymbol()==Symbol() && OrderMagicNumber()== Magic && OrderType()== OP_BUY)
count++;
}
}return(count);
}
// возвращает цену открытия последней открытой позицииdouble PriceOpenLastPos()
{
int k=OrdersTotal();
double r =0;
int i;
for (i=0; i<k; i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol()== Symbol() && OrderMagicNumber()== Magic && OrderType()== OP_BUY)
r=OrderOpenPrice();
}
}return (r);
}
Confuso. Come posso ottenere il profitto reale (perdita) su un ordine aperto (non un ordine pendente) su MT4, comprese tutte le commissioni, gli swap, ecc. (OrderProfit() + OrderSwap() + OrderCommission() o soloOrderProfit() o qualcos'altro? Vorrei guadagnare qualcosa dopo la chiusura dell'ordine.
Come posizionare queste figure di volume sulle candele nella finestra del seminterrato, cioè in basso o fare in modo che tutte le figure vadano tutte come una linea orizzontale al centro se il seminterrato non funziona. Sarei molto grato per l'aiuto.
#proprietà indicator_chart_window
Creo un simbolo sintetico basato su EURUSD, nome ZIGZAG (per evitare conflitti di nome)
Importo le barre dei minuti, tutto viene importato con successo, ma su una nuova richiesta il numero di barre è 0. C'è un file creato "2019.hcc" di 39 mb nella cartella "history/symbol", la cartella "ticks" è tutta vuota. Cambiato il terminale (versione attuale dal 30 maggio 2019), computer - ovunque non funziona.
Quale potrebbe essere l'errore?
Creo un simbolo sintetico basato su EURUSD, nome ZIGZAG (per evitare conflitti di nome)
Importo le barre dei minuti, tutto viene importato con successo, ma su una nuova richiesta il numero di barre è 0. C'è un file creato "2019.hcc" di 39 mb nella cartella "history/symbol", nella cartella "ticks" è tutto vuoto. Cambiato il terminale (versione attuale dal 30 maggio 2019), computer - ovunque non funziona.
Quale potrebbe essere l'errore?
Ciao, come vorresti migliorare l'articolo MT4 Balance sulla versione Demo e renderlo modificabile? Quale sarebbe la possibilità di equilibrio demo da solo per cambiare. O si ricarica. O ritirare i fondi demo e fare trading sul demo come se fosse reale?
MetaTrader4 non sarà più aggiornato - lo sviluppo di questa piattaforma è stato fermato molto tempo fa. Al massimo, sono stati corretti dei bug significativi.
Vai su MetaTrader5 e usa TesterWithdrawal()
Ciao, se c'è per esempio un buystop e un buylimit.
Un buystop è aperto, modifica il buylimit e imposta un nuovo buystop.
Apre buylimit bisogno di modificare buystop e impostare un nuovo buylimit.
Ho provato a farlo, si apre, ma i messaggi di errore OrderModify error 1, OrderModify error 130. Come risolvere il problema non riesco a capire. Per favore, aiutatemi.
A cosa sono associati questi errori quando si testa un EA nel tester di strategia in MT4?
A cosa sono associati questi errori quando si testa un EA nel tester di strategia in MT4?