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

 
KoZaNOStra писал(а) >>

warum kauft die Schaufel und schließt nicht, keine Fehler bei der Inbetriebnahme

Entweder wird das Ticket statisch oder die Definition wird aus dem Start entfernt.

 
Hallo. Warum gibt der "PerkyAsctrend1"-Indikator während der Visualisierung die ersten drei Signale aus und ist dann "still". Wie kann man das beheben?
 
Ich habe eine Frage: Warum funktioniert die Bedingung (Verbot des Handels auf einem Balken) nicht?

...

int init()
{
count=Bars;
return(0);
}

...

int start()
{


if(OrdersTotal()==0 && NumberOfBarOpenLastPos()!=0 && count<Bars )
{
//offene Aufträge
}

...


//+----------------------------------------------------------------------------+
//| Gibt die Taktnummer der zuletzt geöffneten Position oder -1 zurück. |
//| Parameter: |
//| sym - Instrumentenname ("" - aktuelles Symbol) |
//| tf - Zeitrahmen ( 0 - aktueller Zeitrahmen) |
//| op - Operation (-1 - beliebige Position) |
//| mn - MagicNumber (-1 - beliebige Magie) |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastPos(string sym="", int tf=0, int op=-1, int mn=-1) {
datetime oot;
int i, k=OrdersTotal();

if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (oot<OrderOpenTime()) oot=OrderOpenTime();
}
}
}
}
}
}
return(iBarShift(sym, tf, oot, True));
}
 

Ja, in der Tat. Es gibt Zeiten, in denen diese Technik

NumberOfBarOpenLastPos()!=0 funktioniert nicht.

Und nur wenn der Expert Advisor mit ALLEN TICKETS arbeitet.

Aber im Modus per TICK funktioniert diese Funktion in dieser Variante ganz gut!

Ich weiß nicht, warum das so ist.

Versuchen Sie, diese Funktion in den Kommentar einzufügen und ihre Arbeit direkt im Diagramm zu verfolgen.

Vielleicht können Ihnen die Experten sagen, wie man das besser überprüfen kann?

 

Bitte sagen Sie mir, was der Eintrag im Logbuch bedeutet:

Roter Kreis und

2009.04.23 11:03:41 Alter Tick GBPJPYFXF60 142.58000/142.63000

(Position wurde nicht geöffnet)

 
GetLastError() gibt 0 zurück, wenn der Auftrag geöffnet ist und der Auftrag nicht geöffnet wird. Im Hilfefenster wird "ERR_NO_ERROR - 0 - Kein Fehler" angezeigt. Vielleicht verstehe ich etwas nicht, aber wenn es keinen Fehler gibt, sollte die Bestellung geöffnet werden. Erklären Sie, was los ist!!!
 
rid писал(а) >>

Bitte sagen Sie mir, was der Eintrag im Logbuch bedeutet:

Roter Kreis und

2009.04.23 11:03:41 Alter Tick GBPJPYFXF60 142.58000/142.63000

(Position wurde nicht geöffnet)

RefreshRates(); bevor ein Auftrag eröffnet wird

 
infinum13 писал(а) >>

RefreshRates(); vor dem Öffnen einer Bestellung hilft

Das ist richtig. Das waren die Requotes.

>> Danke.

 
rid >> :

Das ist richtig. Das waren Requotes.

Es sind keine Requotes.

 

RefreshRates();
ticket = OrderSend(Symbol(),OP_BUY,GetLots(100),Ask,maxSlippage,0,0, "Long",Magic,0,Green);
if (NeedScreenShot) WindowScreenShot(Symbol() + Period() + "_" + Hour() + Minute() + "_.gif",1024,768);
if (NeedAlert) Alert(Symbol() + " " + Period() + ": Going Long");
if (ticket > 0) break;
lasterror = GetLastError();
if ((lasterror == 0) || (lasterror == 2) || (lasterror == 4) || (lasterror == 6) || (lasterror == 8) || (lasterror == 9) || (lasterror == 64) || (lasterror == 128) || (lasterror == 132) || (lasterror == 133) || (lasterror == 137) || (lasterror == 139) || (lasterror == 141) || (lasterror == 146))
{
Sleep(10);

Kreis rot 2009.04.23 14:08:08 Alter Tick GBPJPYFXF30 142,95000/143,00999

Ich habe nur rote Kreise, ich kaufe nicht, ich habe zehn Anfragen hintereinander für einen und denselben Preis,

Bitte um Hilfe, oder ist vielleicht der Autotrading auf dem Server deaktiviert? Forex.com Verstehe ich nicht.