Forex programozás Fórum Kérdések az MQL4 programozási nyelvvel kapcsolatban lezárt pozició profitjának lekérdezése

2 bejegyzés megtekintése - 1-2 / 2
  • Szerző
    Bejegyzés
  • armaros
    Tag
    Bejegyzések száma: 1

    Sziasztok!

    Kezdő vagyok az MT4 programozásban, elakadtam egy kicsit. Lezárt pozíció profitját szeretném lekérdezni. Következőképp közelítem meg a problémát:
    Mivel már futó pozíciót zárok, így annak orderticket-jét ismerem. A pozíció zárult pl. TP eléréssel.
    Tehát:

    if (OrdersTotal()==0 && OrderSelect(selected_order_ticket,SELECT_BY_TICKET,MODE_HISTORY)==true && nem_indikator_zaras==true)
    {
    close_order_profit=OrderProfit();
    }
    

    Viszont itt elakad a dolog, mert az if … után következő kódrészlet nem kerül végrehajtásra.
    Mivel tudom lekérdezni a kötés history-ben levő pozíciót?

    Segítséget köszönöm!
    Gábor

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Két lehetőséged van:

    • vagy eltárolod valamilyen módon (globális változóban pl.) az érintett pozíció(k) ticket számát, és az alapján kiválasztod a már lezárult pozíciót
    • végignyálazod egy ciklussal az összes lezárt pozíciót a számlatörténetben, és dátum + idő (illetve más, általad meghatározott feltétel) alapján szűröd az érintett pozíciókat.

    Illetve készíts egy záró eljárást, amivel már a zárás pillanatában vissza tudod kérni a lezárt profitot. Ötletet ezzel kapcsolatban itt olvashatsz.

2 bejegyzés megtekintése - 1-2 / 2
  • Be kell jelentkezni a hozzászóláshoz.