[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 147

 
first_may:
Per quanto riguarda la colorazione delle candele, qualcuno può suggerirla?

Decidere prima cosa fare con la terza opzione
 
Che ne dici di questo: "Se il prezzo di chiusura di una candela è maggiore o uguale al MA 21, allora è una candela verde, altrimenti è una candela rossa. "?
 
first_may:
Che ne dici di questo: "Se il prezzo di chiusura di una candela è maggiore o uguale al MA 21, allora è una candela verde, altrimenti è una candela rossa. "?

Questo non funziona. Non il migliore, ovviamente.
 
Grazie, ci penserò.
 
Vinin:

Prima del fine settimana, lo spread aumenta. E parecchio.

Vinin per favore rispondi, gli spreads torneranno lunedì e i risultati precedenti torneranno? grazie
 
laveosa:

Vinin puoi dirmi per favore se gli spreads torneranno lunedì e se i risultati saranno gli stessi di prima? grazie

Cosa possono fare. Certo che lo faranno.
 

Buona notte,

Ho bisogno di un comando per aprire un ordine dopo che l'EA è acceso, sto provando la linea

int start()
{int j = OrdersTotal()-1; j >= 0; j--)
{
if(OrderSelect(j, SELECT_BY_POS)
}

return(0);
}

viene lanciato un errore

Questa linea è stata trovata nei tutorial MT4 su Internet

 
Dip:

Buona notte,

Ho bisogno di un comando per aprire un ordine dopo essere entrato in un EA.

int start()
{int j = OrdiniTotali()-1; j >= 0; j--)
{
se (OrderSelect(j, SELECT_BY_POS)
}

ritorno(0);
}

Ottengo un errore

Ho trovato questa stringa su Internet nei tutorial di MT4

Usa il tutorial e la documentazione qui sul sito web sopra! Dovete fare tutto rigorosamente secondo le regole, poi il software darà il comando di apertura!
 
Dip:

Buona notte,

Ho bisogno di un comando per aprire un ordine dopo aver inserito un EA.

int start()
{int j = OrdiniTotali()-1; j >= 0; j--)
{

if (OrderSelect(j, SELECT_BY_POS))

//if (OrderSelect(j, SELECT_BY_POS)
}

ritorno(0);
}

Ottengo un errore

Ho trovato questa stringa su Internet nei tutorial di MT4

Ma non c'è nessun comando nel tuo codice per aprire un ordine...
 

Per favore ditemi perché l'EA non apre trade Errore 130.Stop Loss = 55 pips (4 cifre di quotazioni)

 bool NewBar()
  {
       static datetime lastbar = 0;
       datetime curbar = iTime(Symbol(), 0, 0);
       if(lastbar!=curbar)
       {
             lastbar=curbar;
             return (true);
       }
       return(false);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    int ticket;
    double price,takeprofit,stoploss,Lots;
//----
    double frUP = iFractals(NULL,0,MODE_UPPER,3);
    double frLOW = iFractals(NULL,0,MODE_LOWER,3);
    double lwma = iMA(NULL,0,PeriodLWMA,0,MODE_LWMA,PRICE_CLOSE,0);
    if(OrderType()==OP_BUYSTOP)
       {
       price = NormalizeDouble(frUP+(Ask-Bid)+30*Point,Digits);
       takeprofit = NormalizeDouble(price+tp*Point,Digits); 
       stoploss = NormalizeDouble(price-sl*Point,Digits);
       }
    if(OrderType()==OP_SELLSTOP)
       {
       price = NormalizeDouble(frLOW-30*Point,Digits);
       takeprofit = NormalizeDouble(price-tp*Point,Digits);
       stoploss = NormalizeDouble(price+sl*Point,Digits);
       }
       double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
       double MinLot = MarketInfo(Symbol(),MODE_MINLOT);
       Lots = NormalizeDouble(AccountFreeMargin()/10*MaxRisk/1000,2);
    if(Lots>MaxLot)
       Lots = MaxLot;
    if(Lots<MinLot)
       Lots = Lot;
//----
    static bool flag = true;
    if(NewBar())
      flag = true;
      if(Ask>lwma && frUP>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Blue);
         Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
//-------------------------------------------------------------------
    if(NewBar())
      flag = true;
      if(Bid<lwma && frLOW>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_SELLSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Red);
          Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
  }
//+-------------------------------------
Motivazione: