参議院の実施について議論。 - ページ 7

 
こんにちは同僚、写真を参照してくださいクロスで取引を開始および終了する2つの指標に基づいてEAを作成 することができます、私は自分自身でそれを試してみましたが、それは動作しませんでした(((((( ;゚Д゚)))))
 
katrina87:
こんにちは、私は2つの指標に基づいて、クロスで取引を開始および終了するアドバイザーを作成 することができる誰かに非常に大きな要求を持っています。

私自身は使ったことがないのですがコドバシで見てきたところです。ぜひ、お試しください。ちなみに、コドベースにはこのようなアドバイザーがもっとたくさんいます。ご覧になっているサイトをググってみてください。https://www.mql5.com/ru/code/12375。

Советник на основе отскока от границы канала МА
Советник на основе отскока от границы канала МА
  • www.mql5.com
Для торговли используются показания индикатора Moving Average. Если цена отклонилась от линии Moving Average на определенное количество пунктов, то выставляется ордер в сторону линии Moving Average. Советник может приносить прибыль, но она получается маленькой. Также для него требуется большой депозит. На рисунке сплошная красная линия —...
 
こんにちは私は、取引ロボットを書きたいと 思います、アイデアはシンプルで独創的です。手始めに、抵抗支持レベルのインジケータが必要で、例えば、高中低のようなこれらのレベルの強さを出力します。
 
paradisehell1:
こんにちは、私は取引ロボットを書きたい、アイデアはシンプルで独創的です。はじめに、私はこれらの非常にレベルの強さ、例えば、高中低を表示する抵抗サポートレベルのインジケータが必要です。

フリーランスが「思想の巨人」「ロシア民主主義の父」を救う。

 
paradisehell1:
こんにちは、私は取引ロボットを書きたい、アイデアはシンプルで独創的です。ロボットを書き始めたとき、サポートレベルのインジケータが必要で、例えば、高、中、低のように同じレベルの強さを表示するものです。 何かいい案はないでしょうか。

このアイデアが素晴らしいものであることは、私には明らかではありません。だから、モチベーションが上がらないのです。他の人のことは言えないが、何となく、彼らも同じような気がする。それらしく見せることができる。少なくとも2、3ヶ月はデモでもリアルでも手動で取引できないかもしれない。月々どれくらいの%を稼いだのか、証拠金レベルやドローダウンはどうだったのか。面白い指標であれば、無料で書いてくれる人が簡単に見つかります。でも、コドベで何か探せばいいんですよ。ちなみに、このサイトではプログラマーの仕事がとても安いんです。

 
こんにちは!私の質問は、これまで何度も提起されていることなので、ほぼ100%間違いないと思います。そこで、どこを見ればいいのか、どなたか教えていただけるとありがたいです。私の質問は、私のExpert Advisorに特定の利益に達したときに取引を停止する可能性を実装する方法ですか?仮に利益が200ドルだったとすると、それだけで今日は取引しない。
 
altec3:
こんにちは!私の質問はすでに何度も提起されていることなので、ほぼ100%間違いないと思います。そこで、どなたかその場所を教えていただけるとありがたいです。質問 - 特定の利益に達したときに取引を停止する機能をEAに実装するにはどうすればよいですか?仮に利益が200ドルだったとすると、それだけで今日は取引しない。

これはmt4用ですか、それともmt5用にすべきですか?

出口 - 利益が期間以上である場合、位置を開く直前に、チェックを入れてください。

void OnTick()
 {
 ...
 if(GetProfitHistoryInCurrency(_Symbol, 0, Magic) > 200) // 0 - сегодня, 1 - вчера, 2 -позавчера
  return;
 
 OrderSend(...);


スレッド全体をお読みください。必要なコードが見つかります。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

EAでクローズドオーダーの数を計算する方法

ヴィタリー・ムジチェンコ さん 2016.04.12 10:36

//===============================================================================================
//---------------------- Возвращает профит за выбранный период с истории -----------------------+
//===============================================================================================
double GetProfitHistoryInCurrency(string symb="0", int index=-1, int mg=-1) {
 if(symb=="0") { symb=Symbol();}
 datetime DailyStartTime=iTime(symb,PERIOD_D1,index);
 double DailyProfit=0;
  for(int i=OrdersHistoryTotal()-1; i>=0; i--) {
   if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) {
    if((OrderSymbol()==symb || symb=="") && (mg<0 || OrderMagicNumber()==mg)) {
     if((OrderCloseTime()>=DailyStartTime && OrderCloseTime()<DailyStartTime+86400) || index<0)
      DailyProfit+=(OrderProfit()+OrderCommission()+OrderSwap());
 }}}
  return(DailyProfit);
 }
Использование:  GetProfitHistoryInCurrency(_Symbol, 0, Magic); // 0 - сегодня, 1 - вчера, 2 -позавчера

 
Vitaly Muzichenko:

これはmt4用ですか、それともmt5用にすべきですか?

出口 - 利益が期間以上である場合、位置を開く直前に、チェックを入れてください。


スレッド全体を読むと、必要なコードはそこにあります。


ありがとうございます!ぜひ拝見させていただきます。はい、そしてコードはMT5で必要です。
 

こんにちは。

現在の日の利益を決定する関数を書こうとしています。

//+------------------------------------------------------------------+
//|Функция возвращает прибыль за текущие сутки                       |
//+------------------------------------------------------------------+
double Day_Profit()
  {
//--Запрашиваем историю сделок за последнии сутки
   HistorySelect(TimeCurrent()-PeriodSeconds(PERIOD_D1),TimeCurrent());
   uint     total       =HistoryDealsTotal();   // количество сделок в истории
   ulong    ticket      =0;                     // тикет сделки в истории
   long     type        =0;                     // тип сделки
   double   profit      =0.0;                   // финансовый результат сделки
   double   commission  =0.0;                   // коммиссия по сделке
   double   DayProfit   =0.0;                   // прибыль за текущие сутки
//--- for all deals
   for(uint i=0; i<total; i++)
     {
      if((ticket=HistoryDealGetTicket(i))>0)       //--- если имеются сделки, то...
        {
         profit      =HistoryDealGetDouble(ticket,DEAL_PROFIT);
         commission  =HistoryDealGetDouble(ticket,DEAL_COMMISSION);
         if(HistoryDealGetInteger(ticket,DEAL_TYPE)!=DEAL_TYPE_BALANCE)
           {
            DayProfit+=(profit+commission);
           }
        }
     }
   return (DayProfit);
  }
//+------------------------------------------------------------------+

関数の使い方を教えてください。

HistorySelect (datetime from_date,datetime to_date)
で現在の日を起点とした期間を指定します。期間終了をto_date=TimeCurrent()とすることは明らかですが、期間開始をfrom_dateで指定し、現在の日の00h:00m:00cから始まるようにするにはどうすればよいでしょうか。
 
altec3:
こんにちは、関数で現在日から始まる期間を指定する方法を教えてください。期間終了をto_date=TimeCurrent()とするのは良いとして、期間開始をfrom_dateに指定すると、現在の日付から00h:00m:00から開始されるのですが、どのように指定すれば良いのでしょうか?

今日、少なくとも1回刻みがあったと仮定すると、アルゴリズムは次のようになります:現在時刻はMqlDateTime 構造体に送られます。そして、この構造で時、分、秒をゼロに設定します。あとは、編集した構造を時間に変換するだけです。

//+------------------------------------------------------------------+
//|                                                            1.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlDateTime STimeCurrent;
   TimeToStruct(TimeCurrent(),STimeCurrent);
   STimeCurrent.hour=0;
   STimeCurrent.min=0;
   STimeCurrent.sec=0;
   datetime start_day=StructToTime(STimeCurrent);
   Print(start_day);
  }
//+------------------------------------------------------------------+


結果

2020.09.03 00:00:00
ファイル:
1.mq5  3 kb