PDA

Zobacz pełną wersję : Niezrównoważony nawias



Gtuppa
05-07-2008 20:08, 20:08
Oszczędzę ci większości historii, ale wystarczy powiedzieć, że ścigam niezrównoważony lewy nawias przez znacznie dłuższy czas, niż mi się podoba.
https://www.forex-instant.com/attachments/1529220881.png

Pracowałem nad EA opartym na PSAR. Korzystając z funkcji komentowania* *udało mi się pozornie wyizolować problem do małej części kodu poniżej. Pełny EA kompiluje się, gdy poniższy kod jest ujęty w nawias z* *. Bez niego ... komunikat o błędzie „end_of_program” - niezrównoważone lewe powierzchnie nawiasów.

Próbowałem wszystkiego, o czym mogłem myśleć ... i kilku innych. Jakieś sugestie???

Z góry dziękuję.

// ----------------------------------------------- ---
//| Zamknij - Długi |
// ----------------------------------------------- ---
int TradeClose = 0;
if (SARD1gt; Bid) OrderSelect (magicnolong, SELECT_BY_POS, MODE_TRADES); TradeClose = 1;
if (TradeClose = 1, OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE);


{
if (glbOrderType == OP_BUY)/potwierdź długo otwarte
{
if (SARD1gt; Bid OrderMagicNumber (magicnolong) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE));

}
}

ulrich
12-23-2021 04:57, 04:57
Kod PHP: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> </span> <span style = ”color: # 007700”> if (</span> < span style = ”color: # 0000BB”> TradeClose </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> 1 </span> <styl span = ”Color: # 007700”>, </span> <span style = ”color: # 0000BB”> OrderClose </span> <span style = ”color: # 007700”> (</span> <span style = ” kolor: # 0000BB ”> glbOrderTicket </span> <span style =” kolor: # 007700 ”>, </span> <span style =” kolor: # 0000BB ”> Partie </span> <span style =” kolor: # 007700 ”>, </span> <span style =” color: # 0000BB ”> Bid </span> <span style =” color: # 007700 ”>, </span> <span style =” color: # 0000BB ”> 3 </span> <span style =” color: # 007700 ”>, </span> <span style =” color: # 0000BB ”> CLR_NONE </span> <span style =” color: # 007700 ”> );
</span> <span style = ”color: # 0000BB”> </span> </span> </code> Zamykanie) brak dla instrukcji if (i zamiast tego istnieje) (również = powinno be ==);

Gtuppa
12-23-2021 06:18, 06:18
Cześć Chandra, Dziękuję za twój wkład, zawsze doceniany. Dodałem s, więc są teraz ==. Jednakże, jeśli rozumiem drugą część twojej odpowiedzi, powinna ona znaleźć się na końcu tej linii kodu. Więc ... 3, CLR_NONE); staje się ... 3, CLR_NONE)); Kompilacja daje teraz zupełnie nowy zestaw problemów. Czy powinien) iść gdzieś indziej, czy dzieje się coś jeszcze? p.s. ... jak powiedziano wcześniej, JEŻELI JEST więcej kodu, ALE kompiluje się dobrze z tą sekcją jest zablokowany przez* *.

Burespearc91
12-23-2021 07:39, 07:39
if (TradeClose = 1, OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE); powinno być: if (TradeClose == 1) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE); również: if (SARD1gt; Bid OrderMagicNumber (magicnolong) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE)); powinno być: if (SARD1gt; Bid OrderMagicNumber (magicnolong)) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE);

Gtuppa
12-23-2021 09:00, 09:00
Cześć Magnum ... Dzięki za twój wkład. Ponownie uruchomiłem to z twoimi sugestiami, teraz mam kilka różnych elementów. Zaktualizowana sekcja kodu znajduje się poniżej: ------------------------------------------- ------------------------- int TradeClose == 0;/to jest wiersz 122 if (SARD1gt; Bid) OrderSelect (magicnolong, SELECT_BY_POS, MODE_TRADES); TradeClose == 1; if (TradeClose == 1) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE); {if (glbOrderType == OP_BUY)/potwierdź długie otwarcie {if (SARD1gt; Bid OrderMagicNumber (magicnolong)) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE); }} ------------------------------------------------ -------------- Poniżej znajdują się komentarze o błędach: Kompilowanie 'UD-V1.mq4' ... '==' - spodziewany przecinek lub średnik C: Pliki programów Interbank FX Trader 4 eksperci UD-V1.mq4 (122, 24) „TradeClose” - zmienna niezdefiniowana C: pliki programowe Interbank FX Trader 4 eksperci UD-V1.mq4 (124, 78) „TradeClose” - zmienna niezdefiniowana C : Pliki programów Interbank FX Trader 4 eksperci UD-V1.mq4 (125, 14) 3 błędy, 0 ostrzeżeń Wszelkie myśli ??

Burespearc91
12-23-2021 10:20, 10:20
int TradeClose == 0; powinno być int TradeClose = 0; pojedynczy = indies, które chcesz przypisać wartość, double == oznacza, że ​​chcesz dokonać porównania (zwykle używane w if i podobnych).

Gtuppa
12-23-2021 11:41, 11:41
Dziękuję Magnum ... Zmniejszono == do = zgodnie z sugestią. Skompilowane z błędami. Następnie zmniejszono == do = w pierwszym z 2 TradeClose = (=) 1; Skompilowany z jednym, innym błędem. -------------------------------------------- Kompilowanie 'UD-V1. mq4 '...') '- liczba błędnych parametrów C: pliki programu Interbank FX Trader 4 eksperci UD-V1.mq4 (131, 57) 1 błąd (-y), 0 ostrzeżeń (-ów) ---- ------------------------------------------ Następnie poprawiono błąd (pomyślałem) usuwając jeden z 2)) na (131, 57) i znalazłem się z powrotem na kwadracie 1 Spróbuję wysłać wiadomość kontrolną dla jasności.

Gtuppa
12-23-2021 13:02, 13:02
int TradeClose = 0; if (SARD1gt; Bid) OrderSelect (magicnolong, SELECT_BY_POS, MODE_TRADES); TradeClose = 1; if (TradeClose == 1) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE); {if (glbOrderType == OP_BUY)/potwierdź długie otwarcie {if (SARD1gt; Bid OrderMagicNumber (magicnolong)) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE);/to jest wiersz 131}} ------------------------------------------ Kompilacja UD-V1.mq4 ... s), 0 ostrzeżeń

Gtuppa
12-23-2021 14:23, 14:23
int TradeClose = 0; if (SARD1gt; Bid) OrderSelect (magicnolong, SELECT_BY_POS, MODE_TRADES); TradeClose = 1; if (TradeClose == 1) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE); {if (glbOrderType == OP_BUY)/potwierdź długie otwarcie {if (SARD1gt; Bid OrderMagicNumber (magicnolong) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE);}} ------------ ----------------------------------------------- Kompilowanie 'UD -V1.mq4 '...' end_of_program '- niezbalansowany lewy nawias C: Program files Interbank FX Trader 4 eksperci UD-V1.mq4 (284, 2) 1 błąd (i), 0 ostrzeżeń

Gtuppa
12-23-2021 15:43, 15:43
Tak blisko, a jednak tak szalenie ... twoje myśli?

Burespearc91
12-23-2021 17:04, 17:04
if (SARD1gt; Bid OrderMagicNumber (magicnolong)) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE); powinno być: if (SARD1gt; Bid OrderMagicNumber () == magicnolong) OrderClose (glbOrderTicket, Lots, Bid, 3, CLR_NONE);

Gtuppa
12-23-2021 18:25, 18:25
MMMMMMaaaggggggnnnnnuuuuummmmmmmmmmmmmm !!!!!!!!!
https://www.forex-instant.com/attachments/1529220881.pngjesteś meżczyzną !!!!!!!!!!!!!
https://www.forex-instant.com/attachments/1529220882.pngYeozers. Zacięcie dziennika jest cofnięte. Dziękuję Ci bardzo. W moim umyśle jest kilka innych kluczowych aspektów tego EA. Mam nadzieję, że uda mi się uruchomić przez jakiś czas z rozwojem. Z pewnością poinformuje Cię, jeśli się powiedzie. Moje podziękowania oczywiście dla ciebie i innych osób w tej społeczności. Kilka miesięcy temu nawet nie słyszałem o MetaTrader i EA's. Teraz używam go jako narzędzia dochodowego i podejmuję kroki w kierunku pewnego stopnia programowania ... i NIE jestem programistą. Dziękuję wszystkim, którzy pomogli.

Burespearc91
12-23-2021 19:46, 19:46
żaden problem. Cieszę się, że to działa. Mam nadzieję, że zwróci ci duże dywidendy.

bombaclack
12-23-2021 21:07, 21:07
1 Załącznik (s) pls może ktoś mi pomóc z tym samym problemem. Nie rozumiem gdzie i co zrobiłem źle w kodzie.
https://www.forex-instant.com/attachments/15292208851348215209.mq4

podochizui
12-23-2021 22:27, 22:27
pls może ktoś mi pomóc z tym samym problemem. Nie rozumiem gdzie i co zrobiłem źle w kodzie. {plik}
Ta linia ... Wstawiony kod if (OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () (PipsToIn * pips), OrderTakeProfit (), 0, CLR_NONE) Myślę, że masz na myśli: Wprowadzony kod OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () (PipsToIn * pips), OrderTakeProfit (), 0, CLR_NONE);

bombaclack
12-23-2021 23:48, 23:48
{quote} Ta linia ... if (OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () (PipsToIn * pips), OrderTakeProfit (), 0, CLR_NONE) Myślę, że masz na myśli: OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () (PipsToIn * pips), OrderTakeProfit (), 0, CLR_NONE);
włożyłem ; na końcu, ale nadal ten sam problem OrderModify (OrderTicket (), OrderOpenPrice (), Bid- (pips * TrailAmount), OrderTakeProfit (), 0, CLR_NONE);

podochizui
12-24-2021 01:09, 01:09
włożyłem ; na końcu, ale wciąż ten sam problem
Szukasz niezrównoważonych nawiasów. To tam masz (bez a). Dałem ci jedną linię, w której miałeś (jeśli nie potrzebujesz. Możliwe, że zrobiłeś to w więcej niż jednej linii.
https://www.forex-instant.com/attachments/1529220882.png

traperg88
12-24-2021 02:30, 02:30
1 załącznik (i) pls try (szukaj fxdaytrader, aby znaleźć linie, które zmieniłem) ...
https://www.forex-instant.com/attachments/1529220882.png
https://www.forex-instant.com/attachments/15292208881575816402.fixed

bombaclack
12-24-2021 03:50, 03:50
{zacytuj} tę linię ... Jeśli (ordermodify (orderticket (), orderopenprice (), orderopenprice () (pipstolockin * pips), ordertakeprofit (), 0, clr_none) myślę, że masz na myśli: Ordermodify (orderticket (), orderopenprice (), orderopenprice () (pipstolockin * pips), ordertakeprofit (), 0, clr_none);
dzięki, przyjacielu. zrobione dzięki dzięki

LauraHM19
12-24-2021 05:11, 05:11
1 Załącznik (s) Kilka błędów .. to poprawia to, ale nie sprawdza, co robi kod. HTH M.
https://www.forex-instant.com/attachments/1529220890757667611.mq4

LauraHM19
12-24-2021 06:32, 06:32
Przepraszamy, zobacz, że fxdaytrader mnie pobił.

gamugxugakk
12-24-2021 07:53, 07:53
helo whn piszę kod otrzymuję błąd 'if' - oczekiwany otwarty nawias void CcsRsi () {if {(Rack1_Ccigt; 0 Rack2_Ccigt; 0 Rack1_Rsigt; 55) OrderEntry (0); if {(Rack1_Ccilt; 0 Rack2_Ccilt; 0 Rack1_Rsilt; 55) OrderEntry (1); }} czy ktokolwiek mógłby poprawić to niech nw