![]() |
|
|||||||
| Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
| Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
![]() |
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
|
Hi ich hab mal wieder ein Problem. Ich wollte das der EA von einem Währungspaare max 6 Trade eröffnet aber im Abstand von zB 200 Punkten wenn er unterm Durchschnitt ist und bei jedem neuen Trade der Wert nach unten geht, aber er Öffnet immer gleich alle 6 auf einmal.
Code:
string sSymbol;
double vASK, Mittelwert = 0;
int s, i;
int AnzSymbole;
int sCount = SymbolsTotal(true);
for (s = 0 ; s < sCount; s ++)
{
AnzSymbole = 0;
sSymbol = SymbolName(s, true);
vASK = MarketInfo(sSymbol,MODE_ASK);
for (i = 0; i < OrdersTotal(); i++)
{
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrderSymbol() == sSymbol) AnzSymbole++;
double valHigh =iHigh(sSymbol,PERIOD_H1,iHighest(sSymbol, PERIOD_H1, MODE_HIGH,720, 1)) ;
double valLow = iLow(sSymbol,PERIOD_H1,iLowest(sSymbol, PERIOD_H1, MODE_LOW,720, 1)) ;
Mittelwert = (valHigh - valLow)/2;
Mittelwert = Mittelwert + valLow; }}
if(AnzSymbole < 6)
{
if(Mittelwert > vAskKaufen)
{
vAskKaufen = vASK + (AnzSymbole * 0.002);
LotPreis = LotPreis + (AnzSymbole * 0.01);
int ticket = OrderSend (sSymbol,OP_BUY,LotPreis,MarketInfo(sSymbol,MODE_ASK),3,0,0,NULL,0,0,clrBlue);
LotPreis = 0.01;
}
}
}
|
|
|||
|
Zitat:
Wenn deine Bedingung "if(Mittelwert > vAskKaufen)" einmal zutrifft, so trifft sie bei gleichem Symbol entsprechend IMMER zu und eröffnet somit alle 6 Orders sofort in der Schleife. |
![]() |
| Lesezeichen |
| Stichworte |
| ea, ea trades begrenzen, expert advisor, mql4, programmierung, programmierung metatrader, programmierung mql4, trades |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|