[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 44

 

buona giornata a tutti!

consigliare se c'è una bicicletta o una possibilità del genere:

ci sono due conti e un consulente. un trade su un conto è duplicato sull'altro o viceversa, non si apre.

grazie.

 
sergeev:
Comment("blah blah blah")

Questo "blah blah blah blah" - come si ottiene?

Print(), Alert() per l'output non è il problema.

Quando si installa il COUNTER nel terminale, invece di inserirvi i parametri

si caricano semplicemente i preset esistenti che si trovano nella directory dei preset

e hanno un'estensione *.set (es. file - proba.set)

Come si ottiene questo nome? (proba.set in questo caso)

 

Buon pomeriggio a tutti,

Signori, forse qualcuno ha un semplice EA basato su RSI. L'idea è la seguente: quando c'è un incrocio del 50%, si apre un ordine nella direzione dell'incrocio. Sono necessari solo 3 parametri: attraversamento del 50%, dimensione dello stoploss, dimensione del take profit. Questo è tutto.

Sono grato in anticipo per qualsiasi informazione.

 
sergeev:


formula di collegamento: Lot=Money/(Staples*Tick)

Denaro - guadagnato/perso
Stopplus - in punti broker
Tick - MarketInfo( MODE_TICKVALUE)

Da qui, girate come volete:

Stopplus=Money/(Lot*Tick)

Soldi=Lotto*Stopp+*Tick

Grazie mille! Non capisco perché c'è uno stop loss
 
void TrailingOrders() {
doppio di, pa, pb, pp, sl, tp, sp;
int cnt2;
for(cnt2=OrdiniTotali();cnt2>0;cnt2--)
{
pp=MarketInfo(OrderSymbol(), MODE_POINT);
se (OrderType()==OP_BUY) {
pa=MarketInfo(OrderSymbol(), MODE_ASK);
sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID);
se (OrderOpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) {
di=OrderOpenPrice()-pa-TrailingStop*pp;
se (OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp; altrimenti sl=0;
se (OrderStopLoss() >0) sl=OrderStopLoss() -di;
se (pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp;
se (OrderTakeProfit()>0) tp=OrderTakeProfit()-di; altrimenti tp=0;
ModifyOrder(pa+TrailingStop*pp, sl, tp);
}
}
se (OrderType()==OP_SELL) {
pb=MarketInfo(OrderSymbol(), MODE_BID);
se (pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) {
di=pb-OrderOpenPrice()-TrailingStop*pp;
se (OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp; altrimenti sl=0;
se (OrderStopLoss() >0) sl=OrderStopLoss() +di;
se (OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp;
se (OrderTakeProfit()>0) tp=OrderTakeProfit()+di; altrimenti tp=0;
ModifyOrder(pb-TrailingStop*pp, sl, tp);
}
}
}

}

Perché in questo codice non si traina il bai, ma solo le vendite?

 
Aleksandr_8:

Questo "blah blah blah blah" - come si ottiene?

Print(), Alert() per l'output non è il problema.

Quando si installa il COUNTER nel terminale, invece di inserire i parametri nel

si caricano semplicemente i preset preesistenti, che si trovano nella directory presets

e hanno un'estensione *.set (per esempio file - proba.set)

Come si ottiene questo nome? (proba.set in questo caso)


extern int StopLoss=50;

extern double Lot=0.1

nella funzione start() dell'EA:

Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);

 
rasder:

buona giornata a tutti!

consigliare se c'è una bicicletta o una possibilità del genere:

ci sono due conti e un consulente. un trade su un conto è duplicato sull'altro o viceversa, non si apre.

grazie.


Abbiamo bisogno di fare un codice che scriva gli ordini che appaiono nel documento di testo, e l'EA su un altro conto, al rilevamento di un nuovo ordine nel documento di testo, aprirà esattamente lo stesso ordine. Il codice dovrebbe essere scritto non in MQL4, ma in una dll in qualche altro linguaggio di programmazione, solo per risparmiare la fatica di scrivere il percorso del file.
 
Aleksandr_8:

Come posso ottenere questo nome? (proba.set in questo caso)

Gli strumenti MQL4 saranno problematici per ottenere il nome del file - ma il problema è abbastanza risolvibile in altri linguaggi di programmazione.
 

Ragazzi, per favore consigliate come codificare tutte le combinazioni uniche di 5 cifre da 1 a 7, dato che la posizione della cifra non importa, cioè 12345 = 54321 = 21345 =... Ma ogni cifra nella combinazione può verificarsi solo 1 volta, cioè - 12345 - ok, e 12341 - non va bene.

Grazie.

 
drknn:
Gli strumenti MQL4 saranno problematici per ottenere il nome del file - ma il compito può essere risolto in altri linguaggi di programmazione.
Perché non può essere generato da WindowExpertName()+".set"?
Motivazione: