Hilfe bei der Codierung - Seite 628

 
annbeea:
Danke

aber ich bin ein ziemlicher Neuling in der Codierung

kann ich ändern, wenn ein mt4 namens xyz Indikator hat folgende Parameter:

extern int A=9;

extern int B=14;

extern int D = 10;

und icustom Teil asE= iCustom(Null,timeframe, "xyz",A,B,D,BufferNumber,Shift);? aber ich verstehe nicht viel BufferNumber und Shift? was bedeutet das? danke

annbee

Sehen Sie sich diesen Thread für Details an: https: //www.mql5.com/en/forum/173108

 

Hallo mladen,

ich glaube, ich habe vorher einige Fehler gemacht,

xyz sollte wie folgt aussehen:

extern int A=9;

extern int B=14;

extern double D = 10;

Frage1:und icustom part asE=iCustom(Null,timeframe, "xyz",A,B,D,0,pos); ist das ok/ korrekt? danke

question2:and icustom part asE=iCustom(Null,timeframe, "xyz",A,B,0,pos); how about if i intentional or mistakenly miss out the D in icustom sentence, is it ok work or missing something in display or calculation or total incorrect? thanks for comments.

 
annbeea:
Hallo mladen,

Ich glaube, ich habe vorher einige Fehler gemacht,

xyz sollte wie folgt aussehen:

extern int A=9;

extern int B=14;

extern double D = 10;

Frage1: und icustom Teil asE=iCustom(Null,timeframe, "xyz",A,B,D,0,pos); ist das ok/ korrekt? danke

question2: und icustom Teil asE=iCustom(Null,timeframe, "xyz",A,B,0,pos); wie über, wenn ich absichtlich oder versehentlich weglassen das D in icustom Satz, ist es ok Arbeit oder fehlt etwas in der Anzeige oder Berechnung oder insgesamt falsch? danke für Kommentare.

Wenn Sie einen Parameter am Ende der Parameterliste auslassen, wird der Standardwert für den Parameter verwendet, aber lesen Sie bitte diesen Thread für Details, wie die iCustom() Funktion verwendet wird und was die genauen Parameter für die iCustom() Funktion sind

 

Hallo mladen

mein Niveau der Programmierung ist sehr niedrig, weil ich nur sehr roh Computing Lernen vor, ich will nur etwas für mich arbeiten, ohne zu sophiscated Codierung, die meisten Dinge, die ich nicht sehr verstehen, auch lesen Sie den Thread,

weil ich nicht einmal den Unterschied zwischen dem Konzept von double, string, etc. verstehe.

aber meine Frage ist nur, dass, es scheint der Schlüssel hier ist D, so meine Frage ist: ist es, ob : extern int D=10 oder extern double D=10,icustom Teil asE=iCustom(Null,timeframe, "xyz",A,B,D,0,pos); ist es ok/ korrekt? danke

 
annbeea:

Hallo mladen

mein Niveau der Programmierung ist sehr niedrig, weil ich nur sehr roh Computing Lernen vor, ich will nur etwas für mich arbeiten, ohne zu sophiscated Codierung, die meisten Dinge, die ich nicht sehr verstehen, auch lesen Sie den Thread,

weil ich nicht einmal den Unterschied zwischen dem Konzept von double, string, etc. verstehe.

aber meine Frage ist nur, dass es scheint, der Schlüssel hier ist D, so meine Frage ist: ist es, ob : extern int D=10 oder extern double D=10,icustom Teil asE=iCustom(Null,timeframe, "xyz",A,B,D,0,pos); ist es ok/ korrekt? danke

anbeea,

Ja, das ist richtig

 

Hallo Mladen ,

Darf ich wissen, ob sich der Strahl auf dem Diagramm so einstellen lässt, dass er nach rechts zeigt, wie ich es möchte?

Wie kann ich das ändern?

ObjectSet("mMyLine", OBJPROP_RAY, false);
extern color mCol = Red, mCol2 = Blue, mCol3 = White;
extern int mWid = 2, mHist = 100, mDays = 5;

//+------------------------------------------------------------------+
int init()
  {
      ObjectCreate("mMyLine", OBJ_TREND, 0, 0, 0, 0, 0);
      ObjectSet("mMyLine", OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("mMyLine", OBJPROP_TIME1, Time[mHist]);
      ObjectSet("mMyLine", OBJPROP_TIME2, Time[0]);
      ObjectSet("mMyLine", OBJPROP_WIDTH, mWid);
      ObjectSet("mMyLine", OBJPROP_COLOR, mCol);
      ObjectSet("mMyLine", OBJPROP_RAY, false);

      ObjectCreate("mMyLine2", OBJ_TREND, 0, 0, 0, 0, 0);
      ObjectSet("mMyLine2", OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("mMyLine2", OBJPROP_TIME1, Time[mHist]);
      ObjectSet("mMyLine2", OBJPROP_TIME2, Time[0]);
      ObjectSet("mMyLine2", OBJPROP_WIDTH, mWid);
      ObjectSet("mMyLine2", OBJPROP_COLOR, mCol2);
      ObjectSet("mMyLine2", OBJPROP_RAY, false);
      
      ObjectCreate("mMyLine3", OBJ_TREND, 0, 0, 0, 0, 0);
      ObjectSet("mMyLine3", OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("mMyLine3", OBJPROP_TIME1, Time[mHist]);
      ObjectSet("mMyLine3", OBJPROP_TIME2, Time[0]);
      ObjectSet("mMyLine3", OBJPROP_WIDTH, mWid);
      ObjectSet("mMyLine3", OBJPROP_COLOR, mCol3);
      ObjectSet("mMyLine3", OBJPROP_RAY, false);

   return(0);
  }

//+------------------------------------------------------------------+
int deinit()
  {
   ObjectDelete("mMyLine");
   ObjectDelete("mMyLine2");
   ObjectDelete("mMyLine3");
   return(0);
  }

//+------------------------------------------------------------------+
int start()
  {
   double mH = 0, mL=0, mM = 0;
   
   mH = iHigh(NULL, 1440, iHighest(NULL, 1440, MODE_HIGH, mDays, 1));
   mL = iLow(NULL, 1440, iLowest(NULL, 1440, MODE_LOW, mDays, 1));
   mM = mL + (mH - mL) / 2;
   ObjectSet("mMyLine", OBJPROP_PRICE1, mH);
   ObjectSet("mMyLine", OBJPROP_PRICE2, mH);
   ObjectSet("mMyLine2", OBJPROP_PRICE1, mL);
   ObjectSet("mMyLine2", OBJPROP_PRICE2, mL);
   ObjectSet("mMyLine3", OBJPROP_PRICE1, mM);
   ObjectSet("mMyLine3", OBJPROP_PRICE2, mM);


   return(0);
  }
 

Ich habe versucht, den Pfeil nach dem Schließen der Signalkerze erscheinen zu lassen, um ein erneutes Malen zu vermeiden, aber alles ohne Erfolg.

bitte helfen Sie mir aus MR. TOOLS und MLADEN, unten sind die beigefügten.
 

mladen & mrtools

Ich habe einen EA, der sich selbst mit Trades sprengt. Ich benötige Hilfe bei der Erstellung eines Void oder einer Funktion, die zu einem bestehenden EA hinzugefügt werden kann. Diese Funktion muss adressieren:

input bool doBasketExit = true; // Prüfung auf Basket Exit Bedingungen
input double BasketTP = 250.0; // Basket Take Profit(Kontowährung) Das Chart-Paar
input double BasketSL = -100.0; // Basket Stop Loss (Kontowährung) Das Chart-Paar

Ich betreibe 9 Paare/Charts mit aggressivem EA auf dem H1 und möchte auf jedem der 9 Charts ein paar-spezifisches Basket Trading.
Hier ist, was mir gerade passiert ist. 9 Charts laufen, 3 Charts sind im Handel mit, natürlich, 3 separate Paare, die jeweils mit 15 Trades, ja 45 Trades offen, 2 sind im Gewinn & eine ist schlecht verlieren. Ich suche nach einer Möglichkeit, jede Gruppe/jedes Paar der 15 separat zu addieren und jede Gruppe gegen einen Basket SL & TP Grenzen zu reiben. Ich fand einen Korb eingerichtet, aber natürlich braucht es Verfeinerung. Der Trick ist, das gleiche Paar aus der Spalte Order Profit Trade zu addieren. Indem ich auf einem Chart mit einem bestimmten Paar bin, dachte ich, ich hätte eine Lücke gefunden, aber es ist ziemlich kompliziert. Die Funktion muss irgendwie lesen die OrderProfit von Pair???

Siehe meinen Code als ein schlechtes Beispiel;

void closeTrades( CURRENCY* &currencies[] ) {
// Prüfung auf Basket Exit
if ( doBasketExit ) {
double basketProfit = getBasketProfit();
if ( ( ( BasketTP > 0.0 ) && ( basketProfit > BasketTP ) ) ||
( BasketSL < 0.0 ) && ( basketProfit < BasketSL ) ) ) {
closeAll();
}
}
double getBasketProfit() {
double basketProfit = 0.0;
for (int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iBestellung,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
wenn ( (OrderType() == OP_BUY) || (OrderType() == OP_SELL) ) {
basketProfit += OrderProfit() + OrderSwap() + OrderCommission();
}
}
}
}
return(basketProfit);
}

void closeAll() {
double closePreis;
string symbolName;
int Ergebnis;
for (int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iOrder,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
wenn ( (OrderType() == OP_BUY) || (OrderType() == OP_SELL) ) {
symbolName = OrderSymbol();
closePrice = ( OrderType() == OP_BUY ) ? MarketInfo( symbolName, MODE_BID ) : MarketInfo( symbolName, MODE_ASK );
Ergebnis = OrderCloseReliable(OrderTicket(), OrderLots(), closePrice, 50 );
}
}



Ich wäre Ihnen sehr dankbar, wenn Sie sich das ansehen würden.

Danke
Ray

 
stevenpun:

Hallo Mladen ,

Darf ich wissen, wie lange der Strahl auf dem Diagramm auf der rechten Seite eingestellt werden kann, die ich will?

Wie kann man das ändern >

Versuchen Sie das Folgende zu tun:

Anstelle von

ObjectSet("mMyLine", OBJPROP_TIME2, Time[0]);
//
//
//   try this
//   use the NumberOfDaysToTheRight for the number of days to extend it to the right
//   you have to update this in the start procedure on every tick and for every ray that you created
//
//

ObjectSet("mMyLine", OBJPROP_TIME2, Time[0]+PERIOD_D1*60*NumberOfDaysToTheRight);
 
kapoo:

bitte haben Sie versucht, den Pfeil nach dem Schließen der Signalkerze erscheinen zu lassen, um ein erneutes Malen zu vermeiden, aber alles ohne Erfolg.

Bitte helfen Sie mir MR. TOOLS und MLADEN, unten sind die Dateien angehängt.

kapoo

Momentan funktionieren die Uploads nicht, so dass ich Ihre Dateien nicht sehen kann

Sobald diese Probleme gelöst sind, werden wir weitermachen. ALLES KLAR?

Grund der Beschwerde: