[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 375

 

Es ist möglich, nirgendwo hinzuschauen:-)

Aber wer profitiert davon - der Expert Advisor oder Ihre Einlage?

 
alsu >>:

если приперло, ставьте себе Wine и вперед:)))

Ich sehe, dass es über einen Emulator funktioniert - ich bin nicht sicher, ob es schneller ist als unter Windows. Hat es jemand getestet?

 
chief2000 >>:

Вижу что это работа через эмулятор - не уверен что будет быстрее чем на Windows. Может кто-нибудь проверял?

Das beste Werkzeug ist das, das Sie kennen und wissen, wie man es benutzt, wenn Sie so wenig Leistung haben, können Sie ein Upgrade auf einen i7, unter Linux ist nicht so einfach, wenn Sie nicht wissen, wie man es besser nicht zu kümmern.

 
alsu писал(а) >>

Bitte präzisieren Sie, was mit "beobachten" gemeint ist?

Beobachten bedeutet, es für die Arbeit zu nutzen.

Im Detail sieht es so aus: Zum Beispiel, in dem Konto haben wir 5000 c.u., setzen wir Variable Balance =1000, und der Expert Advisor sollte arbeiten, als ob es nicht 5000, aber 1000 in das Konto. >> Wie ...

 
chief2000 >>:

Вижу что это работа через эмулятор - не уверен что будет быстрее чем на Windows. Может кто-нибудь проверял?

DieSuche hat geprüft. :))

 

Meine Hochachtung vor der Gemeinschaft.

Können Sie mir bitte erklären, was ich falsch mache?

In meinem EA habe ich beschlossen, einen Text im Chart-Fenster auf einem bestimmten Kursniveau zu implementieren, der beim Scrollen des Charts seine Position in der Nähe des Fensterrandes behält. Dabei soll der Text interaktiv sein und einen von zwei Werten annehmen, die sich beim manuellen Verschieben des Textes zyklisch ändern. Ich habe ein ähnliches System wie dieses gebaut:

double   LabPr;
datetime LabTm;
int      Value;
int      Shift;
int      Flag;

int init()
  {
   Value=1;
   Shift=6;
   LabPr=Bid;
   Flag=0;
   LabTm=iTime(NULL,0,WindowFirstVisibleBar( )- Shift);
   
   ObjectCreate("LabTest",OBJ_TEXT,0, LabTm, LabPr);
   ObjectSetText("LabTest",DoubleToStr( Value,0) ,11,"Tahoma",Red);
  }

int start()
  {
   if( LabPr!=ObjectGet("LabTest", OBJPROP_PRICE1)||
      LabTm!=ObjectGet("LabTest", OBJPROP_TIME1))
     {
      if( Flag==0)
        {
         Value= Value*(-1);
         Flag=1;
        }
     }
   else Flag=0;
   LabTm=iTime(NULL,0,WindowFirstVisibleBar( )- Shift);
   ObjectSet("LabTest", OBJPROP_TIME1, LabTm);
   ObjectSet("LabTest", OBJPROP_PRICE1, LabPr);
   ObjectSetText("LabTest",DoubleToStr( Value,0) ,11,"Tahoma",Red);
  }

Die Flag-Variable verhindert einen mehrfachen Zustandswechsel, wenn das Etikett mit der Maus bewegt, aber mehrere Ticks lang nicht losgelassen wird.

Das Problem ist, dass der Wechsel nicht immer stattfindet. Gibt es etwas, das ich nicht bedacht habe?

 

Hier ist der Code


int tm, bu, se;

int start()
{

tm=Hour(); // Ermittlung der Uhrzeit

// Schließen aller Aufträge
if (tm==23) while (OrdersTotal()!=0) if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)) {int tik=OrderTicket() ; int t=OrderType(); double l=OrderLots();
if (t==OP_BUY) OrderClose(tik,l,Bid,3,Red);
if (t==OP_SELL) OrderClose(tik,l,Ask,3,Green);
if (t==OP_BUYSTOP) OrderDelete(tik);
if (t==OP_SELLSTOP) OrderDelete(tik);
}
if (tm==23 && bu!=0 || tm==23 && se!=0 ) { bu=0; se=0;}



// um null Uhr zwei Pending-Orders auf High und Low der Vortageskerze setzen
double h1=High[1];
double l1=Low[1];
if (bu==0 && tm==0 ) if ( OrderSend(Symbol(),OP_BUYSTOP,0.1,h1,3,(h1-30*Point),(h1+20*Point),"__",555,0,Red )!=-1) bu=1;
if (se==0 && tm==0) if (OrderSend(Symbol(),OP_SELLSTOP,0.1,l1,3,(l1+30*Point),(l1-20*Point),"__",444,0,Green)!=-1) se=1;
return(0);
}
Im Testgerät wurde kein Auftrag geöffnet

Im Protokoll wird Folgendes angezeigt

2010.01.06 15:36:00 Während der Optimierung wurden 1 Durchgänge durchgeführt, 1 Ergebnis wurde als unbedeutend verworfen
2010.01.06 15:36:00 DayBar1: Optimierung gestoppt
2010.01.06 15:35:25 DayBar1: Optimierung gestartet
201001.01.06 15:35:25 TestGenerator: Nicht übereinstimmende Datenfehler (Volumengrenze 4581 am 2010.01.06 00:00 überschritten)
2010.01.06 15:35:25 TestGenerator: Nicht übereinstimmende Datenfehler (Volumengrenze 4581 am 2010.01.06 00:00 überschritten)
2010.01.06 15:35:25 TestGenerator: Nicht übereinstimmende Datenfehler (Volumengrenze 4581 am 2010.01.06 00:00 überschritten)
2010.01.06 15:35:25 TestGenerator: Nicht übereinstimmende Datenfehler (Volumengrenze 4581 am 2010.01.06 00:00 überschritten)
2010.01.06 15:35:25 TestGenerator: Nicht übereinstimmende Datenfehler (Volumengrenze 4581 am 2010.01.01.06 00:00 überschritten)
2010.01.06 15:34:33 TestGenerator: nicht übereinstimmende Datenfehler (hoher Wert 1.3816 am 2007.08.09:00 und Preis 1.3817 nicht übereinstimmend)
2010.01.06 15:34:33 TestGenerator: nicht übereinstimmende Datenfehler (niedriger Wert 1.3684 am 2007.08.03 10:00 und Preis 1.3683 nicht übereinstimmen)
2010.01.06 15:33:49 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1.1902 am 2004.04.27 12:00 und Preis 1.1858 nicht übereinstimmend)
2010.01.06 15:33:49 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1.1902 um 2004.04.27 08:00 und Preis 1.1836 nicht übereinstimmen)
2010.01.06 15:33:49 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1.1902 um 2004.04.27 04:00 und Preis 1.1832 nicht übereinstimmend)
2010.01.06 15:33:49 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1.1902 um 2004.04.27 00:00 und Preis 1.1849 nicht übereinstimmen)
2010.01.06 15:33:48 TestGenerator: nicht übereinstimmende Datenfehler (hoher Wert 1.1864 um 2004.04.21 16:00 und Preis 1.1919 nicht übereinstimmend)
2010.01.06 15:33:48 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1.1826 am 2004.04.21 12:00 und Preis 1.1817 nicht übereinstimmend)
2010.01.06 15:33:48 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1.1826 am 2004.04.21 08:00 und Preis 1.1813 nicht übereinstimmend)
2010.01.06 15:33:48 TestGenerator: nicht übereinstimmender Datenfehler (niedriger Wert 1.1826 am 2004.04.21 04:00 und Preis 1.1819 nicht übereinstimmend)
2010.01.06 15:33:48 TestGenerator: nicht übereinstimmender Datenfehler (niedriger Wert 1.1826 am 2004.04.21 00:00 und Preis 1.1819 nicht übereinstimmend)
2010.01.06 15:33:48 TestGenerator: Nicht übereinstimmende Datenfehler (hoher Wert 1.1864 am 2004.04.21 00:00 und Preis 1.1873 nicht übereinstimmend)
2010.01.06 15:33:32 TestGenerator: Nicht übereinstimmende Datenfehler (hoher Wert 1.1860 am 2003.06.17 04:00 und Preis 1.1863 nicht übereinstimmt)
2010.01.06 15:33:32 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1.1828 am 2003.06.16 20:00 und Preis 1.1817 nicht übereinstimmend)
2010.01.06 15:33:25 TestGenerator: Nicht übereinstimmende Datenfehler (hoher Wert 1.0490 am 2002.12.31 20:00 und Preis 1,0507 nicht übereinstimmen)
2010.01.06 15:33:25 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1,0462 am 2002.12.31 16:00 und Preis 1,0454 nicht übereinstimmend)
2010.01.06 15:33:25 TestGenerator: Nicht übereinstimmende Datenfehler (hoher Wert 1,0490 am 2002.12.31 16:00 und Preis 1.0507 nicht übereinstimmen)
2010.01.06 15:33:25 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1.0462 am 2002.12.31 12:00 und Preis 1.0454 nicht übereinstimmend)
2010.01.06 15:33:25 TestGenerator: Nicht übereinstimmende Datenfehler (hoher Wert 1.0490 um 2002.12.31 12:00 und Preis 1.0504 nicht übereinstimmen)
2010.01.06 15:33:25 TestGenerator: Nicht übereinstimmende Datenfehler (niedriger Wert 1.0462 um 2002.12.31 08:00 und Preis 1.0454 nicht übereinstimmend)
2010.01.06 15:33:25 TestGenerator: Nicht übereinstimmende Datenfehler (hoher Wert 1.0490 um 2002.12.31 08:00 und Preis 1.0500 stimmen nicht überein)
2010.01.06 15:33:18 TestGenerator: Nicht übereinstimmende Datenfehler (Hochwert 0.9814 um 2002.08.20 00:00 wird vom niedrigsten Zeitrahmen nicht erreicht, Hochpreis 0.9811 stimmt nicht überein)
2010.01.06 15:33:14 TestGenerator: Nicht übereinstimmende Datenfehler (Hochwert 1.0139 am 2002.07.22 00:00 wird nicht vom untersten Zeitrahmen erreicht, Hochpreis 1.0138 stimmt nicht überein)
2010.01.06 15:32:47 DayBar1 EURUSD,Daily: erfolgreich geladen

Was ist los?

 
Nail_Saby >>:

Смотреть - это значит использовать для работы.

Подробнее получается так: Например, на счету есть 5000 у.е., переменную Balance ставим =1000, и советник должен работать так, как будто на счету не 5000, а 1000. сложно ли это сделать? И как...

:)

Sicher, es ist nicht schwer... Ersetzen Sie einfach AccountBalance() im Code durch Balance

Wenn der EA den Saldowert z.B. für die Berechnung von Lots oder Stops verwendet, macht es keinen Unterschied - der Saldo, den Sie verwenden, wird mit diesem Wert berechnet

 
splxgf >>:

Самый лучший инструмент этот тот который знаешь и умеешь пользоваться, если уж так не хватает мощей может сменить проц на i7, под линухом тоже не все так просто, если не шаришь лучше забей.

Zusammen mit dem Prozessor kommt ein neuer Speicher und ein neues Motherboard... - Betrachten Sie es als einen neuen Computer :)

 
granit77 >>:

Поиск проверял. :))

Ich änderte die Suche und es kam etwas heraus: https://www.mql5.com/ru/forum/115409/page3

что интересное было

железо:
поцессор I7 разогнал 3.6 - 12 гиг озу 
софт:

CENOS 64 + VMWARE 7 + XP32 + MT4 - скорость работы MT4 выше ! ( при прогоне в режиме тестера )
чем если 
WINDOWS 64 + MT4 ( который все равно 32 )


Im Prinzip ist es also eine Überlegung wert!

Grund der Beschwerde: