無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- 発行者:
- Kailash Bai Mina
- ビュー:
- 6315
- 評価:
- パブリッシュ済み:
- 2021.11.09 00:49
- アップデート済み:
- 2022.03.03 08:12
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void Trailing(double trailingStartPips, double _trailingPips, double initialStopLossInPips=0, bool useSymbol=false, bool useMagicNumber=false, int _magicNumber=0, bool initialStopLossWillBeDone=true) { for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS)) { bool magic = (useMagicNumber) ? (OrderMagicNumber()==_magicNumber) : true; bool symbol = (useSymbol) ? (OrderSymbol()==Symbol()) : true; if(!magic || !symbol) continue; if(OrderType() == OP_BUY) { if(OrderStopLoss() >= NormalizeDouble(OrderOpenPrice() + initialStopLossInPips*_Point*10,_Digits) && OrderStopLoss() != 0) {//OrderStopLoss() != 0 is not necessary here cause in Buy NULL SL is Zero and 0 Will never be grater than Order Open Price + Jobhi hai if(Bid - OrderStopLoss() > _trailingPips * Point() * 10) { if(NormalizeDouble(OrderStopLoss(),_Digits) != NormalizeDouble(Bid - (_trailingPips * Point() * 10),_Digits)) { ResetLastError(); if(!OrderModify(OrderTicket(), OrderOpenPrice(), Bid - _trailingPips * Point() * 10, OrderTakeProfit(), 0)) { Print("ERROR:"," Order Modify Failed: ",_LastError," || Function Name: ",__FUNCTION__," || Line Number: ",__LINE__); } } } } else if(initialStopLossWillBeDone && OrderStopLoss() < NormalizeDouble(OrderOpenPrice() + initialStopLossInPips*_Point*10,_Digits)){ if(Bid - OrderOpenPrice() >= trailingStartPips * Point() * 10) { if(OrderStopLoss() != NormalizeDouble(OrderOpenPrice() + initialStopLossInPips*_Point*10,_Digits)) { ResetLastError(); if(!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(OrderOpenPrice() + initialStopLossInPips*_Point*10,_Digits), OrderTakeProfit(), 0)) { Print("ERROR:"," Order Modify Failed: ",_LastError," || Function Name: ",__FUNCTION__," || Line Number: ",__LINE__); } } } } } if(OrderType() == OP_SELL) { if(OrderStopLoss() <= NormalizeDouble(OrderOpenPrice() - initialStopLossInPips*_Point*10,_Digits) && OrderStopLoss() != 0) {//OrderStopLoss() != 0 is necessary here cause in Sell NULL SL is Zero and 0 Will Always be Lower than Order Open Price - Jobhi hai if(OrderStopLoss() - Bid > _trailingPips * Point() * 10) { if(NormalizeDouble(OrderStopLoss(),_Digits) != NormalizeDouble((_trailingPips * Point() * 10) + Bid,_Digits)) { ResetLastError(); if(!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble((_trailingPips * Point() * 10) + Bid,_Digits), OrderTakeProfit(), 0)) { Print("ERROR:"," Order Modify Failed: ",_LastError," || Function Name: ",__FUNCTION__," || Line Number: ",__LINE__); } } } } else if(initialStopLossWillBeDone && (OrderStopLoss() > NormalizeDouble(OrderOpenPrice() - initialStopLossInPips*_Point*10,_Digits) || OrderStopLoss()==0)) { if(OrderOpenPrice() - Bid >= trailingStartPips * Point() * 10) { if(OrderStopLoss() != NormalizeDouble(OrderOpenPrice() - Bid >= _trailingPips * Point() * 10,_Digits)) { ResetLastError(); if(!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(OrderOpenPrice() - initialStopLossInPips*_Point*10,_Digits), OrderTakeProfit(), 0)) { Print("ERROR:"," Order Modify Failed: ",_LastError," || Function Name: ",__FUNCTION__," || Line Number: ",__LINE__); } } } } } } } }
![Correlation Calculator Panel](https://c.mql5.com/i/code/indicator.png)
Calculator
![MyRsi with NET](https://c.mql5.com/i/code/indicator.png)
MyRsi with Noise Elimination Technology - by John Ehlers : metatrader 4 version
![Trailing Step Function](https://c.mql5.com/i/code/script.png)
This Is Just A Normal Trailing Step Function.
![DMH](https://c.mql5.com/i/code/indicator.png)
Directional Movement using Hann windowing - metatrader 4 version