コーディングのヘルプ - ページ 769 1...762763764765766767768769770771772773774775776...786 新しいコメント MT4 Trading 2017.06.02 12:25 #7681 こんにちは、プログラマーです お元気ですか?このEAの時間フィルタを外して、Falseにして、Multiplier Factorを調整できるようにしてください。 ありがとうございました。 ファイル: EA.mq4 8 kb 1225113 2017.06.08 14:18 #7682 mladen様、M1での登場を心待ちにしていてくださいありがとうございます。 ファイル: BB_SMA_Weekly_SD123_b_Price_vCKn.mq4 7 kb BB_SMA_Monthly_SD123_e_Price_tCKl.mq4 6 kb BB_SMA_4Monthly_SD123_u_Price_7CKy.mq4 8 kb Tony Hammond 2017.06.18 10:03 #7683 こんにちは、皆さん私は誰かが私を助けることができるかどうか疑問に思っていました。私は、基本的に偏差値2.0の回帰チャネルであるインジケータを持っています。それをメタエディタに入れ、2.6あたりで2本の線を追加し、可能なら中心線を削除 できるようにしました。何度も失敗した後、その方法が分からないようなので、可能であればあなたの助けが必要です。 ファイル: i-Regr.mq4 6 kb Gianluca_a 2017.06.20 13:56 #7684 親愛なるMladen。私は自分の最初のインディケータをコーディングしようとしています、誰かがOKで誰かがNGです...あなたの助けを借りて、私はより良いプログラマーになりたいと思います...しかし、今のところ私は本当にあなたのサポートを必要としています...私のアイディアは、EMA(EMA (Stchastic))のEMAを行うindicatoriをコーディングすることです...私はオンラインプラットフォームで この指標を試していて、そこでそれをプログラムすることは簡単でしたが、MT4ではより難しく、私はそれが動作しないためミスをしている。サポートにとても感謝しています。ジャンルカ ファイル: EMAnEMA9Stocbw.txt 9 kb chriscap 2017.06.29 08:22 #7685 Mladen Rakic : Ex4ファイルは変更できません親愛なるMladen、 AngryBirdにSLとTPを入れることにも興味があります。 添付のコードをご覧くださいどうもクリス//íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí #property copyright "" #property link "" //ííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí double Stoploss = 500.0 ; // óðîâåíü áåçóáûòêà double TrailStart = 10.0 ; double TrailStop = 10.0 ; //ííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí extern double LotExponent = 2 ; // íà ñêîëüêî óìíîæàòü ëîò ïðè âûñòàâëåíèè ñëåäóþùåãî êîëåíà. ïðèìåð: ïåðâûé ëîò 0.1, ñåðèÿ: 0.16, 0.26, 0.43 ... extern bool DynamicPips = true ; extern int DefaultPips = 12 ; extern int Glubina = 24 ; extern int DEL = 3 ; extern double slip = 3.0 ; // íà ñêîëüêî ìîæåò îòëè÷àòüñÿ öåíà â ñëó÷àå åñëè ÄÖ çàïðîñèò ðåêâîòû (â ïîñëåäíèé ìîìåíò íåìíîãî ïîìåíÿåò öåíó) extern double Lots = 0.01 ; // ðàçåð ëîòà äëÿ íà÷àëà òîðãîâ extern int lotdecimal = 2 ; // ñêîëüêî çíàêîâ ïîñëå çàïÿòîé â ëîòå ðàññ÷èòûâàòü 0 - íîðìàëüíûå ëîòû (1), 1 - ìèíèëîòû (0.1), 2 - ìèêðî (0.01) extern double TakeProfit = 20.0 ; // ïî äîñòèæåíèè ñêîëüêèõ ïóíêòîâ ïðèáûëè çàêðûâàòü ñäåëêó //extern double PipStep = 30.0; // øàã ìåæäó âûñòàâëåíèå íîâûõ êîëåí extern double Drop = 500 ; extern double RsiMinimum = 30.0 ; // íèæíÿÿ ãðàíèöà RSI extern double RsiMaximum = 70.0 ; // âåðõíÿÿ ãðàíèöà RSI extern int MagicNumber = 2222 ; // âîëøåáíîå ÷èñëî (ïîìîãàåò ñîâåòíèêó îòëè÷èòü ñâîè ñòàâêè îò ÷óæèõ) int PipStep= 0 ; //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí extern int MaxTrades = 10 ; // ìàêñèìàëüíî êîëè÷åñòâî îäíîâðåìåííî îòêðûòûõ îðäåðîâ extern bool UseEquityStop = FALSE ; extern double TotalEquityRisk = 20.0 ; extern bool UseTrailingStop = FALSE ; extern bool UseTimeOut = FALSE ; // èñïîëüçîâàòü òàéìàóò (çàêðûâàòü ñäåëêè åñëè îíè "âèñÿò" ñëèøêîì äîëãî) extern double MaxTradeOpenHours = 48.0 ; // âðåìÿ òàéìàóòà ñäåëîê â ÷àñàõ (÷åðåç ñêîëüêî çàêðûâàòü çàâèñøèå ñäåëêè) //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí double PriceTarget, StartEquity, BuyTarget, SellTarget; double AveragePrice, SellLimit, BuyLimit; double LastBuyPrice, LastSellPrice, Spread; bool flag; string EAName= "Ilan1.6" ; int timeprev = 0 , expiration; int NumOfTrades = 0 ; double iLots; int cnt = 0 , total; double Stopper = 0.0 ; bool TradeNow = FALSE , LongTrade = FALSE , ShortTrade = FALSE ; int ticket; bool NewOrdersPlaced = FALSE ; double AccountEquityHighAmt, PrevEquity; //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí int init() { Spread = MarketInfo ( Symbol (), MODE_SPREAD ) * Point ; return ( 0 ); } int deinit() { return ( 0 ); } //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí int start() { if (DynamicPips) { double hival= High [ iHighest ( NULL , 0 , MODE_HIGH ,Glubina, 1 )]; // calculate highest and lowest price from last bar to 24 bars ago double loval= Low [ iLowest ( NULL , 0 , MODE_LOW ,Glubina, 1 )]; // chart used for symbol and time period PipStep= NormalizeDouble ((hival-loval)/DEL/ Point , 0 ); // calculate pips for spread between orders if (PipStep<DefaultPips/DEL) PipStep = NormalizeDouble (DefaultPips/DEL, 0 ); if (PipStep>DefaultPips*DEL) PipStep = NormalizeDouble (DefaultPips*DEL, 0 ); // if dynamic pips fail, assign pips extreme value } // else PipStep = DefaultPips; //double filtr_MA = iMA(NULL,60,60,0,0,0,0); double PrevCl; double CurrCl; if (UseTrailingStop) TrailingAlls(TrailStart, TrailStop, AveragePrice); if (( iCCI ( NULL , 15 , 55 , 0 , 0 )>Drop && ShortTrade)||( iCCI ( NULL , 15 , 55 , 0 , 0 )<(-Drop) && LongTrade)) { CloseThisSymbolAll(); Print ( "Closed All due to TimeOut" ); } if (timeprev == Time [ 0 ]) return ( 0 ); timeprev = Time [ 0 ]; double CurrentPairProfit = CalculateProfit(); if (UseEquityStop) { if (CurrentPairProfit < 0.0 && MathAbs (CurrentPairProfit) > TotalEquityRisk / 100.0 * AccountEquityHigh()) { CloseThisSymbolAll(); Print ( "Closed All due to Stop Out" ); NewOrdersPlaced = FALSE ; } } total = CountTrades(); if (total == 0 ) flag = FALSE ; for (cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--) { OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES ); if ( OrderSymbol () != Symbol () || OrderMagicNumber () != MagicNumber) continue ; if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) { if ( OrderType () == OP_BUY ) { LongTrade = TRUE ; ShortTrade = FALSE ; break ; } } if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) { if ( OrderType () == OP_SELL ) { LongTrade = FALSE ; ShortTrade = TRUE ; break ; } } } if (total > 0 && total <= MaxTrades) { RefreshRates (); LastBuyPrice = FindLastBuyPrice(); LastSellPrice = FindLastSellPrice(); if (LongTrade && LastBuyPrice - Ask >= PipStep * Point ) TradeNow = TRUE ; if (ShortTrade && Bid - LastSellPrice >= PipStep * Point ) TradeNow = TRUE ; } if (total < 1 ) { ShortTrade = FALSE ; LongTrade = FALSE ; TradeNow = TRUE ; StartEquity = AccountEquity (); } if (TradeNow) { LastBuyPrice = FindLastBuyPrice(); LastSellPrice = FindLastSellPrice(); if (ShortTrade) { NumOfTrades = total; iLots = NormalizeDouble (Lots * MathPow (LotExponent, NumOfTrades), lotdecimal); RefreshRates (); ticket = OpenPendingOrder( 1 , iLots, Bid , slip, Ask , 0 , 0 , EAName + "-" + NumOfTrades + "-" + PipStep, MagicNumber, 0 , HotPink); if (ticket < 0 ) { Print ( "Error: " , GetLastError ()); return ( 0 ); } LastSellPrice = FindLastSellPrice(); TradeNow = FALSE ; NewOrdersPlaced = TRUE ; } else { if (LongTrade) { NumOfTrades = total; iLots = NormalizeDouble (Lots * MathPow (LotExponent, NumOfTrades), lotdecimal); ticket = OpenPendingOrder( 0 , iLots, Ask , slip, Bid , 0 , 0 , EAName + "-" + NumOfTrades + "-" + PipStep, MagicNumber, 0 , Lime); if (ticket < 0 ) { Print ( "Error: " , GetLastError ()); return ( 0 ); } LastBuyPrice = FindLastBuyPrice(); TradeNow = FALSE ; NewOrdersPlaced = TRUE ; } } } if (TradeNow && total < 1 ) { PrevCl = iClose ( Symbol (), 0 , 2 ); CurrCl = iClose ( Symbol (), 0 , 1 ); SellLimit = Bid ; BuyLimit = Ask ; if (!ShortTrade && !LongTrade) { NumOfTrades = total; iLots = NormalizeDouble (Lots * MathPow (LotExponent, NumOfTrades), lotdecimal); if (PrevCl > CurrCl) { if ( iRSI ( NULL , PERIOD_H1 , 14 , PRICE_CLOSE , 1 ) > RsiMinimum ) { ticket = OpenPendingOrder( 1 , iLots, SellLimit, slip, SellLimit, 0 , 0 , EAName + "-" + NumOfTrades, MagicNumber, 0 , HotPink); if (ticket < 0 ) { Print ( "Error: " , GetLastError ()); return ( 0 ); } LastBuyPrice = FindLastBuyPrice(); NewOrdersPlaced = TRUE ; } } else { if ( iRSI ( NULL , PERIOD_H1 , 14 , PRICE_CLOSE , 1 ) < RsiMaximum ) { ticket = OpenPendingOrder( 0 , iLots, BuyLimit, slip, BuyLimit, 0 , 0 , EAName + "-" + NumOfTrades, MagicNumber, 0 , Lime); if (ticket < 0 ) { Print ( "Error: " , GetLastError ()); return ( 0 ); } LastSellPrice = FindLastSellPrice(); NewOrdersPlaced = TRUE ; } } if (ticket > 0 ) expiration = TimeCurrent () + 60.0 * ( 60.0 * MaxTradeOpenHours); TradeNow = FALSE ; } } total = CountTrades(); AveragePrice = 0 ; double Count = 0 ; for (cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--) { OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES ); if ( OrderSymbol () != Symbol () || OrderMagicNumber () != MagicNumber) continue ; if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) { if ( OrderType () == OP_BUY || OrderType () == OP_SELL ) { AveragePrice += OrderOpenPrice () * OrderLots (); Count += OrderLots (); } } } if (total > 0 ) AveragePrice = NormalizeDouble (AveragePrice / Count, Digits ); if (NewOrdersPlaced) { for (cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--) { OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES ); if ( OrderSymbol () != Symbol () || OrderMagicNumber () != MagicNumber) continue ; if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) { if ( OrderType () == OP_BUY ) { PriceTarget = AveragePrice + TakeProfit * Point ; BuyTarget = PriceTarget; Stopper = AveragePrice - Stoploss * Point ; flag = TRUE ; } } if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) { if ( OrderType () == OP_SELL ) { PriceTarget = AveragePrice - TakeProfit * Point ; SellTarget = PriceTarget; Stopper = AveragePrice + Stoploss * Point ; flag = TRUE ; } } } } if (NewOrdersPlaced) { if (flag == TRUE ) { for (cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--) { OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES ); if ( OrderSymbol () != Symbol () || OrderMagicNumber () != MagicNumber) continue ; if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) OrderModify ( OrderTicket (), NormalizeDouble (AveragePrice, Digits ), NormalizeDouble ( OrderStopLoss (), Digits ), NormalizeDouble (PriceTarget, Digits ), 0 , Yellow); NewOrdersPlaced = FALSE ; } } } return ( 0 ); } //ííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí int CountTrades() { int count = 0 ; for ( int trade = OrdersTotal () - 1 ; trade >= 0 ; trade--) { OrderSelect (trade, SELECT_BY_POS , MODE_TRADES ); if ( OrderSymbol () != Symbol () || OrderMagicNumber () != MagicNumber) continue ; if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) if ( OrderType () == OP_SELL || OrderType () == OP_BUY ) count++; } return (count); } //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí void CloseThisSymbolAll() { for ( int trade = OrdersTotal () - 1 ; trade >= 0 ; trade--) { OrderSelect (trade, SELECT_BY_POS , MODE_TRADES ); if ( OrderSymbol () == Symbol ()) { if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) { if ( OrderType () == OP_BUY ) OrderClose ( OrderTicket (), OrderLots (), Bid , slip, Blue); if ( OrderType () == OP_SELL ) OrderClose ( OrderTicket (), OrderLots (), Ask , slip, Red); } Sleep ( 1000 ); } } } //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí int OpenPendingOrder( int pType, double pLots, double pLevel, int sp, double pr, int sl, int tp, string pComment, int pMagic, int pDatetime, color pColor) { int ticket = 0 ; int err = 0 ; int c = 0 ; int NumberOfTries = 100 ; switch (pType) { case 2 : for (c = 0 ; c < NumberOfTries; c++) { ticket = OrderSend ( Symbol (), OP_BUYLIMIT , pLots, pLevel, sp, StopLong(pr, sl), TakeLong(pLevel, tp), pComment, pMagic, pDatetime, pColor); err = GetLastError (); if (err == 0 /* NO_ERROR */ ) break ; if (!(err == 4 /* SERVER_BUSY */ || err == 137 /* BROKER_BUSY */ || err == 146 /* TRADE_CONTEXT_BUSY */ || err == 136 /* OFF_QUOTES */ )) break ; Sleep ( 1000 ); } break ; case 4 : for (c = 0 ; c < NumberOfTries; c++) { ticket = OrderSend ( Symbol (), OP_BUYSTOP , pLots, pLevel, sp, StopLong(pr, sl), TakeLong(pLevel, tp), pComment, pMagic, pDatetime, pColor); err = GetLastError (); if (err == 0 /* NO_ERROR */ ) break ; if (!(err == 4 /* SERVER_BUSY */ || err == 137 /* BROKER_BUSY */ || err == 146 /* TRADE_CONTEXT_BUSY */ || err == 136 /* OFF_QUOTES */ )) break ; Sleep ( 5000 ); } break ; case 0 : for (c = 0 ; c < NumberOfTries; c++) { RefreshRates (); ticket = OrderSend ( Symbol (), OP_BUY , pLots, NormalizeDouble ( Ask , Digits ), sp, NormalizeDouble (StopLong( Bid , sl), Digits ), NormalizeDouble (TakeLong( Ask , tp), Digits ), pComment, pMagic, pDatetime, pColor); err = GetLastError (); if (err == 0 /* NO_ERROR */ ) break ; if (!(err == 4 /* SERVER_BUSY */ || err == 137 /* BROKER_BUSY */ || err == 146 /* TRADE_CONTEXT_BUSY */ || err == 136 /* OFF_QUOTES */ )) break ; Sleep ( 5000 ); } break ; case 3 : for (c = 0 ; c < NumberOfTries; c++) { ticket = OrderSend ( Symbol (), OP_SELLLIMIT , pLots, pLevel, sp, StopShort(pr, sl), TakeShort(pLevel, tp), pComment, pMagic, pDatetime, pColor); err = GetLastError (); if (err == 0 /* NO_ERROR */ ) break ; if (!(err == 4 /* SERVER_BUSY */ || err == 137 /* BROKER_BUSY */ || err == 146 /* TRADE_CONTEXT_BUSY */ || err == 136 /* OFF_QUOTES */ )) break ; Sleep ( 5000 ); } break ; case 5 : for (c = 0 ; c < NumberOfTries; c++) { ticket = OrderSend ( Symbol (), OP_SELLSTOP , pLots, pLevel, sp, StopShort(pr, sl), TakeShort(pLevel, tp), pComment, pMagic, pDatetime, pColor); err = GetLastError (); if (err == 0 /* NO_ERROR */ ) break ; if (!(err == 4 /* SERVER_BUSY */ || err == 137 /* BROKER_BUSY */ || err == 146 /* TRADE_CONTEXT_BUSY */ || err == 136 /* OFF_QUOTES */ )) break ; Sleep ( 5000 ); } break ; case 1 : for (c = 0 ; c < NumberOfTries; c++) { ticket = OrderSend ( Symbol (), OP_SELL , pLots, NormalizeDouble ( Bid , Digits ), sp, NormalizeDouble (StopShort( Ask , sl), Digits ), NormalizeDouble (TakeShort( Bid , tp), Digits ), pComment, pMagic, pDatetime, pColor); err = GetLastError (); if (err == 0 /* NO_ERROR */ ) break ; if (!(err == 4 /* SERVER_BUSY */ || err == 137 /* BROKER_BUSY */ || err == 146 /* TRADE_CONTEXT_BUSY */ || err == 136 /* OFF_QUOTES */ )) break ; Sleep ( 5000 ); } } return (ticket); } //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí double StopLong( double price, int stop) { if (stop == 0 ) return ( 0 ); else return (price - stop * Point ); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ double StopShort( double price, int stop) { if (stop == 0 ) return ( 0 ); else return (price + stop * Point ); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ double TakeLong( double price, int stop) { if (stop == 0 ) return ( 0 ); else return (price + stop * Point ); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ double TakeShort( double price, int stop) { if (stop == 0 ) return ( 0 ); else return (price - stop * Point ); } //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí double CalculateProfit() { double Profit = 0 ; for (cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--) { OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES ); if ( OrderSymbol () != Symbol () || OrderMagicNumber () != MagicNumber) continue ; if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) if ( OrderType () == OP_BUY || OrderType () == OP_SELL ) Profit += OrderProfit (); } return (Profit); } //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí void TrailingAlls( int pType, int stop, double AvgPrice) { int profit; double stoptrade; double stopcal; if (stop != 0 ) { for ( int trade = OrdersTotal () - 1 ; trade >= 0 ; trade--) { if ( OrderSelect (trade, SELECT_BY_POS , MODE_TRADES )) { if ( OrderSymbol () != Symbol () || OrderMagicNumber () != MagicNumber) continue ; if ( OrderSymbol () == Symbol () || OrderMagicNumber () == MagicNumber) { if ( OrderType () == OP_BUY ) { profit = NormalizeDouble (( Bid - AvgPrice) / Point , 0 ); if (profit < pType) continue ; stoptrade = OrderStopLoss (); stopcal = Bid - stop * Point ; if (stoptrade == 0.0 || (stoptrade != 0.0 && stopcal > stoptrade)) OrderModify ( OrderTicket (), AvgPrice, stopcal, OrderTakeProfit (), 0 , Aqua); } if ( OrderType () == OP_SELL ) { profit = NormalizeDouble ((AvgPrice - Ask ) / Point , 0 ); if (profit < pType) continue ; stoptrade = OrderStopLoss (); stopcal = Ask + stop * Point ; if (stoptrade == 0.0 || (stoptrade != 0.0 && stopcal < stoptrade)) OrderModify ( OrderTicket (), AvgPrice, stopcal, OrderTakeProfit (), 0 , Red); } } Sleep ( 1000 ); } } } } //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí double AccountEquityHigh() { if (CountTrades() == 0 ) AccountEquityHighAmt = AccountEquity (); if (AccountEquityHighAmt < PrevEquity) AccountEquityHighAmt = PrevEquity; else AccountEquityHighAmt = AccountEquity (); PrevEquity = AccountEquity (); return (AccountEquityHighAmt); } //íííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí double FindLastBuyPrice() { double oldorderopenprice; int oldticketnumber; double unused = 0 ; int ticketnumber = 0 ; for ( int cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--) { OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES ); if ( OrderSymbol () != Symbol () || OrderMagicNumber () != MagicNumber) continue ; if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber && OrderType () == OP_BUY ) { oldticketnumber = OrderTicket (); if (oldticketnumber > ticketnumber) { oldorderopenprice = OrderOpenPrice (); unused = oldorderopenprice; ticketnumber = oldticketnumber; } } } return (oldorderopenprice); } double FindLastSellPrice() { double oldorderopenprice; int oldticketnumber; double unused = 0 ; int ticketnumber = 0 ; for ( int cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--) { OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES ); if ( OrderSymbol () != Symbol () || OrderMagicNumber () != MagicNumber) continue ; if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber && OrderType () == OP_SELL ) { oldticketnumber = OrderTicket (); if (oldticketnumber > ticketnumber) { oldorderopenprice = OrderOpenPrice (); unused = oldorderopenprice; ticketnumber = oldticketnumber; } } } return (oldorderopenprice); } //ííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí Max Pena 2017.08.29 23:28 #7686 どなたか、このインジケーターにウィンドウオプションを追加するのを手伝っていただけないでしょうか?私はコーディングについて何も知りませんよろしくお願いします。 ファイル: true_trend.mq4 32 kb bigred143 2017.09.11 03:00 #7687 こんばんは!(^^)ローガールのトレンド表示で、rsiの代わりにストキャスティクスの 方向を表示させたいと考えています。どなたかできる方いらっしゃいますか? ファイル: Lawgirlls_Trend_Display_v1.02.mq4 13 kb 1225113 2017.09.22 14:03 #7688 こんにちは。このインジケータをクローズポジション専用のシンプルなEAにしてください。フィボラインはクローズオープンポジション(利益確定ポジションのみ)のみで、フィボラインに触れるごとにクローズします。手動でOPよろしくお願いします。 ファイル: AutoFib_TradeZones.mq4 15 kb William Roeder 2017.12.10 17:52 #7689 Forexpaco: 追加したいのは 選択肢は4つ しかありません。 それを検索 する。 コーディング する ことを学ぶ。MQL4/5を学ばなければ、私たちがコミュニケーションするための共通言語がないのです。私たちが何が必要かを教えても、あなたはそれをコード化することはできません。もし私たちがあなたにコードを渡したとしても、あなたはそれをあなたのものに統合する方法を知らないのです。 Coding help - MQL4 and MetaTrader 4 - MQL4 programming forum orNeed help with coding - General - MQL5 programming forum orFree MQL4 To MQL5 Converter - General - MQL5 programming forum orRequests & Ideas (MQL5 only !), または、誰かにお金を払って(Freelance) コーディングしてもらう。 私たちはあなたのために コードを書くつもりはありません(あなたが幸運であったり、問題が興味深いものであったりすれば、そうなる可能性はありますが)。あなたがあなたの 試み(SRCを 使用)と問題の性質を投稿すれば、私たちは喜んであなたを助けます。無償のヘルプ はありません緊急のヘルプ が必要です。 いちもく コーディングのヘルプが必要 HEEEELPが必要なんです、お願いします、緊急です...本当に ! izzanaf 2017.12.12 04:54 #7690 こんにちは誰かこのインジケーターをコーディングできる人がいたら教えてください。ルールは以下の通りです。1.上記のH1に使用しますが、H4にも強く推奨します。2.このインジケータは、少なくとも1ピップの前にキャンドルブルリッシュブレークハイローキャンドル弱気またはキャンドル弱気ブレークハイローキャンドル強気があるときにアラートで通知されます。3.携帯電話に通知を送信 する機能も必要です。あなたの親切をありがとうございました 1...762763764765766767768769770771772773774775776...786 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
お元気ですか?このEAの時間フィルタを外して、Falseにして、Multiplier Factorを調整できるようにしてください。
ありがとうございました。
mladen様、M1での登場を心待ちにしていてください
ありがとうございます。
こんにちは、皆さん
私は誰かが私を助けることができるかどうか疑問に思っていました。私は、基本的に偏差値2.0の回帰チャネルであるインジケータを持っています。
それをメタエディタに入れ、2.6あたりで2本の線を追加し、可能なら中心線を削除 できるようにしました。
何度も失敗した後、その方法が分からないようなので、可能であればあなたの助けが必要です。
親愛なるMladen。
私は自分の最初のインディケータをコーディングしようとしています、誰かがOKで誰かがNGです...あなたの助けを借りて、私はより良いプログラマーになりたいと思います...しかし、今のところ私は本当にあなたのサポートを必要としています...
私のアイディアは、EMA(EMA (Stchastic))のEMAを行うindicatoriをコーディングすることです...私はオンラインプラットフォームで この指標を試していて、そこでそれをプログラムすることは簡単でしたが、MT4ではより難しく、私はそれが動作しないためミスをしている。
サポートにとても感謝しています。
ジャンルカ
Ex4ファイルは変更できません
親愛なるMladen、
AngryBirdにSLとTPを入れることにも興味があります。
添付のコードをご覧ください
どうも
クリス
どなたか、このインジケーターにウィンドウオプションを追加するのを手伝っていただけないでしょうか?
私はコーディングについて何も知りません
よろしくお願いします。
こんばんは!(^^)
ローガールのトレンド表示で、rsiの代わりにストキャスティクスの 方向を表示させたいと考えています。どなたかできる方いらっしゃいますか?
こんにちは。
このインジケータをクローズポジション専用のシンプルなEAにしてください。フィボラインはクローズオープンポジション(利益確定ポジションのみ)のみで、フィボラインに触れるごとにクローズします。
手動でOP
よろしくお願いします。
- それを検索 する。
- コーディング する ことを学ぶ。MQL4/5を学ばなければ、私たちがコミュニケーションするための共通言語がないのです。私たちが何が必要かを教えても、あなたはそれをコード化することはできません。もし私たちがあなたにコードを渡したとしても、あなたはそれをあなたのものに統合する方法を知らないのです。
- Coding help - MQL4 and MetaTrader 4 - MQL4 programming forum orNeed help with coding - General - MQL5 programming forum orFree MQL4 To MQL5 Converter - General - MQL5 programming forum orRequests & Ideas (MQL5 only !),
- または、誰かにお金を払って(Freelance) コーディングしてもらう。
私たちはあなたのために コードを書くつもりはありません(あなたが幸運であったり、問題が興味深いものであったりすれば、そうなる可能性はありますが)。あなたがあなたの 試み(SRCを 使用)と問題の性質を投稿すれば、私たちは喜んであなたを助けます。無償のヘルプ はありません
緊急のヘルプ が必要です。
こんにちは
誰かこのインジケーターをコーディングできる人がいたら教えてください。
ルールは以下の通りです。
1.上記のH1に使用しますが、H4にも強く推奨します。
2.このインジケータは、少なくとも1ピップの前にキャンドルブルリッシュブレークハイローキャンドル弱気またはキャンドル弱気ブレークハイローキャンドル強気があるときにアラートで通知されます。
3.携帯電話に通知を送信 する機能も必要です。
あなたの親切をありがとうございました