controllare? Come? Ho copiato il codice (la parte con la variabile distance) dal libro di MQL4:
int start()// Special function 'start'{string Symb=Symbol();// Symboldouble Dist=1000000.0;// Presettingint Real_Order=-1;// No market orders yetdouble Win_Price=WindowPriceOnDropped();// The script is dropped here//-------------------------------------------------------------------------------- 2 --for(int i=1; i<=OrdersTotal(); i++)// Order searching cycle{if(OrderSelect( i-1, SELECT_BY_POS)==true)// If the next is available{// Order analysis://----------------------------------------------------------------------- 3 --if(OrderSymbol()!= Symb)continue;// Symbol is not oursint Tip=OrderType();// Order typeif( Tip>1)continue;// Pending order //----------------------------------------------------------------------- 4 --double Price=OrderOpenPrice();// Order priceif(NormalizeDouble(MathAbs( Price- Win_Price),Digits)<//SelectionNormalizeDouble( Dist,Digits))// of the closest order {
Dist=MathAbs( Price- Win_Price);// New value
Real_Order= Tip;// Market order availableint Ticket=OrderTicket();// Order ticketdouble Lot=OrderLots();// Amount of lots}//----------------------------------------------------------------------- 5 --}//End of order analysis}//End of order searching//-------------------------------------------------------------------------------- 6 --while(true)// Order closing cycle{if( Real_Order==-1)// If no market orders available{Alert("For ", Symb," no market orders available");break;// Exit closing cycle }//-------------------------------------------------------------------------- 7 --switch( Real_Order)// By order type{case0:double Price_Cls=Bid;// Order Buystring Text="Buy ";// Text for Buybreak;// Из switchcase1: Price_Cls=Ask;// Order Sell
Text="Sell ";// Text for Sell}Alert("Attempt to close ", Text," ", Ticket,". Awaiting response..");bool Ans=OrderClose( Ticket, Lot, Price_Cls,2);// Order closing
Ho bisogno di selezionare (e chiudere) l'ordine OP_BUY che ha l'openprice più basso e questa selezione deve iniziare quando ci sono 2 ordini OP_BUY...la stessa cosa per OP_SELL...è così difficile da implementare? Sono così confuso...
Si prega di controllare il valore "Dist
controllare? Come? Ho copiato il codice (la parte con la variabile distance) dal libro di MQL4:
see also: https://book.mql4.com/trading/orderclose1. Assicuratevi che il valore iniziale di "Dist" sia corretto
2. Inserire un avviso per controllare il valore di "Dist" all'inizio del ciclo: "Avviso ( " Dist = ", Dist ) ; "
c'è un modo per selezionare l'ordine giusto senza usare la variabile "dist"?
Risposta 1
I segni ">" e "<" negli esempi sono in direzioni diverse per la stessa espressione
Vedere la linea 22 di closeorder.mq4 e la linea 6 dell'esempio precedente
Penso che nel secondo esempio debba essere un errore...che ne pensi?
Risposta 2
Dipende dal significato di "l'ordine giusto".
Ho bisogno di selezionare (e chiudere) l'ordine OP_BUY che ha l'openprice più basso e questa selezione deve iniziare quando ci sono 2 ordini OP_BUY...la stessa cosa per OP_SELL...è così difficile da implementare? Sono così confuso...
lavoro ordinario
Quindi cosa sto facendo di sbagliato? Come si fa a selezionare l'OP_BUY con l'openprice più basso? Ho provato anche senza "Dist"...
Qual è l'intenzione della linea "if (Price < Price), Digits)"?
Mi sembra una follia.
CB
Qual è l'intenzione della linea "if (Price < Price), Digits)"?
Mi sembra una follia.
Non solo questo.
come potrebbe questo compilare senza errori, con una parentesi sinistra mancante.
sono stanco di questo code-grabbing-null-insight-full-idiots-and-full-wasicus-and-not-want-to-pay-a-cent-asking-for-help-guys
tutti gli umani commettono errori
se (a_human_made_a_mistake==true)
{human_learn_next_lesson();}
else
{reincarnate_as_plant=true;}
{human_learn_next_lesson();}
Se solo avessimo MT5. Allora potremmo fare human->learnNextLesson() invece.
Se solo avessimo MT5. Allora potremmo fare human->learnNextLesson() invece.
Non ho mai avuto familiarità con OOP.
Lo odio, troppe seccature per niente.
in questi casi, mi rifiuto di imparare... ;-)
this->repeat->this->repeat->this->repeat->this->repeat->this->repeat->this->repeat->this;