1) Voláš funkci OredrOpenPrice(), ale cenu jakého pokynu má vrátit? Studuj OrderSelect() v helpu.
2) Když nevíš proč to dělá, to co dělá, použij Alert a vypisuj si hodnoty stavů/proměnných
3) Souvisí s ad2) ověř si podmínku před OrderClose() - pro mne tedy zrovna čitelná není, zakomponoval bych tam Point, resp. pro jistotu, co kdyby jsi to pustil na jiném grafu než je OrderSymbol() pokynu, popř. jsi změnil symbol v grafu apod.
MarketInfo(OrderSymbol(), MODE_POINT). jsou to sice už takové "o krok dál věci"... ale jsem už tak zvyklý kodovat, protože obecně trader může udělat jakoukoliv operaci a ta může mít vliv na EA, indikátor.
Zdravím, za FXAlgo