MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1304 1...129712981299130013011302130313041305130613071308130913101311...1953 新しいコメント 削除済み 2020.11.19 10:52 #13031 Николай Никитюк: こんにちは、2020.11.15_05:51GMT+3です。なんか、MT4のストラテジーテスターが 遅すぎる。以前はGBPUSDの1時間足チャートで3ヶ月の履歴を長くないのに問題なくテストできていたようです。Expert Advisorをテストしていました。そして最近、GOLD,M15で1ヶ月の履歴のEAをテストしてみました。私は1時間47分で確認できましたが、テスターでは1日半でした。ストラテジーテスターを高速に動作させるためには、どうしたらよいですか?サービスデスクに手紙を出すべきですか?誰が何をすればいいのか?回答を待ちます。06:04 GMT+3。はい、MT4テスターのログを添付することができます。 どのインジケーターが搭載されているかによって異なります。テスターの動作が遅くなるだけでなく、パソコン全体がハングアップするようなインジケータもあります。 Vitaly Muzichenko 2020.11.19 11:09 #13032 SanAlex:どのインジケーターが搭載されているかによって異なります。テスターが遅くなるだけでなく、コンピュータ全体がハングアップしてしまうようなインジケータもあります。 答えを待つのではなく、時間切れ!? メッセージの作成:2020.11.15_05:51 GMT+3 15日にも「 答えを待っている」と期待されていた。06:04 GMT+3" ストラテジーテスターが 遅すぎる。以前は、GBPUSDの1時間足チャートの3ヶ月の履歴で、長くはないですが、問題なく動いていたようです。Expert Advisorをテストしていました。そして最近、GOLD,M15で1ヶ月の履歴のEAをテストしてみました。私は1時間47分で確認できましたが、テスターでは1日半でした。ストラテジーテスターを高速に動作させるためには、どうしたらよいですか?サービスデスクに手紙を出すべきですか?誰が何をすればいいのか?回答を待ちます。06:04 GMT+3。はい、MT4テスターのログを添付することができます。 だから、もしあなたが手助けをしたいのなら、素早く、時間通りに答えてください。 P.S. 私自身、返信する時間がなかったのですが、寝坊してしまいました。 削除済み 2020.11.19 11:31 #13033 Vitaly Muzichenko:彼はもう答えを待ってはいない、時間切れ だ!メッセージの作成:2020.11.15_05:51 GMT+3 15日にも「 答えを待っている」と期待されていた。06:04 GMT+3 "です。 だから、もしあなたが手助けをしたいのなら、素早く、時間通りに返信してください 追伸:私自身は、返信する時間がなく、寝過ごしました。 が起こる - 一方が問いかけ、他方が答えを見つける。 Alexey Viktorov 2020.11.19 11:52 #13034 Gudgeon: 立方根の計算方法を教えてください 式 MathPow(x,1/3)=1 1/3=0なので、値の1つはdouble型 でなければならない。すなわち、1/3.0または1.0/3または1.0/3.0である。 Gudgeon 2020.11.19 12:07 #13035 Alexey Viktorov:1/3=0なので、1/3.0か1.0/3か1.0/3.0のどちらかの値をdouble型に する必要があります。 ありがとうございました。 Vadttx 2020.11.19 13:49 #13036 こんにちは。 まずはEAで、やり直すために、ブレークイーブンにストップロスを置くということにしたんです。 すべて正しいと思います、コンパイルはできますが、翻訳ができません、助けてください。 //+------------------------------------------------------------------+ //| Moving Average.mq4 | //| Copyright 2005-2014, MetaQuotes Software Corp. | //| http://www.mql4.com | //+------------------------------------------------------------------+ #property copyright "2005-2014, MetaQuotes Software Corp." #property link "http://www.mql4.com" #property description "Moving Average sample expert advisor" #property strict //#define MAGICMA 20131111 //--- Inputs input double Lots = 0.1; input double MaximumRisk = 0.02; input double DecreaseFactor= 3; input int SL = 600; input int Slip = 50; input int MovingPeriod = 12; input int MovingShift = 6; //extern string Trailing_Funcion = "Main_step_tral"; //extern bool tral =true; extern int TralStop = 40; // Растояние в пунктах, откуда начнем тралить : если цена прошла в плюс 40 пунктов, то стоп передвинется на 5 пунктов в плюсовом поле extern int Tral = 5; // Шаг трала extern int MAGICMA = 12345; //+------------------------------------------------------------------+ //| Calculate open positions | //+------------------------------------------------------------------+ int CalculateCurrentOrders(string symbol) { int buys,sells; buys=0; sells=0; //--- for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA) { if(OrderType()==OP_BUY) buys++; if(OrderType()==OP_SELL) sells++; } } //--- return orders volume if(buys>0) return(buys); else return(-sells); } //+------------------------------------------------------------------+ //| Calculate optimal lot size | //+------------------------------------------------------------------+ double LotsOptimized() { double lot=Lots; int orders=HistoryTotal(); // history orders total int losses=0; // number of losses orders without a break //--- select lot size lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1); //--- calcuulate number of losses orders without a break if(DecreaseFactor>0) { for(int i=orders-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; } if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue; //--- if(OrderProfit()>0) break; if(OrderProfit()<0) losses++; } if(losses>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1); } //--- return lot size if(lot<0.1) lot=0.1; return(lot); } //+------------------------------------------------------------------+ //| Функция выставления стоп лосс в БУ | //+------------------------------------------------------------------+ void T_SL() { int i=0; for(i=0; i<OrdersTotal(); i++) { if((OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue; if(OrderSymbol() != Symbol()) continue; if(OrderMagicNumber()!=MAGICMA) continue; if(OrderType()==OP_BUY) { if(NormalizeDouble(Bid-OrderOpenPrice(),Digits)>NormalizeDouble(TralStop*Point,Digits)) //if(OrderOpenPrice()<=(Bid-TralStop))//&&OrderOpenPrice()>OrderStopLoss()) { OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Tral*Point,Digits),OrderTakeProfit(),0,Green); } } if(OrderType()==OP_SELL) { if(NormalizeDouble(OrderOpenPrice()-Ask,Digits)>NormalizeDouble(TralStop*Point,Digits)) //if(OrderOpenPrice()>=(Ask+TralStop))//&&OrderOpenPrice()<OrderStopLoss()) { OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Tral*Point,Digits),OrderTakeProfit(),0,Red); } } } } //| Конец функции тралл стоп лосс | //+------------------------------------------------------------------+ //| Check for open order conditions | //+------------------------------------------------------------------+ void CheckForOpen() { double ma; int res; //--- go trading only for first tiks of new bar if(Volume[0]>1) return; //--- get Moving Average ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0); //--- sell conditions if(Open[1]>ma && Close[1]<ma) { res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,Slip,NormalizeDouble(Bid+SL*Point,Digits),0,"",MAGICMA,0,clrDarkRed); return; } //--- buy conditions if(Open[1]<ma && Close[1]>ma) { res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,Slip,NormalizeDouble(Ask-SL*Point,Digits),0,"",MAGICMA,0,clrDarkGreen); return; } //--- } //+------------------------------------------------------------------+ //| Check for close order conditions | //+------------------------------------------------------------------+ void CheckForClose() { double ma; //--- go trading only for first tiks of new bar if(Volume[0]>1) return; //--- get Moving Average ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0); //--- for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue; //--- check order type if(OrderType()==OP_BUY) { if(Open[1]>ma && Close[1]<ma) { if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White)) Print("OrderClose error ",GetLastError()); } break; } if(OrderType()==OP_SELL) { if(Open[1]<ma && Close[1]>ma) { if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White)) Print("OrderClose error ",GetLastError()); } break; } } //--- } //+------------------------------------------------------------------+ //| OnTick function | //+------------------------------------------------------------------+ void OnTick() { //--- check for start trall if (TralStop!=0) T_SL(); // if(tral){T_SL();} // это строка запуска тралла //--- check for history and trading if(Bars<100 || IsTradeAllowed()==false) return; //--- calculate open orders by current symbol if(CalculateCurrentOrders( Symbol())==0) CheckForOpen(); else CheckForClose(); //--- } //+------------------------------------------------------------------+ Kira27 2020.11.21 21:36 #13037 double Fibo_Level= ObjectGetDouble( 0, // идентификатор графика n, // имя объекта OBJPROP_LEVELVALUE, // идентификатор свойства 4 // модификатор свойства ); こんにちは!!フィボナッチ61.8レベルの 価格を取得する方法を教えてください。 なぜフィボナッチ・オブジェクト・レベルの記述を返す 関数があるのですか? この記述が価格との関連性を持たないのであれば、実用上どのように利用 できるのでしょうか?) 価格はアンカーポイント 間の距離から勝手に計算されるのでしょうか? Документация по MQL5: Операции с графиками / ChartID www.mql5.com ChartID - Операции с графиками - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 Alexey Viktorov 2020.11.22 06:49 #13038 Kira27:こんにちは!!フィボナッチ61.8レベルの 価格を取得する方法を教えてください。なぜフィボナッチ・オブジェクト・レベルの記述を返す 関数があるのですか? この記述が価格との関連性を持たないのであれば、実用上どのように利用 できるのでしょうか?)価格はアンカーポイント 間の距離で勝手に計算されるのでしょうか? オブジェクト座標の価格間が100%です。61.8水準は、水準0に61.8%を加えた価格です。これはチャート作成作業ではありません。 Kira27 2020.11.22 08:41 #13039 Alexey Viktorov:オブジェクト間の座標価格は100%です。61.8水準は、水準0に61.8%を加えた価格です。チャート操作ではありません。 ありがとうございます!!そう思ったんです。 Sergey 2020.11.23 07:39 #13040 こんにちは。mql4 では、MarketInfo() 関数を使用して、現在のマーケット情報を取得する。MODE_LOTSIZE、MODE_TICKVALUE、MODE_TICKSIZEを現在ではなく、履歴の中のバーの終値に従って取得するには、どのような関数を 使用すればよいですか? 1...129712981299130013011302130313041305130613071308130913101311...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは、2020.11.15_05:51GMT+3です。なんか、MT4のストラテジーテスターが 遅すぎる。以前はGBPUSDの1時間足チャートで3ヶ月の履歴を長くないのに問題なくテストできていたようです。Expert Advisorをテストしていました。そして最近、GOLD,M15で1ヶ月の履歴のEAをテストしてみました。私は1時間47分で確認できましたが、テスターでは1日半でした。ストラテジーテスターを高速に動作させるためには、どうしたらよいですか?サービスデスクに手紙を出すべきですか?誰が何をすればいいのか?回答を待ちます。06:04 GMT+3。はい、MT4テスターのログを添付することができます。
どのインジケーターが搭載されているかによって異なります。テスターの動作が遅くなるだけでなく、パソコン全体がハングアップするようなインジケータもあります。
どのインジケーターが搭載されているかによって異なります。テスターが遅くなるだけでなく、コンピュータ全体がハングアップしてしまうようなインジケータもあります。
答えを待つのではなく、時間切れ!?
メッセージの作成:2020.11.15_05:51 GMT+3
15日にも「 答えを待っている」と期待されていた。06:04 GMT+3"
ストラテジーテスターが 遅すぎる。以前は、GBPUSDの1時間足チャートの3ヶ月の履歴で、長くはないですが、問題なく動いていたようです。Expert Advisorをテストしていました。そして最近、GOLD,M15で1ヶ月の履歴のEAをテストしてみました。私は1時間47分で確認できましたが、テスターでは1日半でした。ストラテジーテスターを高速に動作させるためには、どうしたらよいですか?サービスデスクに手紙を出すべきですか?誰が何をすればいいのか?回答を待ちます。06:04 GMT+3。はい、MT4テスターのログを添付することができます。
だから、もしあなたが手助けをしたいのなら、素早く、時間通りに答えてください。
P.S. 私自身、返信する時間がなかったのですが、寝坊してしまいました。
彼はもう答えを待ってはいない、時間切れ だ!
メッセージの作成:2020.11.15_05:51 GMT+3
15日にも「 答えを待っている」と期待されていた。06:04 GMT+3 "です。
だから、もしあなたが手助けをしたいのなら、素早く、時間通りに返信してください
追伸:私自身は、返信する時間がなく、寝過ごしました。
が起こる - 一方が問いかけ、他方が答えを見つける。
立方根の計算方法を教えてください 式 MathPow(x,1/3)=1
1/3=0なので、値の1つはdouble型 でなければならない。すなわち、1/3.0または1.0/3または1.0/3.0である。
1/3=0なので、1/3.0か1.0/3か1.0/3.0のどちらかの値をdouble型に する必要があります。
ありがとうございました。
こんにちは。
まずはEAで、やり直すために、ブレークイーブンにストップロスを置くということにしたんです。
すべて正しいと思います、コンパイルはできますが、翻訳ができません、助けてください。
こんにちは!!フィボナッチ61.8レベルの 価格を取得する方法を教えてください。
なぜフィボナッチ・オブジェクト・レベルの記述を返す 関数があるのですか? この記述が価格との関連性を持たないのであれば、実用上どのように利用 できるのでしょうか?)
価格はアンカーポイント 間の距離から勝手に計算されるのでしょうか?
こんにちは!!フィボナッチ61.8レベルの 価格を取得する方法を教えてください。
なぜフィボナッチ・オブジェクト・レベルの記述を返す 関数があるのですか? この記述が価格との関連性を持たないのであれば、実用上どのように利用 できるのでしょうか?)
価格はアンカーポイント 間の距離で勝手に計算されるのでしょうか?
オブジェクト座標の価格間が100%です。61.8水準は、水準0に61.8%を加えた価格です。これはチャート作成作業ではありません。
オブジェクト間の座標価格は100%です。61.8水準は、水準0に61.8%を加えた価格です。チャート操作ではありません。
ありがとうございます!!そう思ったんです。
こんにちは。mql4 では、MarketInfo() 関数を使用して、現在のマーケット情報を取得する。MODE_LOTSIZE、MODE_TICKVALUE、MODE_TICKSIZEを現在ではなく、履歴の中のバーの終値に従って取得するには、どのような関数を 使用すればよいですか?