Queste linee sono assolutamente identiche (uguali)! - questa è una condizione di vendita. - Non importa come lo scrivi, come nella prima riga o come nella seconda.
E per l'acquisto ho già scritto -
if(Ask - iOpen(NULL,0,0)>=Delta*Point)//Цена выросла на больше или = Delta пунктов{ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,
"Купил",MagicNumber,11111,Green);
if(ticket<0){Print("Ошибка открытия ордера BUY #",GetLastError());return(0);}}
Non capisco la domanda. Delta funziona bene in entrambi i casi. Quando si vende, si può scrivere la condizione senza alcun meno (cambiando il segno in >):
if(iOpen(NULL,0,0)-Bid >Delta*Point) {ticket=OrderSend(Symbol(),1,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,
"продал",MagicNumber,22222,Red);
if(ticket<0){Print("Ошибка открытия ордера SELL #",GetLastError());return(0);}}
Alla fine, dopo tutti i consigli precedenti, ho fatto questo:
if (iOpen(NULL,5,0)-Bid<-Delta*Point) //Цена выросла на больше или = Delta пунктов
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Купил",MagicNumber,11111,Green);
}
if (iOpen(NULL,0,0)-Bid>Delta*Point) //Цена упала больше Delta пунктов
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"Продал",MagicNumber,22222,Green);
}
Ahimè, venditore77, sembra che tu abbia sprecato un'intera giornata qui oggi! Nel tuo ultimo codice, la condizione di acquisto è la stessa della condizione di vendita. L'EA non funzionerà correttamente. - Venderà e comprerà solo quando il prezzo scende sotto il prezzo di apertura della barra di un delta...
Queste linee sono assolutamente identiche (uguali)! - questa è una condizione di vendita. - Non importa come lo scrivi, come nella prima riga o come nella seconda.
E per l'acquisto ho già scritto -
if(Ask - iOpen(NULL,0,0)>=Delta*Point)//Цена выросла на больше или = Delta пунктов{ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,
"Купил",MagicNumber,11111,Green);
if(ticket<0){Print("Ошибка открытия ордера BUY #",GetLastError());return(0);}}
Non è così che funziona :( In ascesa, si compra.....
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
È corretto?
Sì)
e perché non è messo nella seconda riga?
Queste linee sono assolutamente identiche (uguali)! - questa è una condizione di vendita. - Non importa come lo scrivi, come nella prima riga o come nella seconda.
E per l'acquisto ho già scritto -
Questo è comprensibile.
Allora perché Delta dovrebbe lavorare in modo diverso?
Al momento dell'acquisto, come avete:
e quando lo vendete, con un segno meno:
Non capisco la domanda. Delta funziona bene in entrambi i casi. Quando si vende, si può scrivere la condizione senza alcun meno (cambiando il segno in >):
if (iOpen(NULL,5,0)-Bid<-Delta*Point) //Цена выросла на больше или = Delta пунктов { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Купил",MagicNumber,11111,Green); } if (iOpen(NULL,0,0)-Bid>Delta*Point) //Цена упала больше Delta пунктов { ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"Продал",MagicNumber,22222,Green); }Lo proverò domani....Queste linee sono assolutamente identiche (uguali)! - questa è una condizione di vendita. - Non importa come lo scrivi, come nella prima riga o come nella seconda.
E per l'acquisto ho già scritto -
In ascesa, si compra.....
Ho bisogno di vendere quando i punti Delta salgono e comprare quando i punti Delta scendono...