OrderSend

O jezykach programowania w platformach i nie tylko.
swer
Stały bywalec
Stały bywalec
Posty: 43
Rejestracja: 05 mar 2009, 13:13

OrderSend

Nieprzeczytany post autor: swer »

Witam!
Próbuje napisac prosty EA i mam dosc trywialny problem.
Otóz majac taki kod:

Kod: Zaznacz cały

 if(isNewBar()&& (kanalB<0.0010) && (kanalB>0) && stan)
               {
               OrderSend(Symbol(),OP_BUY,0.3,Ask,3,Ask-SL*Point,Ask+30*Point,"",1,0,Blue);
               secure(1,0,10);
               Print("blad ordersend Buy: ", GetLastError()); 
               }

 if(isNewBar()&& (kanalS<0.0010) && (kanalS>0) && stan) 
                {
                OrderSend(Symbol(),OP_SELL,0.3,Bid,3,Bid+10*Point,Bid-30*Point,"",2,0,Red);          
                 secure(2,0,10);
                 Print("blad ordersend Sell: ", GetLastError());
                 }
Wykonuje mi się tylko Buy jesli zamienie miejscami to tylko Sell mimo ze w if wszystkie warunki sa spelnione.
O co chodzi, myslalem ze o jakies nawiasy, kolenosc wykonywania, kombinowalem juz na rozne sposoby i nie moge tego rozgrysc. Niech ktos rzuci okiem.
THX

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Funkcja isNewBar musi być wykonywana tylko raz więc

Kod: Zaznacz cały

bool nowaSwieca=isNewBar();
if(nowaSwieca&& (kanalB<0.0010) && (kanalB>0) && stan)
               {
               OrderSend(Symbol(),OP_BUY,0.3,Ask,3,Ask-SL*Point,Ask+30*Point,"",1,0,Blue);
               secure(1,0,10);
               Print("blad ordersend Buy: ", GetLastError());
               }

 if(nowaSwieca&& (kanalS<0.0010) && (kanalS>0) && stan)
                {
                OrderSend(Symbol(),OP_SELL,0.3,Bid,3,Bid+10*Point,Bid-30*Point,"",2,0,Red);         
                 secure(2,0,10);
                 Print("blad ordersend Sell: ", GetLastError());
                 } 
to będzie działać
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

ODPOWIEDZ