È da Dio sa quanto tempo che qui si parla di scrivere, correggere, ecc. una specie di codice. Per un "interrogatore"! Come si collega a questo argomento?
La domanda è una risposta. Allora è tutto in privato. Altrimenti è già un pantano... Alla stragrande maggioranza delle persone non importa un cazzo dei vostri codici! Che cazzo hai fatto con loro per già 20 pagine?
È da Dio sa quanto tempo che qui si parla di scrivere, correggere, ecc. una specie di codice. Per un "interrogatore"! Come si collega a questo argomento?
La domanda è una risposta. Allora è tutto in privato. Altrimenti è già un pantano... Alla stragrande maggioranza delle persone non importa un cazzo dei vostri codici! Perché sei sporco di loro già 20 pagine?
1) Argomento.
Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici.
Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici
2) Si può pulire.
Non posso pulirlo.
Se sei così interessato ad aiutare qualcuno, lascia che questa persona alleghi almeno il codice sorgente, invece di postare il suo codice lungo mezza pagina! E poi rispondi anche tu come.... Sono solo un mucchio di stronzate! Interessante solo per te e per un'altra persona!
Non devi rispettare il resto di noi? O il PM non funziona?
MakarFX: prima di inserire la mia funzione, si stavano aprendo gli scambi?
Certo, era una vecchia EA funzionante.
Ho il sospetto che non ci sia una connessione tra le funzioni:
//+-----------------------------------------------------------------------------------------------+//| Функция открытия ордера на покупку |//+-----------------------------------------------------------------------------------------------+void vOrderOpenBuy()
{
int iOTi = 0; // Тикет ордера
iOTi = OrderSend(Symbol(), OP_BUY, Lots(), Ask, iSlippage, 0, 0, "", iMagic, 0, clrNONE);
// Проверим открылся ли ордерif(iOTi > 0)
// Есди да, то выставим уровни убытка и прибыли
vOrderModify(iOTi);
else// Если нет, то получим ошибку
vError(GetLastError());
}
и
//| Расчет лота |//+------------------------------------------------------------------+doubleLots()
{
double L=0;
// если последняя закрытая сделка убыточная и лот равен стартовому// включаем Мартинif(GetInfoLastPos(2)<0&&GetInfoLastPos(1)==dLots)
{
Martin=true;
}
// если последняя закрытая сделка убыточная и лот больше или равен максимальному// выключаем Мартинif(GetInfoLastPos(2)<0&&GetInfoLastPos(1)>=MaxMartinLot)
{
Martin=false;
}
// если последняя закрытая сделка убыточная и Мартин включен, умножаем лотif(Martin==true)
{
L=NormalizeDouble(GetInfoLastPos(1)*K_Martin,DigitsLot);
}
// если последняя закрытая сделка убыточная и Мартин выключен, делим лотif(Martin==false)
{
L=NormalizeDouble(GetInfoLastPos(1)/K_Martin,DigitsLot);
}
if(L>MAXLOT) L = MAXLOT;
if(L<MINLOT) L = MINLOT;
return(L);
}
Non riesco a capire cosa c'è che non va.
era nella vecchia versione:
//| Функция открытия ордера на продажу |//+-----------------------------------------------------------------------------------------------+void vOrderOpenSell()
{
int iOTi = 0; // Тикет ордера
iOTi = OrderSend(Symbol(), OP_SELL, LOT(), Bid, iSlippage, 0, 0, "", iMagic, 0, clrNONE);
// Проверим открылся ли ордерif(iOTi > 0)
// Есди да, то выставим уровни убытка и прибыли
vOrderModify(iOTi);
else// Если нет, то получим ошибку
vError(GetLastError());
и
doubleLOT()
{
int n=0;
doubleOL=dLots;for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
{
if (OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == iMagic)
{
if (OrderProfit()<0)
{
if (n==0) OL=NormalizeDouble(OrderLots()*K_Martin,DigitsLot);
n++;
if (n>=OrdersClose) {Comment("1");return(dLots);}
}
else
{
if (n==0) {Comment("2");return(dLots);}
else {Comment("3");return(OL);}
}
}
}
}
return(OL);
}
Se sei così interessato ad aiutare qualcuno, almeno fagli allegare il codice sorgente invece di postare mezza pagina del proprio codice! E poi rispondi anche tu come.... Sono solo un mucchio di stronzate! Interessante solo per te e per un'altra persona!
Non devi rispettare il resto di noi? O il PM non funziona?
Tratto tutti con rispetto. Tranne te, nessuno si preoccupa delle "Tighty-whities".
Nel PM il codice non è inserito leggibile e la persona non si rivolge a me personalmente, gli ho solo risposto.
Se ti ho messo a disagio con i miei post, mi dispiace, ma non c'è altro modo.
Ho il sospetto che non ci sia una connessione tra le funzioni:
и
Non riesco a capire cosa c'è che non va.
era nella vecchia versione:
и
Se fosse una questione di calcolo del lotto, ci sarebbe un errore, ma se non c'è nessun errore, significa che non ci sono le condizioni per aprire un ordine.
Allega la vecchia versione funzionante e darò un'occhiata
L'ho fatto.
Ora 'Lot' è un identificatore non dichiarato
Ho bisogno di: extern double dLots= 0.01; sostituire con: extern double Lot= 0.01; ?
meglio Lot a dLots
migliore lotto da dLots
no non lo fa))
né come questo né viceversa.
nessun trade aperto comunque, anche se non vengono più mostrati errori
no non lo fa))
né come questo né viceversa.
ancora nessun trade aperto, anche se non vengono più visualizzati errori
no, non lo fa))
né come questo né viceversa.
ancora nessun trade aperto, anche se non vengono più visualizzati errori
Mi dispiace, forse non capisco qualcosa... Ma!
È da Dio sa quanto tempo che qui si parla di scrivere, correggere, ecc. una specie di codice. Per un "interrogatore"! Come si collega a questo argomento?
La domanda è una risposta. Allora è tutto in privato. Altrimenti è già un pantano... Alla stragrande maggioranza delle persone non importa un cazzo dei vostri codici! Che cazzo hai fatto con loro per già 20 pagine?
Mi dispiace, forse non capisco qualcosa... Ma!
È da Dio sa quanto tempo che qui si parla di scrivere, correggere, ecc. una specie di codice. Per un "interrogatore"! Come si collega a questo argomento?
La domanda è una risposta. Allora è tutto in privato. Altrimenti è già un pantano... Alla stragrande maggioranza delle persone non importa un cazzo dei vostri codici! Perché sei sporco di loro già 20 pagine?
1) Argomento.
Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici.
2) Si può pulire.
1)Argomento
Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici2) Si può pulire.
Non posso pulirlo.
Se sei così interessato ad aiutare qualcuno, lascia che questa persona alleghi almeno il codice sorgente, invece di postare il suo codice lungo mezza pagina! E poi rispondi anche tu come.... Sono solo un mucchio di stronzate! Interessante solo per te e per un'altra persona!
Non devi rispettare il resto di noi? O il PM non funziona?
prima di inserire la mia funzione, si stavano aprendo gli scambi?
Certo, era una vecchia EA funzionante.
Ho il sospetto che non ci sia una connessione tra le funzioni:
и
Non riesco a capire cosa c'è che non va.
era nella vecchia versione:
и
Non posso pulire.
Se sei così interessato ad aiutare qualcuno, almeno fagli allegare il codice sorgente invece di postare mezza pagina del proprio codice! E poi rispondi anche tu come.... Sono solo un mucchio di stronzate! Interessante solo per te e per un'altra persona!
Non devi rispettare il resto di noi? O il PM non funziona?
Tratto tutti con rispetto. Tranne te, nessuno si preoccupa delle "Tighty-whities".
Nel PM il codice non è inserito leggibile e la persona non si rivolge a me personalmente, gli ho solo risposto.
Se ti ho messo a disagio con i miei post, mi dispiace, ma non c'è altro modo.
Certo, era una vecchia EA funzionante.
Ho il sospetto che non ci sia una connessione tra le funzioni:
и
Non riesco a capire cosa c'è che non va.
era nella vecchia versione:
и
Se fosse una questione di calcolo del lotto, ci sarebbe un errore, ma se non c'è nessun errore, significa che non ci sono le condizioni per aprire un ordine.
Allega la vecchia versione funzionante e darò un'occhiata