[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 554

 

Freunde, bitte helft mir und sagt mir, wie ich das erste Fraktal des Tages im Stundenchart finden kann? Und dass es zu Beginn des nächsten Tages "zurückgesetzt" wird und nach einem neuen ersten Fraktal sucht?

Vielen Dank im Voraus!

 
granit77:
Das Terminal selbst kann dies nicht tun, aber es gibt Skripte, die dies tun können. Zum Beispiel dieses hier. Und es gibt mehrere ähnliche Skripte in der Datenbank.


Sie sind sehr grob, wo kann ich einen bekommen, der einfacher ist?
 
https://www.mql5.com/ru/code/10633 ist Macht!
 
Big_Bo:

Freunde, bitte helft mir und sagt mir, wie ich das erste Fraktal des Tages im Stundenchart finden kann? Und dass es zu Beginn des nächsten Tages "zurückgesetzt" wird und nach einem neuen ersten Fraktal sucht?

Vielen Dank im Voraus!


Hilfe:https://www.mql5.com/ru/forum/131859
 
abeiks:

Ichhabe etwas gemacht, aber aus irgendeinem Grund funktioniert es nicht - eine Bestellung, diespäter geöffnet wird, wird nicht angezeigt . wo liegt der Fehler?

Und wenn es so wäre?

double profits_buy_2pos()
{
    int ordercount = 0, OpenOrders = OrdersTotal();;
    double pr_buy = 0;
    for (int cnt = OpenOrders - 1; cnt >= 0; cnt--)   // scan all orders and positions. ..
    {
        if (!OrderSelect (cnt, SELECT_BY_POS)) return (0.0);
        if (OrderSymbol() != Symbol()) continue;
        if (OrderMagicNumber() != magic) continue;
        if (OrderType() != OP_BUY) continue;
        pr_buy += OrderProfit();
        ordercount++;
        if (ordercount == 2) break;
    } 
    Print ("::::::::::::::::::::::::: pr_buy2 = ", pr_buy);   
    Print ("::::::::::::::::::::::::: ordercount = ", ordercount);    
    return (pr_buy);   
}
 
Guten Tag! Ich werfe das Skript auf das Diagramm und nichts passiert. Was ist das?
 

Weitere Einzelheiten. Ich habe die Skripte noch nicht wirklich benutzt. Im Protokoll steht 2012.11.30 13:05:56 Script Buy EURUSD,Weekly: erfolgreich geladen und 2012.11.30 13:06:47 Script Buy EURUSD,Weekly: entfernt.

Und sonst nichts... Was will er?

Hund!!! Heute ist der dritte Tag, an dem es nicht funktioniert...

 
Dimka-novitsek:

Weitere Einzelheiten. Ich habe die Skripte noch nicht wirklich benutzt. Im Protokoll steht 2012.11.30 13:05:56 Script Buy EURUSD,Weekly: erfolgreich geladen und 2012.11.30 13:06:47 Script Buy EURUSD,Weekly: entfernt.

Und sonst nichts... Was will er?

Hund!!! Heute ist der dritte Tag, an dem es nicht funktioniert...


Geben Sie mir den Code. Ich werde es mir ansehen. Ich werde den richtigen posten.

 
//+------------------------------------------------------------------+
//|                                                      Покупка.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
for(int i=0;i<=OrdersTotal();i++){
   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)
 { if(OrderSymbol() != Symbol()) continue; 
   if(OrderType()==OP_SELL) 
  OrderClose(OrderTicket(),OrderLots(),Ask,6,Red); 
   if(OrderType()==OP_BUY)
  OrderClose(OrderTicket(),OrderLots(),Bid,6,Red);  
   if(OrderType()>=2)
  OrderDelete(OrderTicket());  }} 
//----
   for(i=0;i<23;i++){
   Sleep(2000);RefreshRates(); if(!IsTradeAllowed())continue;
   int tiket=OrderSend(Symbol(),OP_BUY,0.1,Ask,6,0,0,"Skript",98600,0,Blue);
   if( tiket!=-1)break;}
     
          
//----
   return(0);
  }
//+------------------------------------------------------------------+
Natürlich, sofort! Der Code scheint in Ordnung zu sein... Ich weiß nicht, was... Aber natürlich werde ich es veröffentlichen!
 
Dimka-novitsek:
Natürlich, sofort! Der Code scheint in Ordnung zu sein... Ich weiß nicht, was... Aber natürlich werde ich es veröffentlichen!

Vielleicht klappt das ja:

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
#include     <stderror.mqh>                        // Библиотека кодов ошибок
int start()
{
    double ld_Price;
//----
    for (int i = OrdersTotal() - 1; i >= 0; i--)
    {
        if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
        if (OrderSymbol() != Symbol()) continue; 
        if (OrderType() >= 2)
        {OrderDelete (OrderTicket());  continue;}
        if (OrderType() == OP_SELL) ld_Price = Ask;
        else if (OrderType() == OP_BUY) ld_Price = Bid;
        OrderClose (OrderTicket(), OrderLots(), NormalizeDouble (ld_Price, Digits), 6, Red);
    }
//----
    for (i = 0; i < 23; i++)
    {
        Sleep (2000);
        if (!IsTradeAllowed()) continue;
        RefreshRates();
        if (OrderSend (Symbol(), OP_BUY, 0.1, NormalizeDouble (Ask, Digits), 6, 0.0, 0.0, "Skript", 98600, 0, Blue) > 0) break;
        else Print ("Error: ", ErrorDescription (GetLastError()));
    }
//----
    return (0);
}
//+------------------------------------------------------------------+