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

 

Guten Tag.

Hat es einen physikalischen Sinn, die schnelle ATR durch die langsame ATR zu teilen?

oder was bekommen wir als Ergebnis?

Warum frage ich - ich habe einen solchen Indikator gesehen

 
rusa:

Vielleicht hat jemand einen solchen Berater.

1. eröffnet zwei verschiedene Kauf- und Verkaufsaufträge gleichzeitig

2. wenn einer von ihnen mit Gewinn schließt, werden wieder zwei verschiedene Kauf- und Verkaufsaufträge eröffnet, usw.

Wenn Sie nichts mit dem Verlust von Aufträgen zu tun haben, scheint es recht einfach zu sein. Vielleicht kann jemand es für Sie schreiben? ich wäre Ihnen sehr dankbar!

Wie kommt das?
 

Hallo! Ich meistere mql4, früher habe ich einfache Dinge programmiert, dann lange Zeit aufgegeben, jetzt arbeite ich wieder von Grund auf daran.

1) Ich sehe, dass die Sprache ein wenig aktualisiert wurde, aber die Anleitung ist immer noch alt, gibt es eine Anleitung für die aktualisierte Sprache?

2) Ist es eine Sprache mit mql5?

3) Lohnt es sich, vom mt5-Tutorial zu lernen?

4) MT5 gibt es schon sehr lange und jeder schreibt, wie toll es ist, aber warum benutzen die Docs es praktisch nicht, was ist der Grund?

5) Ich möchte ein Portfolio von Robotern handeln, ist es möglich, Statistiken separat für jeden einzelnen in mt4 zu erhalten?

6) Ist es realistisch, ein synthetisches Instrument in Echtzeit zu erhalten und damit zu handeln?

7) Sagen Sie mir, ob das fünfte Zeichen irgendwelche Vorteile hat? (ich habe nur sehr lange nicht mehr gehandelt). So wie ich es verstehe, keine, weil die Volatilität niedriger wird, folglich wird das Spread-Niveau gleich bleiben?

8) Bitte geben Sie mir den Code für die Ermittlung der durchschnittlichen Volatilität für ein Instrument? Ich fülle mein Array mit dem Ausdruck High[i] - Low[i], aber dann kann der Durchschnittswert nicht berechnet werden. Vielleicht mache ich etwas zu kompliziert, vielleicht gibt es eine Standardfunktion oder einen eleganteren Code?

9) Ist es möglich, den durchschnittlichen Spread für jeden Balken der gesamten Historie zu berechnen? Ich nehme an, ja, es scheint sehr einfach, ich habe es noch nicht getan, im Voraus so zu sprechen, vielleicht gibt es einen fertigen Code, nicht das Rad neu zu erfinden?

10) Ich möchte verschiedene tf, 10 sec, 30 sec ... Ich weiß, es ist real, aber ich denke, es kann sehr leicht in der neuen Sprache jetzt getan werden, ich meine, gibt es eine Art von Spreizung Funktion für diese?

11) Werde ich in der Lage sein, Exps in meinem tf-Verlauf zu testen?

12) Verfügt mt über eine Reihe von Funktionen für die Arbeit mit Textdateien, das Schreiben von Berechnungen, die ich benötige, und so weiter?

Das ist so ziemlich alles, woran ich mich bisher erinnern kann, Ihre Hilfe wäre von unschätzbarem Wert! Vielen Dank im Voraus!

 
pako:
Wie ist es?


Ich probiere dieses System in der Praxis aus. Ich muss den Handel die ganze Zeit im Auge behalten.

Ich muss die ganze Zeit über meine Geschäfte im Bilde sein.

Der EA sollte Kauf- und Verkaufsaufträge gleichzeitig öffnen, d.h. ohne Indikatoren.

Wenn zwei Aufträge im Terminal geöffnet werden, wird ein Auftrag mit einem Take Profit geschlossen!

Zwei Kauf- und Verkaufsaufträge sollten wieder geöffnet werden, und das passiert ständig.

. der Auftrag mit einem Minus bleibt im Handel.

alle! Ich denke daran, Geld zu bestellen, aber ich habe ein Problem mit der Einzahlung über WebMoney.

Ich denke, ich werde gegen Geld bestellen, aber ich habe ein Problem damit, mit Webmoney aufzuladen.

 
rusa:


Ich probiere dieses System in der Praxis aus. Ich muss den Handel die ganze Zeit im Auge behalten.

Ich muss die ganze Zeit meine Geschäfte im Auge behalten.

Der EA sollte Kauf- und Verkaufsaufträge gleichzeitig öffnen, d.h. ohne Indikatoren.

Wenn zwei Orders im Terminal geöffnet werden, wird eine Order mit Take Profit geschlossen!

Zwei Kauf- und Verkaufsaufträge sollten wieder geöffnet werden, und das passiert ständig.

. der Auftrag mit einem Minus bleibt im Handel.

alle! Ich denke daran, Geld zu bestellen, aber ich habe ein Problem mit der Einzahlung über WebMoney.

Ich beschäftige mich nun schon seit über zehn Jahren mit diesem Thema und bin immer noch nicht von den Ergebnissen überzeugt.


Nun, Sie haben gerade die amerikanische Wirtschaft beschrieben... Die Schulden türmen sich auf, und die Erlöse werden zum Kauf neuer Schulden verwendet...

Ich habe es auf diese Weise versucht... es funktioniert nicht.


extern int Profit=1;

extern double Lot=0.1;

extern int Stop=98;

extern inttern Take=70;

extern int Slip=10;

extern int Magic=0;

int n;


int start() {

//Auftragszähler

for(int m=1; m<=OrdersTotal(); m++)

{

OrderSelect(m-1,SELECT_BY_POS);

int mn=OrderMagicNumber();

int openselllim,openbuylim, opensell,openbuy, openbuystop, opensellstop;


if (mn==Magic && OrderType()==OP_BUY) openbuy=openbuy+1;

if (mn==Magic && OrderType()==OP_SELL)opensell=opensell+1;

if (mn==Magic && OrderType()==OP_BUYLIMIT) openbuylim=openbuylim+1;

if (mn==Magic && OrderType()==OP_SELLLIMIT) openselllim=openselllim+1;

if (mn==Magic && OrderType()==OP_BUYSTOP)openbuystop=openbuystop+1;

if (mn==Magic && OrderType()==OP_SELLSTOP) opensellstop=opensellstop+1;

}

wenn (openbuy+opensell<n||OrdersTotal()==0)

{n=openbuy+opensell;

OrderSend(Symbol(), OP_SELL, Lot, Bid, Slip, 0, 0, "SELL", Magic, 0,Red);

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slip, 0, 0, "BUY", Magic, 0,Blue);

}

if (openbuy+opensell>n){n=openbuy+opensell;}

clospoint();

return(0);}


void clospoint ()

{int ask, bid, open;

doppelter Punkt;

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

{

if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;

if (Auftragsart()==OP_BUY)

{

point=MarketInfo(OrderSymbol(),MODE_POINT);

if (Punkt==0) break;

bid=MathRound(MarketInfo(OrderSymbol(),MODE_BID)/point);

open=MathRound(OrderOpenPrice()/point);

wenn (bid-open<Profit) weiter;

OrderClose(OrderTicket(),OrderLots(),bid*point,Slip);

}

wenn (Auftragsart()==OP_SELL)

{

point=MarketInfo(OrderSymbol(),MODE_POINT);

if (Punkt==0) break;

ask=MathRound(MarketInfo(OrderSymbol(),MODE_ASK)/point);

open=MathRound(OrderOpenPrice()/point);

wenn (offener Auftrag<Gewinn) weiter;

OrderClose(OrderTicket(),OrderLots(),ask*point,Slip);

}

}}

c Sie Schokolade

 

Hallo zusammen, könnten Sie mir bitte sagen, wie die Funktion Coment() Parameter zählt???

Hier ein Auszug aus dem Handbuch: "Beliebige durch Kommata getrennte Werte. Das Zeilenvorschubzeichen "\n" oder "\r\n" kann verwendet werden, um die Ausgabe in mehrere Zeilen aufzuteilen. Die Anzahl der Parameter kann 64 nicht überschreiten..." die Parameter?????

 
tench72:

Hallo zusammen, können Sie mir bitte sagen, wie die Funktion Coment() Parameter zählt???

Hier ein Auszug aus dem Handbuch: "Beliebige durch Kommas getrennte Werte. Ein Zeilenvorschubzeichen "\n" oder "\r\n" kann verwendet werden, um die Ausgabe in mehrere Zeilen aufzuteilen. Die Anzahl der Parameter kann 64 nicht überschreiten..." die Parameter?????

die kommagetrennten.
 
evillive:
dieser kommagetrennten.

Ich habe mir diese Frage noch nicht gestellt, ich weiß es nicht. Wie wäre es damit?

string com = "тра-та-та";

Comment(com);
Wie viele Zeichen werden in dem Kommentar gezählt?
 
AlexeyVik:

Ich habe mir diese Frage noch nicht gestellt, ich weiß es nicht. Und wenn es so ist?

Wie viele Zeichen werden in einem Kommentar gezählt?

Nun, das steht in der Hilfe...
 

Guten Tag, hier ist der Code:

#import "kernel32.dll"
   int GlobalAlloc(int Flags, int Size);
   int GlobalLock(int hMem);
   int GlobalUnlock(int hMem);
   int GlobalFree(int hMem);
   int lstrcpyA(int ptrhMem, string Text);
#import


#import "user32.dll"
   int OpenClipboard(int hOwnerWindow);
   int EmptyClipboard();
   int CloseClipboard();
   int SetClipboardData(int Format, int hMem);
#import

#define GMEM_MOVEABLE   2
#define CF_TEXT         1

// Copies the specified text to the clipboard, returning true if successful
bool CopyTextToClipboard(string Text)
{
   bool bReturnvalue = false;
   
   // Try grabbing ownership of the clipboard 
   if (OpenClipboard(0) != 0) {
      // Try emptying the clipboard
      if (EmptyClipboard() != 0) {
         // Try allocating a block of global memory to hold the text 
         int lnString = StringLen(Text);
         int hMem = GlobalAlloc(GMEM_MOVEABLE, lnString + 1);
         if (hMem != 0) {
            // Try locking the memory, so that we can copy into it
            int ptrMem = GlobalLock(hMem);
            if (ptrMem != 0) {
               // Copy the string into the global memory
               lstrcpyA(ptrMem, Text);            
               // Release ownership of the global memory (but don't discard it)
               GlobalUnlock(hMem);            

               // Try setting the clipboard contents using the global memory
               if (SetClipboardData(CF_TEXT, hMem) != 0) {
                  // Okay
                  bReturnvalue = true;   
               } else {
                  // Failed to set the clipboard using the global memory
                  GlobalFree(hMem);
               }
            } else {
               // Meemory allocated but not locked
               GlobalFree(hMem);
            }      
         } else {
            // Failed to allocate memory to hold string 
         }
      } else {
         // Failed to empty clipboard
      }
      // Always release the clipboard, even if the copy failed
      CloseClipboard();
   } else {
      // Failed to open clipboard
   }

   return (bReturnvalue); 

}

Die Funktion funktioniert im Prinzip, aber sie schreibt nur ein Zeichen aus der Zeichenkette Text in den Puffer. Was muss ich einstellen, um die gesamte Zeichenfolge zu schreiben?

Ich danke Ihnen!