Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 299

 

Gente! Per favore aiutatemi con il codice!!! Questo è il mio primo EA!!! Ho lottato con un errore per 3 ore !!!!!!!!!!! Errore: fine del programma sbilanciata a sinistra della parentesi!!!!

//+------------------------------------------------------------------+
//| Nevalyashka_BOT.mq4 |
//| Copyright 2013, MetaQuotes Software Corp.
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp.
#proprietà link "https://www.metaquotes.net/"
#proprietà indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
#proprietà indicator_width1 2
#proprietà indicator_width2 2


extern int Bars_To_Count = 400;
extern int int Arrow_dis_from_can = 2;//punti
extern bool play_sound = true;
extern string sound_name = "Red Alert";
extern double lots =0.1;
extern int SlipPage =30;
extern int StopLoss =250;
extern int TrailingStop =220;
extern int TrailingStep =1;
extern string comment = "NaVaLyaShka vince;
extern int Magic =777;


doppio buf_up[];
doppio buf_down[];
raddoppiare;
raddoppiare;
int bar_cheked;
biglietto int;
int Sl;
int i;

//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'esperto |
//+------------------------------------------------------------------+
void init()
{
SetIndexBuffer(0,buf_up);
SetIndexArrow(0,233);
SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(1,234);
SetIndexBuffer(1,buf_down);
SetIndexStyle(1,DRAW_ARROW);


se (cifre ==3 || cifre ==5)
{
StopLoss*=10;
SlipPage*=10;
TrailingStop*=10;
TrailingStep *=10;
}
}

//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperto |
//+------------------------------------------------------------------+
void deinit()
{


}
//+------------------------------------------------------------------+
//| funzione di inizio esperto |
//+------------------------------------------------------------------+
void start()
{
for(int h=1;h<Bars_To_Count-bars_cheked;h++)
{
/////////up
se(Open[h]<Close[h])
{
for(int u=h+1;u<Bars_To_Count+1;u++)
{
if(Open[u]!=Close[u])
pausa;
}

se(Open[u]>Close[u])
{
Sl=NormalizeDouble(Ask-StopLoss*Point,Digits);
ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,SlipPage,comment,Magic,0,indicator_color1);
se (biglietto>0)
{
se (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0);
}
buf_up[h]=Low[h]-Arrow_dis_from_can*Point;

}
}
}

//+------------------------------------------------------------------+
nullo Trailing;

{

for(int i=0; i < OrdiniTotali(); i++)
{
(if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
se (OrderType() == OP_BUY)
{
se (Bid-OrderOpenPrice() > TrailingStop*Point)
{
se (OrderStopLoss() < Bid - (TrailingStop + TrailingStep)*Point)
{
Sl=NormalizeDouble(Bid-TrailingStop*Point,Digits);
se (OrderStopLoss() !=Sl)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Sl,0,0);
}
}
}
}

}
se (OrderType() == OP_SELL)
{
se (OrderOpenPrice()-Ask > TrailingStop*Point)
{
se (OrderStopLoss() > Ask + (TrailingStop + TrailingStep)*Point)
{
Sl=NormalizeDouble(Ask+TrailingStop*Point,Digits);
se (OrderStopLoss() !=Sl)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Sl,0,0);


}
}
}

}
}
}

}
}
//+------------------------------------------------------------------+

////////down
se(Open[h]>Close[h])
{
for(int e=h+1; e < Bars_To_Count+1; e++)
{
if(Open[e]!=Close[e])
pausa;
{


se(Open[e]<Close[e])
{
Sl=NormalizeDouble(Bid+StopLoss*Point,Digits)
ticket=OrderSend(Symbol(),OP_SELL,Bid,Bid,SlipPage,comment,Magic,0,indicator_color2);
se (biglietto>0)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0);
buf_down[h]=High[h]+Arrow_dis_from_can*Point;
}
}
}//fine
}
}
}

 
Hammerochek:

Gente! Per favore aiutatemi con il codice!!! Questo è il mio primo EA!!! Ho lottato con un errore per 3 ore !!!!!!!!!!! Errore: fine del programma sbilanciata a sinistra della parentesi!!!!


Manca una parentesi. Cerca una coppia di {
 
solnce600:

Ho risolto il problema del diverso numero di barre nelle finestre di uno strumento.

Aggiungo semplicemente il numero richiesto di barre alla variabile Bars e il grafico si sposta.

Ma se il tester non mente GROSSAMENTE, sembra che esista.

Una condizione complessa composta da 4 condizioni semplici e l'apertura di un ordine con uno stop e un profitto fissi.

E questa condizione complessa con leggere variazioni si ripete molte volte.

Il rischio maggiore è quello di ottenere molto raramente più di 1 stop di fila. (250 a 300 pips),

.http://clip2net.com/s/6if1Gm (dal 2000 al 2014)

http://clip2net.com/s/6if2PS

Il numero di trade può essere portato a una media di 2-3 ogni settimana (e tutti senza stop)

O eventualmente 1 trade al giorno e lo stesso senza stop.

Tutto ha un senso! Se non metti nessuno stop, significa che hai un grande drawdown. Se non metti degli stop, significa che permetti dei drawdown. Non voglio "cedere", ma conosco per esperienza personale questi "grails"!
 
borilunad:
Tutto è chiaro! Se non usi gli stop, significa che il drawdown è grande. Ma non si può vedere nel tester tra le chiusure, ma si può vedere nello show ed essere inorriditi! Non voglio carpire, ma conosco per esperienza personale questi "grails"!

Boris, ha già condiviso il suo rapporto. Lì, se la memoria non mi inganna, il 98% di drawdown. Non è un grosso problema che al 60% (in qualche modo, ma comunque...) le società di intermediazione hanno già tagliato tutto con uno Stop Out.

È stupido stare seduti.

 
borilunad:
Tutto ha un senso! Se non metti nessuno stop, significa che hai un grande drawdown. Se non mettete degli stop, significa che permettete dei drawdown. Non voglio "carpire", ma conosco per esperienza personale questi "grails"!
Il mio stop è da 250 a 400. Ma il prezzo non li raggiunge mai. Può succedere molto raramente, quindi non può superare 1 stop di fila.
 
artmedia70:
Boris, ha già condiviso il suo rapporto. Lì, se la memoria non mi inganna, il 98% di drawdown. Non è un grosso problema che le società di intermediazione al 60% (in qualche modo, ma comunque...) stiano già coprendo tutto con uno Stop Out.

Ho solo indicato il deposito iniziale sbagliato.
 
solnce600:
Solo che non ho messo correttamente il deposito iniziale.

Proprio così! La birra dovrebbe essere quella giusta... La vodka è la birra giusta...
 
artmedia70:

Boris, ha già condiviso il suo rapporto. Lì, se la memoria non mi inganna, il 98% di drawdown. Non è un grosso problema che le società di intermediazione al 60% (in qualche modo, ma comunque...) fermino già tutto.

È una stupida sovraesposizione.


Se ti siedi troppo a lungo, su 600-700 trade, uno di loro si chiuderà su uno stop.
 
artmedia70:

Boris, ha già condiviso il suo rapporto. Lì, se la memoria non mi inganna, il 98% di drawdown. Non è un grosso problema che le società di intermediazione al 60% (in qualche modo, ma comunque...) fermino già tutto.

È una stupida sovraesposizione.

Chiaramente! Per non essere ingannati, prescrivo molto prima di StopAut, prima di aprire una posizione o di ricaricare Alert, che non ci sia abbastanza "mania". Almeno so che il "casino" viene fuori e cerco altre soluzioni.
 
artmedia70:
Esattamente! La birra deve essere quella giusta... La vodka è la birra giusta...

E se mostro sul tester dal 2000 al 2014 1500 - 2000 scambi senza una fermata - allora ci crederete.

Ma gli ordini saranno a un profitto di 30p.e con uno stop di 250 - 400.

Motivazione: