[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 3
Ecco un EA che apre una posizione su un frattale up/down. Come faccio a fare lo stop 5 pips più in alto (se COMPRO) e 5 pips più in basso (se VENGO) dalla cima del frattale?
P_up0=iCustom(0,0,"Ценовой канал", Chperiod,0,0);
P_down0=iCustom(0,0,"Ценовой канал", Chperiod,1,0);
P_up1=iCustom(0,0,"Ценовой канал", Chperiod,0,1);
P_down1=iCustom(0,0,"Ценовой канал", Chperiod,1,1);
Up=iCustom(0,0,"olyakish_fractals_02(для Skonti)",15,150,"Процент для отсеивания по объему",110,1,3);
Down=iCustom(0,0,"olyakish_fractals_02(для Skonti)",15,150,"Процент для отсеивания по объему",110,3,3);//задали все данные
total=OrdersTotal();if( total<1){// Проверка свободной маржиif(AccountFreeMargin()<(1000* Lots)){Print("We have no money. Free Margin = ",AccountFreeMargin());return(0);}// Условие открытие позиции BUYif( Up> Down){
Lots= GetSizeLot();
ticket=OrderSend(Symbol(),OP_BUY, Lots,Ask,3,0,0,"",16384,0,Green);if( ticket>0){if(OrderSelect( ticket, SELECT_BY_TICKET, MODE_TRADES))Print("BUY order opened : ",OrderOpenPrice());}elsePrint("Error opening BUY order : ",GetLastError());return(0);}// Условие открытие позиции SELLif( Up< Down){
Lots= GetSizeLot();
ticket=OrderSend(Symbol(),OP_SELL, Lots,Bid,3,0,0,"",16384,0,Red);if( ticket>0){if(OrderSelect( ticket, SELECT_BY_TICKET, MODE_TRADES))Print("SELL order opened : ",OrderOpenPrice());}elsePrint("Error opening SELL order : ",GetLastError());return(0);}return(0);}for( cnt=0; cnt< total; cnt++){OrderSelect( cnt, SELECT_BY_POS, MODE_TRADES);if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()){if(OrderType()==OP_BUY)// длинная позиция открыта{// условие закрытие длинной позицииif( P_down1> P_down0|| Up< Down){OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);return(0);}if( TrailingStop>0){if(Bid-OrderOpenPrice()>Point* TrailingStop){if(OrderStopLoss()<Bid-Point* TrailingStop &&OrderStopLoss()!=OrderOpenPrice()+ X*Point){OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+ X*Point,OrderTakeProfit(),0,Green);return(0);}}}}else{// условие закрытия короткой позицииif( P_up1< P_up0|| Up> Down){OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);return(0);}if( TrailingStop>0){if((OrderOpenPrice()-Ask)>(Point* TrailingStop)){if(NormalizeDouble(OrderStopLoss(),Digits)!=NormalizeDouble(OrderOpenPrice()- X*Point,Digits)){OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()- X*Point,OrderTakeProfit(),0,Red);return(0);}}}}}}return(0);}
Tutte le domande si risolvono con un esperimento - scrivi uno script, eseguilo, - vediamo le seguenti differenze di iFractals() standard 1. l'indicatore dell'indice frattale è esattamente uguale a High/Low 2. valore inesistente del frattale ==0
non è chiaro cosa significhi chiamare, nelle variabili globali del programma -Ricordate il tempo di una barra frattale per aprire una posizione. Usando il tempo della barra, conosciamo il numero della barra attraverso iBars() -ricorda il prezzo frattale ricorda il prezzo frattale - ricorda su / giù e poi cosa fare ancora una volta?
oops :-)
grazie!
Ciao conoscitori!
Ecco un EA che apre una posizione su un frattale up/down. Come faccio a fare lo stop 5 pips più in alto (se COMPRO) e 5 pips più in basso (se VENGO) dalla cima del frattale?
Qui ho usato il Canale dei prezzi.
иHo problemi a identificare la L o la H del frattale in cui la posizione è stata aperta!
più o meno così!!!?
quindi moltiplicare per il prezzo della cifra più bassa
Qui è dove ho fatto un errore. Grazie.
Su come impostare la parte superiore del frattale su cui è stata aperta la posizione????
- vediamo le seguenti differenze di iFractals() standard
1. l'indicatore dell'indice frattale è esattamente uguale a High/Low
2. valore inesistente del frattale ==0
P.S. guardare indietro dalla posizione da questo ciclo, al momento dell'apertura della posizione, ricordare
nelle variabili globali del programma
-Ricordate il tempo di una barra frattale per aprire una posizione. Usando il tempo della barra, conosciamo il numero della barra attraverso iBars()
-ricorda il prezzo frattale
ricorda il prezzo frattale - ricorda su / giù
e poi cosa fare ancora una volta?
sopra tutti i blocchi
scrivere il frattale più vicino quando si apre un ordine di acquisto
inserire un'altra condizione per l'ordine di acquisto