JAREK67 pisze:new7071 pisze:widzę że jest tu wielu programistów

Nie o to chodzi. Mógłbym to określić tak: "wszystko już było".
Dlatego brak entuzjazmu żeby wracać do czegoś co... nie działa

to może spróbuje z innej strony

zacznę krok po kroku, znalazłem taki kod w google odnośnie otwarcia pozycji i średnio go rozumiem:
MqlTradeRequest request;////komenda otwarcia pozycji
MqlTradeResult result;////komputer sprawdza czy może otwierać
if(m_achat && m_achat2)///pętla wychodzi na to ze 2 warunki muszą być spełnione bo inaczej błąd i transakcji nie ma tylko nie jest wyjaśnione co to za warunki
{
request.action = TRADE_ACTION_PENDING;///aktywowanie zlecenia
request.type = ORDER_TYPE_BUY_STOP; /// rodzaj zleceniaw tym wypadku buy stop
request.symbol = Symbol();//określenie pary walutowej
request.magic = m_magic;//po co to nie wiem
request.price = m_highest;//wyznaczenie ceny buy stop
request.volume = m_lots;//wielkośc pozycji
request.tp = m_highest + m_limit*m_symbol.Point();//wyznaczenie tp
request.sl = m_highest - m_stop*m_symbol.Point();// wyznaczenie sl
request.deviation = 50;//odchylenie ale od czego? jakby była luka?
request.type_filling = ORDER_FILLING_AON;// skoro wszystkie powyższe komendy pasują dokonanie transakcji
request.expiration = TimeCurrent()+24*60*60;//jakaś komenda czasowa nie wiem po co użyta
request.comment = "Expert test buy stop";// ewentualnie to może być dokonaniem transakcji
ok = OrderSend(request,result);
if(!ok)
{
err = GetLastError();
Print("error buy stop (",err,")");///sygnał błędu
}
}
jak rozumiem to jest komenda buy stop? dobrze rozumiem linijki kodu? nie wiem po co tyle kodu trzeba napisać aby otworzyć buy stop