Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 265

 
STARIJ:

Ist die Grafik im Browser oder wo?

Nein, die Grafik im Terminal

 
Vitaly Muzichenko: Nein, die Grafik im Terminal
//+------------------------------------------------------------------+
//| Скрипт для вызова калькулятора и проч           -Калькулятор.mq4 |
//+------------------------------------------------------------------+
#property strict

#import "shell32.dll"                   // Все строки кончаются 0
   int ShellExecuteW(int hwnd,          // Хендл родительского окна
                     string Operation,  // Указатель на строку операции. Open, Print, Explore
                     string File,       // Указатель на строку с именем исполняемого файла
                     string Parameters, // Указатель на строку с параметрами
                     string Directory,  // Указатель на строку с именем папки
                     int ShowCmd);      // 0 = показать
#import

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
  // Запустить калькулятор
  ShellExecuteW(0, "Open", "Calc.exe", "", "", 0);

  // Открыть папку
  string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
  ShellExecuteW(0,"explore", terminal_data_path+"\\MQL4", "", "", 1);

  // Открыть HTML-файл
  ShellExecuteW(0,"Open", terminal_data_path+"\\DetailedStatement.htm", "", "", 1);

  // Открыть Яндекс
  ShellExecuteW(0,"Open", "Yandex.ru", "", "", 1);
}
 
STARIJ:

By the way, erinnerte ich mich über den Aufruf von externen Befehlen, können Sie mir sagen, wie man den Browser zu sagen (und wenn es möglich ist):

"die Seite http://bla-bla-bla öffnen, und wenn sie bereits existiert, einfach die entsprechende Registerkarte anzeigen".

ShellExecuteW(0, "Open"....) wird verwendet, um jedes Mal eine neue Registerkarte zu öffnen

 
Artyom Trishkin:

Kaufen Sie immer Gurken der gleichen Qualität für 50, wenn sie 10 nebeneinander liegen?


ab und zu)

Sie kennen die erste Regel des Handels - der Trend ist Ihr Freund?

 
Taras Slobodyanik: Sie kennen die erste Regel des Handels - der Trend ist Ihr Freund?

Die Geschichte wiederholt sich - Hoch - runter Hoch - runter. Also, oben verkaufen, unten kaufen

 
STARIJ:

Danke, es hat alles geklappt.

 
Taras Slobodyanik:

ab und zu)

Sie kennen die erste Regel des Handels - der Trend ist Ihr Freund?

Wer tut das nicht, aber wenn das Gurkenlager randvoll ist (das Ende des Gurkentrends) und es an der Zeit ist, die Gurken zu verkaufen, um Platz im Lager zu schaffen, werde ich keine weiteren Gurken kaufen. Ich werde zuerst ein oder zwei Partien verkaufen, um keine Kisten auf das Dach des Lagers zu stellen, die dann verrotten oder gnadenlos gestohlen oder von Krähen gefressen werden.

Und "oben" ist für mich, wenn man die Höhe des Daches der Lagerhalle sehen kann, unten sieht man die Höhe des Bodens...

So, das war's...

 
Taras Slobodyanik:

ab und zu)

Sie kennen die erste Regel des Handels - der Trend ist Ihr Freund?


Diese Regel gilt nur dann, wenn Sie ein Market Maker oder zumindest ein DC sind und über die Entstehung und Entwicklung des Marktes informiert sind. Aus der Sicht eines normalen Händlers ist der Trend das gemeinste und tückischste Tier, das auf diesem Markt existieren kann.

Denn sie wird zu 100 % erst bei Fertigstellung bestimmt ))))

Mit solchen Freunden braucht man keine Feinde...
 
Taras Slobodyanik:

ab und zu)

Sie kennen die erste Regel des Handels - der Trend ist Ihr Freund?

Das ist nicht die erste Regel. Die erste lautet: Niedrig kaufen, hoch verkaufen.

Und Aufwärts- oder Abwärtstrend, Trend oder Gegentrend ist keine Regel, sondern eine persönliche Vorliebe.

 

Artyom Guten Tag. Mein Name ist Daniel. Meine Frage ist die folgende. Ich habe meine Expert Advisor in MQL4 geschrieben, um genauer zu sein, habe ich es aus dem Video-Tutorial umgeschrieben. Offenbar gibt es einige Fehler, es kompiliert nicht gut, können Sie mir helfen?

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

//| test7.mq4 |

//| Copyright 2017, MetaQuotes Software Corp.

//| https://www.mql5.com |

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

#property copyright "Copyright 2017, MetaQuotes Software Corp."

#property link "https://www.mql5.com"

#Eigenschaft Version "1.00"

#Eigenschaft streng

//-------------------------------------------------------------------

extern double lots = 0.1;

extern int TakeProfit = 300;

extern int StopLoss = 50;

extern int Magic = 777;

extern inttern Schlupf = 3;

//-------------------------------------------------------------------

extern string TMA = "TMA-Indikatorparameter";

externer String TimeFrame = "aktueller Zeitrahmen";

extern int HalfLength = 56;

extern int Preis = "PRICE_CLOSE;

extern double ATRMultiplier = 2.0;

extern inttern ATRPeriod = 100;

extern bool Interpolate = true;

//-------------------------------------------------------------------

double PriceHigh, PriceLow, SL , TP;

int ticet;



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

Experten-Initialisierungsfunktion //|.

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

int OnInit()

{

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

{

TakeProfit *=10;

StopLoss *=10;

Schlupf *=10;

}

return(INIT_SUCCEEDED);

}

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

//| Experten-Deinitialisierungsfunktion |

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

void OnDeinit(const int reason)

{

}

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

//| Experten-Tick-Funktion |

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

void OnTick()

{

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

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

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

{

tiket = OrderSend(Symbol(), OP_SELL, lots, Bid, Slippage, 0, 0, "TMA robot", Magic, 0, Red);

wenn (tiket > 0)

{

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

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

if (OrderSelect(tiket, SELECT_BY_TICKET))

OrderModify(tiket, OrderOpenPrice(), SL, TP, 0)

}

}

}

//--------------------------------------------------------------------------------------------

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

{

tiket = OrderSend(Symbol(), OP_BUY, lots, Ask, Slippage, 0, 0, "TMA robot", Magic, 0, Blue);

wenn (tiket > 0)

{

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

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

if (OrderSelect(tiket, SELECT_BY_TICKET))

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

}

}

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

int CountSell()

{

int count = 0;

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

{

if (OrderSelect(Handel, SELECT_BY_POS, MODE_TRADES))

{

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

zählen++;

}

}

return(count);

}

//-----------------------------------------------------------------------------------------------

int CountBuy()

{

int count = 0;


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

{

if (OrderSelect(Handel, SELECT_BY_POS, MODE_TRADES))

{

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

zählen++;

}

}

return(count);

}

Grund der Beschwerde: