Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 544 1...537538539540541542543544545546547548549550551...1599 Новый комментарий Vitalii Ananev 2016.03.30 13:31 #5431 edutak: Понимаю о чем вы говорите, но я пока без мувинга - запутаюсь. Для меня главное, логически и технически правильно составить алгоритм Буду просто открывать: ниже 30 - Селл, выше 70 - Бай. Тогда уж сделайте лучше если рси пересекает 50 снизу вверх бай, сверху вниз селл.void OnTick() { int kolpos=0; double rsi=0,uroven70=70,uroven30=30,uroven50=50; rsi=iRSI(Symbol(),0,10,PRICE_CLOSE,1); rsi2=iRSI(Symbol(),0,10,PRICE_CLOSE,2); for(int pos=0; pos<OrdersTotal(); pos++) { OrderSelect(pos,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) kolpos++; } if(kolpos==0) { if (rsi>=uroven50 && rsi2<uroven50) OrderSend(Symbol(),OP_BUY,Lots,Ask,30,0,0,"",Magic,0,clrGreen); if (rsi<=uroven50 && rsi2>uroven50) OrderSend(Symbol(),OP_SELL,Lots,Bid,30,0,0,"",Magic,0,clrRed); } } [Удален] 2016.03.30 13:32 #5432 Так сделал. Правильно?extern double RSI = 10; extern double RSI_uroven_1 = 70; extern double RSI_uroven_2 = 30; extern double RSI_uroven_3 = 50; extern double Lots = 0.01; extern int Slip = 30; extern int Magic = 125; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { int kolpos=0; double rsi=0,uroven70=RSI_uroven_1,uroven30=RSI_uroven_2,uroven50=RSI_uroven_3; rsi=iRSI(Symbol(),0,10,PRICE_CLOSE,1); for(int pos=0; pos<OrdersTotal(); pos++) { OrderSelect(pos,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) kolpos++; } if(kolpos==0) { if (rsi>RSI_uroven_1) OrderSend(Symbol(),OP_BUY,Lots,Ask,30,0,0,"",Magic,0,clrGreen); if (rsi<RSI_uroven_2) OrderSend(Symbol(),OP_SELL,Lots,Bid,30,0,0,"",Magic,0,clrRed); } } [Удален] 2016.03.30 13:34 #5433 Vitalii Ananev: Тогда уж сделайте лучше если рси пересекает 50 снизу вверх бай, сверху вниз селл.Нет, у меня другая идея. Vitalii Ananev 2016.03.30 13:38 #5434 edutak: Так сделал. Правильно?Логических ошибок нет. ...uroven70=RSI_uroven_1,uroven30=RSI_uroven_2,uroven50=RSI_uroven_3; Эта запись тогда лишняя будет. [Удален] 2016.03.30 13:43 #5435 Vitalii Ananev: Логических ошибок нет. ... Эта запись тогда лишняя будет.Спасибо, тогда переделаю и буду дальше делать. Vitalii Ananev 2016.03.30 13:44 #5436 edutak: Спасибо, тогда переделаю и буду дальше делать.Не за что. Удачи. [Удален] 2016.03.30 13:44 #5437 Подождите, а как тогда во внешние настройки вынести? Vitalii Ananev 2016.03.30 13:57 #5438 edutak: Подождите, а как тогда во внешние настройки вынести?Что вынести во внешние настройки?Если вы имеете в виду настройки уровней для возможности оптимизации и изменении их пользователем, то они уже у вас вынесены. extern double RSI_uroven_1 = 70; extern double RSI_uroven_2 = 30; extern double RSI_uroven_3 = 50; [Удален] 2016.03.30 14:04 #5439 Vitalii Ananev: Что вынести во внешние настройки?Если вы имеете в виду настройки уровней для возможности оптимизации и изменении их пользователем, то они уже у вас вынесены. Хорошо.Спасибо. Maybe51 Синичкин Владимир 2016.03.30 14:42 #5440 Кто - нибудь может подсказать: Что делать если сделки автоматически копируются не с тем объемом лота, который позиционирует трейдер, а большими объемами???? 1...537538539540541542543544545546547548549550551...1599 Новый комментарий
Понимаю о чем вы говорите, но я пока без мувинга - запутаюсь.
Для меня главное, логически и технически правильно составить алгоритм
Буду просто открывать: ниже 30 - Селл, выше 70 - Бай.
Тогда уж сделайте лучше если рси пересекает 50 снизу вверх бай, сверху вниз селл.
Так сделал. Правильно?
Тогда уж сделайте лучше если рси пересекает 50 снизу вверх бай, сверху вниз селл.
Так сделал. Правильно?
Логических ошибок нет.
...
Эта запись тогда лишняя будет.
Логических ошибок нет.
...
Эта запись тогда лишняя будет.
Спасибо, тогда переделаю и буду дальше делать.
Подождите, а как тогда во внешние настройки вынести?
Что вынести во внешние настройки?
Если вы имеете в виду настройки уровней для возможности оптимизации и изменении их пользователем, то они уже у вас вынесены.
Что вынести во внешние настройки?
Если вы имеете в виду настройки уровней для возможности оптимизации и изменении их пользователем, то они уже у вас вынесены.
Хорошо.
Спасибо.
Кто - нибудь может подсказать: Что делать если сделки автоматически копируются не с тем объемом лота, который позиционирует трейдер, а большими объемами????