Problem ze skryptem

O jezykach programowania w platformach i nie tylko.
polemnik
Bywalec
Bywalec
Posty: 10
Rejestracja: 18 lip 2006, 21:50

Problem ze skryptem

Nieprzeczytany post autor: polemnik »

Witajcie.
Znalazłem proste skrypty do otwierania pozycji, sell i buy takie jak na samym dole tego postu.. Oczywiście skompilowałem je, wrzuciłem gdzie potrzeba, mt4 je widzi, ale po uruchomieniu... nic się nie dzieje, dosłownie. Czy ktoś wie co może być przyczyną?

Dostaję tylko taki wynik w logu:
17:07:04 1-Click Buy Order GBPUSD,H1: loaded successfully
17:07:04 1-Click Buy Order GBPUSD,H1: uninit reason 0
17:07:04 1-Click Buy Order GBPUSD,H1: removed



Platforma FXSALT



BUY
//+------------------------------------------------------------------+
//|1-Click Buy Order.mq4 |
//+------------------------------------------------------------------+
int start()
{
OrderSend(Symbol(), OP_BUY, 1, Ask, 30, Ask-150*Point, Ask+120*Point);
return(0);
}
SELL
//+------------------------------------------------------------------+
//|1-Click Sell Order.mq4 |
//+------------------------------------------------------------------+
int start()
{
OrderSend(Symbol(), OP_SELL, 1, Bid, 30, Bid+150*Point, Bid-120*Point);
return(0);
} :?: :?: :?:


Nowość: Gdy mam w opcjach UMOŻLIW HANDEL - nie działa. Gdy dodam zapytaj o ręczne potwierdzenie - wtedy ładnie pyta.. co tu jest nie tak ? o0

MkubuxK
Pasjonat
Pasjonat
Posty: 1051
Rejestracja: 20 maja 2009, 18:27

Nieprzeczytany post autor: MkubuxK »

Wyślij ze Stop Loss i Take Profit o wartości 0 na próbę i sprawdź czy przejdzie.
fx-forum

mabe
Gaduła
Gaduła
Posty: 328
Rejestracja: 07 lip 2011, 23:27

Nieprzeczytany post autor: mabe »

Bo się nie da ustawić SL i TP w momencie otwarcia zlecenia.
Otwórz zlecenie a potem ustaw SL i TP

Przykład:
//+------------------------------------------------------------------+
//|1-Click Buy Order.mq4 |
//+------------------------------------------------------------------+
int start()
{
int ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 0, 0, 0);
if (ticket>0) {
if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) {
OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - 150 * Point, OrderOpenPrice() + 120 * Point, 0, CLR_NONE);
}
}
return(0);
}
Jeśli będziesz ciężko pracował nad swoim zajęciem, zarobisz na życie.
Jeśli będziesz ciężko pracował nad sobą, zarobisz fortunę. (Jim Rohn)

ODPOWIEDZ