Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 471

 
beginner:

kann, ist die Frage, warum kann rates[0].close nicht?

Ich kann nur raten: weil das Objekt noch nicht geformt ist.
 
tara:

Ich kann nur vermuten: weil das Objekt noch nicht geformt ist.


Nein, das muss ein Fehler sein, es sollte wie in 5 sein, oder bin ich verwirrt?

 
beginner:


Nein, das muss ein Fehler sein, es sollte wie die 5 sein, oder bin ich verwirrt?

Vergessen Sie nicht, dass es Close[0] nicht gibt, wir sind nur anders daran gewöhnt.
 
Close[0] - Der Schlusskurs der Kerze zum aktuellen Zeitpunkt, sowie alle anderen Parameter high, low...
 
tara:
Vergessen Sie nicht, dass es Close[0] nicht gibt, wir sind nur anders daran gewöhnt.

tun Sie das nicht... gibt es nicht...

"Es gibt keinen Löffel" (c) )))

Close[0]=Bid, also...

 
evillive:

tun Sie das nicht... gibt es nicht...

"Es gibt keinen Löffel" )))

Close[0]=Bid, hier...



Sie sollten die Metakwots fragen, nicht mich:)
 
Ich würde aus Unerfahrenheit jeden Verweis auf ein noch nicht erfolgtes Zitat nutzen, um eine Beschwerde zu unterbrechen.
 

Hallo, ich habe das folgende Problem. Das Protokoll gibt eine OrderModify von 130, wenn getestet, helfen Sie mir einen Ausweg zu finden. Hier ist der Kodex des Beraters:

//+------------------------------------------------------------------+

//| Test3.mq4

//| Popov Vladimir |

//| http://vk.com/id143715412 |

//+------------------------------------------------------------------+

#eigentum copyright "Popov Vladimir"

#property link "http://vk.com/id143715412"


extern double Lots = 0.1;

extern int TakeProfit = 250;

extern int StopLoss = 100;

extern int Schlupf = 10;

extern string comment = "Tma bot";

extern int Magic = 123;

externer String Indi = "Indikatordaten";

externer String TimeFrame = "aktueller Zeitrahmen";

extern int HalfLength = 20;

extern int Preis = PRICE_CLOSE;

extern double ATRMultiplier = 2.0;

extern inttern ATRPeriod = 100;

extern bool Interpolate = true;



double PriceHigh, PriceLow, SL, TP;

int-Ticket;


//+------------------------------------------------------------------+

//| Experten-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{


if (Ziffern == 3 || Ziffern == 5)

{

TakeProfit *= 10;

StopLoss *= 10;

Schlupf *= 10;

}





zurück(0);

}

//+------------------------------------------------------------------+

//| Experten-Deinitialisierungsfunktion |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

zurück(0);

}

//+------------------------------------------------------------------+

//| Expertenstartfunktion |

//+------------------------------------------------------------------+

int start()

{

PriceHigh = iCustom (Symbol (), 0, "Time", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 1, 0);

PriceLow = iCustom (Symbol (), 0, "Time", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 2, 0);

if (Bid >= PriceHigh && CountSell() == 0)

{

SL = NormalizeDouble(Bid+StopLoss*Point, Digits);

SL = NormalizeDouble(Bid-TakeProfit*Point, Digits);

ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, comment, Magic, 0, Red);

wenn (Ticket > 0)

{

if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES) == true)

OrderModify(ticket, OrderOpenPrice(), SL, TP, 0);

}

}


if(Ask <= PriceLow && CountBuy() == 0)

{

SL = NormalizeDouble(Ask-StopLoss*Point, Digits);

SL = NormalizeDouble(Ask+TakeProfit*Point, Digits);

ticket = OrderSend(Symbol(), OP_BUY, Lots, Bid, Slippage, 0, 0, comment, Magic, 0, Blue);

wenn (Ticket > 0)

{

if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES) == true)

OrderModify(ticket, OrderOpenPrice(), SL, TP, 0);

}

}

if (Ask <= PriceLow && CountSell() > 0)

{

for(int i=OrdersTotal()-1; i >=0; i--)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)

{

if(OrderMagicNumber() == Magic && OrderType() == OP_SELL)

OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Black);

}

}

}

if (Bid >= PriceLow && CountBuy() > 0)

{

for(i=OrdersTotal()-1; i >=0; i--)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)

{

if(OrderMagicNumber() == Magic && OrderType() == OP_BUY)

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Green);

}

}

}

zurück(0);

}

//+------------------------------------------------------------------+


int CountBuy()

{

int count = 0;

for (int tr = OrdersTotal()-1; tr >= 0; tr --)

{

OrderSelect(tr, SELECT_BY_POS);

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if (Auftragsart() == OP_BUY)

zählen++;

}

}

zurückgeben (count);

}


//+------------------------------------------------------------------+


int CountSell()

{

int count = 0;

for (int tr= OrdersTotal()-1; tr >= 0; tr --)

{

OrderSelect(tr, SELECT_BY_POS);

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if (OrderType() == OP_SELL)

zählen++;

}

}

zurückgeben (count);

}

 

Korrigieren Sie es hier

SL = NormalizeDouble(Ask-StopLoss*Point, Digits);

 SL = NormalizeDouble(Ask+TakeProfit*Point, Digits);
Im zweiten Fall sollte es TP sein
 

Oh, Mann...

Vielen Dank, Roger!