Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 496 1...489490491492493494495496497498499500501502503...1178 Nuovo commento Warstein 2014.02.22 11:42 #4951 artmedia70: Non c'è di che. Non essere modesto, sei il benvenuto, mi hai fatto risparmiare un sacco di tempo...Vi auguro tutto il meglio e buona fortuna. [Eliminato] 2014.02.22 11:42 #4952 artmedia70: E chiedere int b perché int? Secondo il manuale, ObjectGet dovrebbe essere di tipo double, e nella funzione iBarShift b dovrebbe essere di tipo datetime TarasBY 2014.02.22 11:46 #4953 rustein: Grazie, quindi ha cambiato ErrNum in ErrNumber ed è tutto? L'avvertimento è sparito, tutto funzionerà correttamente? string ErrorDescription(int ErrNumber) { switch (ErrNumber) { Si vede che sei "nel serbatoio"... :))) Evgeniy Khaynatskas 2014.02.22 12:34 #4954 come faccio a disegnare una linea orizzontale tra due punti e una linea verticale? ..... ti sto dicendo che ho bisogno di un rettangolo da disegnare a un dato prezzo e intervallo di tempo [Deleted] 2014.02.22 13:56 #4955 Aiutami a trovare un errore... I nomi delle funzioni dicono che dovrebbe fare... extern double LOT = 0.1; extern int Magic = 77; extern double MartinStep = 1.5; double GetLastOrderProfit() { int time = 0; double profit = 0; for(int i = OrdersHistoryTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic) { if(time<OrderCloseTime()) { time=OrderCloseTime(); profit=OrderProfit(); } } } } return(profit); } //+------------------------------------------------------------------+ double GetLastLot() { int time = 0; double Lot = 0; for(int i = OrdersHistoryTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic) { if(time<OrderCloseTime()) time=OrderCloseTime(); Lot = OrderLots(); } } } if(Lot <= 0) Lot = LOT; return(Lot); } //+------------------------------------------------------------------+ double GetLastTenOrdersProfit() { double profit = 0; int count = 0; for(int i = OrdersHistoryTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic) { if (count<10) { profit=profit+OrderProfit(); count++; } } } } return(profit); } //+------------------------------------------------------------------+ double GetLot() { double Lot = 0; double n = GetLastLot(); if (GetLastTenOrdersProfit() < 0 || GetLastOrderProfit() < 0) Lot = NormalizeDouble (n * MartinStep,2); if (GetLastTenOrdersProfit() >= 0 && GetLastOrderProfit() >= 0 ) Lot = LOT; return (Lot); } [Eliminato] 2014.02.22 14:06 #4956 Perché non posso visualizzare un commento dell'EA? Non riesco a vedere niente di niente. void OnTick() { //--- Comment ("\n ",TimeToStr(Time[1])); } Vitalie Postolache 2014.02.22 14:17 #4957 Alexandr24: Perché non posso visualizzare un commento dell'EA? Non riesco a vedere niente di niente. void OnTick() { //--- Commento ("\n ",TimeToStr(Time[1]); } Nel tester o sul grafico? [Eliminato] 2014.02.22 14:21 #4958 Nel tester appare ma il grafico è vuoto, sospetto che sia perché è spento, ma è strano. Vitalie Postolache 2014.02.22 14:26 #4959 Esattamente, un giorno di riposo, nessuna zecca, niente di strano. Boris 2014.02.22 14:27 #4960 Alexandr24: Perché non posso visualizzare il commento nell'EA? Non viene visualizzato nulla. void OnTick() { //--- Commento ("\n ",TimeToStr(Time[1]); } Emetto tutto, ma non uso funzioni, uso un unico ciclo all'inizio, in cui tutto è definito e calcolato. Nelcommento, tutto tramite DoubleToStr()! E le funzioni rallentano inutilmente! 1...489490491492493494495496497498499500501502503...1178 Nuovo commento
Non c'è di che.
E chiedere int b
perché int? Secondo il manuale, ObjectGet dovrebbe essere di tipo double, e nella funzione iBarShift b dovrebbe essere di tipo datetime
Grazie, quindi ha cambiato ErrNum in ErrNumber ed è tutto? L'avvertimento è sparito, tutto funzionerà correttamente?
Si vede che sei "nel serbatoio"... :)))
Aiutami a trovare un errore... I nomi delle funzioni dicono che dovrebbe fare...
Perché non posso visualizzare un commento dell'EA? Non riesco a vedere niente di niente.
void OnTick()
{
//---
Comment
("\n ",TimeToStr(Time[1]));
}
Perché non posso visualizzare un commento dell'EA? Non riesco a vedere niente di niente.
void OnTick()
{
//---
Commento
("\n ",TimeToStr(Time[1]);
}
Nel tester o sul grafico?
Perché non posso visualizzare il commento nell'EA? Non viene visualizzato nulla.
void OnTick()
{
//---
Commento
("\n ",TimeToStr(Time[1]);
}
Emetto tutto, ma non uso funzioni, uso un unico ciclo all'inizio, in cui tutto è definito e calcolato.
Nelcommento, tutto tramite DoubleToStr()! E le funzioni rallentano inutilmente!