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

 
WindSW:

Über Druck

Versuchen Sie dieses Design

double xDelH[1][1];
double HBar[1][1];

int countDH=0;
HBar[countH][0]=1.23456;

xDelH[countDH][0]=HBar[countH][0];

Print("HBar=",DoubleToStr(HBar[countH][0],3),"  xDelH=",DoubleToStr(xDelH[countDH][0],4));
// распечатается: HBar=1.234  xDelH=1.2345

Sehen Sie, wie es für Sie funktioniert.

 
Dimka-novitsek:
Ja, ich danke Ihnen!!! Ich war derjenige, der direkt von der Straße zum Computer kam und etwas völlig durcheinander brachte!

Dimitri, hier ein paar Tipps für Sie. Zunächst der Code (versuchen Sie, den Unterschied zu erkennen):

//---- Константы
#define MAGIC 450
//---- Внешние переменные советника
extern int StopLoss   = 25;
extern int TakeProfit = 30;
//---- Глобальные переменные
double gd_TP, gd_SL;
int init()
{
    gd_TP = TakeProfit * Point;
    gd_SL = StopLoss * Point;
}
//---- Здесь какая-то пользовательская функция или start()
    if (Svetsja_1) if (!Svetsja_2) if (!Svetsja_3) if (!Orderbuy)
    {
        //стоп лосс 25 п. профит 30 п;стоп лосс 25 п. тралится по MA 20    
        double ld_TP, ld_SL;
        RefreshRates();
        if (TakeProfit != 0.0) ld_TP = NormalizeDouble (Bid + gd_TP);
        if (StopLoss != 0.0) ld_SL = NormalizeDouble (Bid - gd_SL);
        int li_Ticket = OrderSend (Symbol(), OP_BUY, lot, NormalizeDouble (Ask, Digits), 5, ld_SL, ld_TP, NULL, MAGIC, 0, CLR_NONE);
        if (li_Ticket > 0)
        {  
            Sleep (2000); RefreshRates(); 
            li_Ticket = OrderSend (Symbol(), OP_BUY, lot, NormalizeDouble (Ask, Digits), 5, ld_SL, ld_TP, NULL, MAGIC, 0, CLR_NONE);
            if (li_Ticket > 0) Orderbuy = 1;
            else
            {
                Error = GetLastError();
                string errorcomment = "Ошибка открытия ордера OP_BUY" + " " + Symbol() + " " + ErrorDescript (Error); 
                Print (errorcomment);
            }
        }
    }

Was haben Sie anders wahrgenommen? - Listen Sie es auf, und ich werde dann einen Ratschlag formulieren (natürlich nur, wenn Sie daran interessiert sind). ;)

 
Vielen Dank!!!!!!! Ich habe die Seite neu geladen und sie gesehen. Mein Bruder wird bald hier sein, ich werde mich später melden.
 
Bitte beraten Sie, was ist der Fehler der GBPUSD,H1: Null teilen
 
Frostr:
Bitte beraten Sie, was ist der Fehler der GBPUSD,H1: Null teilen


Division durch Null.
 
Frostr:
Bitte beraten Sie, was ist der Fehler der GBPUSD,H1: Null teilen


Insbesondere, wenn Sie im Tester versuchen, Werte aus anderen Diagrammen zu verwenden. Wenn Sie zum Beispiel den Expert Advisor auf EURUSD testen, aber versuchen, Indikatordaten aus einem anderen Chart zu übernehmen...
 

Ich verstehe nicht, was los ist - so etwas ist mir noch nie passiert. Ich rufe iCustom() für Indikatorwerte auf und als Ergebnis schreibt mein Expert Advisor, dass er die Indikatordatei nicht öffnen kann.

Hier ist der Code, den ich verwendet habe und der immer funktioniert hat:

#property show_inputs
// ------------- Пользовательские переменные ------------------------
extern string   с1=" -------- Rad Has -------------";
extern string   IndiRadHas_Name="Rad_Has";
extern int                      MaMetod  = 2;
extern int                      MaPeriod = 6;
extern int                      MaMetod2  = 3;
extern int                      MaPeriod2 = 2;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){
  // -------------- Пользовательские переменные -------------------
        string  SMB=Symbol();

        Alert("======================================");
        // --------------- инициализируем значения индикатора RadHas -----------------------------------
                double RadHas_0_1=iCustom(SMB,0,IndiRadHas_Name,MaMetod,MaPeriod,MaMetod2,MaPeriod2,0,1);
                double RadHas_1_1=iCustom(SMB,0,IndiRadHas_Name,MaMetod,MaPeriod,MaMetod2,MaPeriod2,1,1);
                double RadHas_2_1=iCustom(SMB,0,IndiRadHas_Name,MaMetod,MaPeriod,MaMetod2,MaPeriod2,2,1);
                double RadHas_3_1=iCustom(SMB,0,IndiRadHas_Name,MaMetod,MaPeriod,MaMetod2,MaPeriod2,3,1);
                //RadHas_0_1=NormalizeDouble(RadHas_0_1,Digits);
                //RadHas_1_1=NormalizeDouble(RadHas_1_1,Digits);
                //RadHas_2_1=NormalizeDouble(RadHas_2_1,Digits);
                //RadHas_3_1=NormalizeDouble(RadHas_3_1,Digits);
        Alert("RadHas_0_1 = ",RadHas_0_1);
        Alert("RadHas_1_1 = ",RadHas_1_1);
        Alert("RadHas_2_1 = ",RadHas_2_1);
        Alert("RadHas_3_1 = ",RadHas_3_1);
        Alert("============== Скрипт 0 на паре ",SMB," ==============");
return(0);

}
//+------------------------------------------------------------------+
Der Indikator ist am Pfosten befestigt. Warum lässt sich die Indikatordatei wohl nicht öffnen?
Dateien:
rads_has.mq4  6 kb
 
Ich vergaß zu erwähnen, dass das Terminal 445 gebaut wurde.
 
drknn:
Ich vergaß zu erwähnen, dass das Terminal 445 gebaut wurde.

Sind Anrufe bei externen Experten in den Einstellungen erlaubt?
 
rigonich:

Sind Anrufe von externen Experten in den Einstellungen erlaubt?

Ich programmiere jetzt seit sieben Jahren für Forex. Ein solch grober Fehler wäre mir kaum entgangen. Sie versuchen, die Indikatorwerte mit diesem Skript in Ihrem Terminal aufzurufen.

Vor einem Jahr habe ich diesen Indikator mit einem Skript aufgerufen und alles war in Ordnung. Ich habe es genauso genannt, wie ich es jetzt tue.