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

 
Twilight:

Hallo.


Comment("test"+test2,testJPY);

Comment("testJPY[1] = ",testJPY[1]);
Probieren Sie es irgendwie aus.
 
r772ra:

Es geht ungefähr so, probieren Sie es aus.


Nein, du verstehst die Aufgabe nicht.

Je nach Situation müssen Sie entweder den Variablennamen oder den Variablenwert übergeben.

 

Kann eine Variable zugewiesen werden mehrere Werte?


etwas wie dies

int N=(1;2;5;9;15;19)

 
abeiks:

Ist es möglich kann eine einzelne Variable zugewiesen werden zu einer einzigen Variablen?


etwas wie dies

int N=(1;2;5;9;15;19)

Und wie finde ich dann heraus, welchen Wert ich verwenden soll?

Oder wollten Sie ein Array deklarieren? Dann ist int N[6] = {1, 2, 5, 9, 15, 19};

Ich verwende solche Arrays nicht, wenn ich mich irre, werde ich von einer sachkundigen Person korrigiert...


 
AlexeyVik:
Und wie kann ich dann herausfinden, welchen Wert ich verwenden soll?

Oder wollten Sie ein Array deklarieren? Dann ist int N[6] = {1, 2, 5, 9, 15, 19};

Ich verwende solche Arrays nicht, falls ich mich irre, wird mich jemand korrigieren...



Danke, ich denke daran, dies in Tests als Einschränkung Handel an bestimmten Tagen des Monatszu verwenden.if(Tag()==N[6]) !

 

Hallo! Bitte helfen Sie mir...

Wie kann man in einem Diagramm einen Kasten erstellen, in den man ein Segment desselben Diagramms einfügen kann, wenn man die Anfangs- und Endzeit des Segments kennt?

Ich danke Ihnen...

 

Hallo, können Sie helfen, einen Martingal-Advisor hinzuzufügen, so dass im Falle eines Verlusthandels der nächste Handel mit dem doppelten Lot im Verhältnis zum vorherigen eröffnet wird.

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

//| 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 = 130;

extern int StopLoss = 80;

extern int Schlupf = 5;

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;

extern inttern Einrückung = 5;


extern inttern KPeriod =5;

extern int DPeriod =3;

extern inttern Verlangsamung =3;



double PriceHigh, PriceLow, SL, TP, PriceMiddle, PriceBuy, StochasticHigh, StochasticLow, PriceSell;

double HighesBuffer[];

double LowesBuffer[];

int ticket1, ticket2;


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

//| 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);

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

Doppellose, Lot;

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

{

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

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

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

wenn (ticket1 > 0)

{

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

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

PriceBuy = NormalizeDouble(OrderOpenPrice() + Indent*Point, Digits);

}

ticket2 = OrderSend(Symbol(), OP_BUYSTOP, Lots, PriceBuy, Slippage, 0, 0, comment, Magic, 0, Green);

wenn (ticket2 > 0)

{

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

{

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

TP = NormalizeDouble(PriceBuy + TakeProfit * Point, Digits);

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

}

}

}


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

{

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

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

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

wenn (ticket1 > 0)

{

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

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

PriceSell = NormalizeDouble(OrderOpenPrice() - Indent*Point, Digits);

}

ticket2 = OrderSend(Symbol(), OP_SELLSTOP, Lots, PriceSell, Slippage, 0, 0, comment, Magic, 0, Orange);

wenn (ticket2 > 0)

{

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

{

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

TP = NormalizeDouble(PriceSell - TakeProfit * Point, Digits);

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

}

}

}

if (Ask <= PriceMiddle && 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 >= PriceMiddle && 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);

}

 
Hinweis: Es gibt zwei benutzerdefinierte Indikatoren, beide sind Histogramm-Indikatoren, beide werden in einem separaten Fenster angezeigt. Was ist der Weg, um einen Indikator, der die ganze Zahl (Lesungen von einem wird durch die zweite geteilt werden) zeigen wird zu machen. Dies ist zum Beispiel in den Indikator Bill Williams - MFI getan - dort teilen sie die Kerzengröße Lesungen durch die Tick Volumen Lesungen. Ich denke, es könnte eine Vorlage (Skelett) geben, in die wir die Namen der Indikatoren oder ihre Codes einfügen können, um einen Indikator zu erhalten, der ihre Teilung (Bruch) anzeigt. Weiß irgendjemand etwas?
 
AlexeyVik:
Und wie finde ich dann heraus, welchen Wert ich verwenden soll?

Oder wollten Sie ein Array deklarieren? Dann ist int N[6] = {1, 2, 5, 9, 15, 19};

Ich benutze solche Arrays nicht, und wenn ich mich bei etwas irre, werden mich meine Freunde korrigieren...



int N[6] = {1, 2, 5, 9, 15, 19};

if(Tag()==N[6])!

Dieser Vorschlag hatjedoch nicht funktioniert - Array aus von Bereich. ..Testdurchlauf aufgrund eineskritischen Fehlers im EA gestoppt.

 
abeiks:

int N[6] = {1, 2, 5, 9, 15, 19};

if(Tag()==N[6])!

Dies hatjedoch nicht funktioniert - Array aus von Bereich. ..Testdurchlauf aufgrund eines kritischen Fehlers im EA gestoppt.

Wenn Sie ein wenig über Arrays gelesen haben, werden Sie verstehen, dass die Indizierung von Arrays bei Null beginnt und bis zu Dimension 1 geht, d. h. in Ihrem Fall von 0 bis 5.