Wie programmiert man? - Seite 57

 
nondisclosure007:
Ich versuche, herauszufinden, was hier falsch ist. Ich habe diesen kleinen Indikator geschrieben, um herauszufinden, warum ich anscheinend nicht auf jedem einzelnen Balken in einem Diagramm Pfeile zeichnen kann. Es gibt keinen guten Grund dafür.

Ich habe einen anderen Indikator, dass ich auf, die diskret auf die Wahl, die ein, ich schrieb dies zu versuchen und herauszufinden, was das verflixte Problem ist.

Es zeichnet nur einen Pfeil auf der Unterseite der Kerze für die letzten paar Bars. Es sollte auf jedem einzelnen Balken im Chart oben und unten auf jeder Kerze einen Pfeil zeichnen.

Und nur die Daten von 1 Kerze werden in den Datenfenstern angezeigt.

Ich habe ein Bild und den Indikator beigefügt. jede Hilfe wäre sehr willkommen.

Sie müssen die beiden Puffer deklarieren: #property indicator_buffers 2

 
Michel:
Sie müssen die beiden Puffer deklarieren: #Eigenschaft indicator_buffers 2

Wow. Ich kann nicht glauben, dass ich das übersehen habe.

Jetzt sind sie zeigen sich auf jeder Kerze. Ich habe sogar in einem einfachen Vergleich mit einem ima, um zu sehen, wenn ich diktieren kann, die ein. das funktioniert auch. jetzt alles, was ich tun muss, ist Blick auf meine ursprüngliche Anzeige, die mir das Problem und vergleichen Sie die 2.

danke!

 
ralph.ronnquist:
Sind Sie sicher? Haben Sie die Preisskala "komprimiert", um sicherzustellen, dass sie nicht außerhalb des aktuellen Fensters gezeichnet wird?

Du hattest Recht. Sie waren da, nur gaaaanz weit weg. Ich habe die Formel geändert, wo der Pfeil hingehört.

 

MACD Stoploss

Ich möchte einen Stoploss auf MACD setzen.

Ich habe folgenden Code :

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar);

double vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

double vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2);

GlobalVariableSet("mt_Vager1"+Symbol()+Periode(),mtr);

GlobalVariableSet("l_Vager1"+Symbol()+Zeitspanne(),TP_SL_Inc);

if (TotalOrders(Magic_Number)>0){

bool g=false;

while (!g){

g=true;

for (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS);

wenn

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink);

g=false;

break;

}

if (OrderMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21)

(OrderMagicNumber()==Magic_Number && OrderType()==OP_SELL && Mach>vMach && vMach>vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink);

g=false;

break;

}

}

}

}

Die Eröffnung funktioniert, aber nicht der Stoploss-Ausgang.

Danke für die Hilfe.

Jo

 

MACD Stoploss

TradeBar lesen

 

Ich dachte, ich könnte die Anzahl der durch den Auslöser ausgelösten Alarme wie folgt begrenzen:

if(trigger == 1)

{

int StartWaitingTime = GetTickCount();

if(GetTickCount() - StartWaitingTime > MaxWaiting_sec * 1000)

{

if(ShowAlert == true) {

Alert("Kaufen...........

Aber es scheint nicht zu funktionieren, bitte helfen Sie, es zu ändern, damit es funktioniert, danke!

 
nondisclosure007:
du hattest recht. sie waren da, nur gaaaanz weit weg. ich habe die formel geändert, wo der pfeil hingehört. jetzt sind sie alle da.

Außerdem müssen Sie avgRange vor der Schleife auf 0 zurücksetzen.

avgRange = 0;

for (counter=i ;counter<=i+9;counter++)

{

avgRange=avgRange+MathAbs(High[counter]-Low[counter]);

}

Robert

 

Sie haben eine zusätzliche Zeile in Rot, die ein Problem verursachen könnte.

Robert

Jovager:
Ich möchte den Stoploss am MACD setzen.

Ich habe diesen Code :

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar);

double vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

double vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2);

GlobalVariableSet("mt_Vager1"+Symbol()+Periode(),mtr);

GlobalVariableSet("l_Vager1"+Symbol()+Zeitspanne(),TP_SL_Inc);

wenn (TotalOrders(Magic_Number)>0){

bool g=false;

while (!g){

g=true;

for (int kli=OrdersTotal()-1;kli>=0;kli--){

OrderSelect(kli,SELECT_BY_POS);

wenn

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink);

g=false;

break;

}

if ( OrderMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21) (OrderMagicNumber()==Magic_Number && OrderType()==OP_SELL && Mach>vMach && vMach>vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink);

g=false;

break;

}

}

}

}

Die Eröffnung funktioniert, aber nicht der Stoploss-Ausgang.

Danke für die Hilfe.

Jo
 
 
Slakerz:
Hallo Leute, ich habe versucht, herauszufinden, wie man einen StopLoss setzen... mein EA ist wie unten,

...

Wer ist dieser CHinGsMAroonCLK ?

Soweit ich mich erinnere, ist dieser EA nichts anderes als 10p3 von elCactus, aber vielleicht irre ich mich ja...

Schauen Sie sich seinen Thread an, Sie werden wahrscheinlich finden, was Sie suchen: https://www.mql5.com/en/forum/174975