MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1907

 

こんにちは。提案された通り、グラフをd1に転送するスクリプトのコードと、下の中間テストのテンプレートにすべてを追加しました。

//+------------------------------------------------------------------+
//|                                               D1_AND_SHABLON.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright " КОПИЯ 1 "
#property link      "https://vk.com/danila_mastep"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
string tplName = "FIBOmAGIC СРЕДНЕСРОК";
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0 && IsStopped())
   {
    if(ChartPeriod(prevChart) != PERIOD_D1)
      ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_D1);
      ChartApplyTemplate(prevChart, tplName);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+


下のスクリーンショットのチャートを開いているターミナルウィンドウです。

スキャルピングパターンを含む7つのチャート

スクリーンショットには7つのオープンチャートがありますが、どれもAUD/USDと 同様にスキャルピングパターンを持っています。D1_AND_SHABLON.mq4をドラッグ&ドロップしても何も起こらないのですが、このエラーの原因は何ですか?O_o

 
DanilaMactep #:

こんにちは。提案された通り、グラフをd1に転送するスクリプトのコードと、下の中間テストのテンプレートにすべてを追加しました。


下のスクリーンショットのチャートを開いているターミナルウィンドウ。

スクリーンショットには7つのオープンチャートがありますが、どれもAUD/USDと 同様にスキャルピングパターンを持っています。D1_AND_SHABLON.mq4をドラッグ&ドロップしても何も起こらないのですが、このエラーの原因は何ですか?O_o

問題は、Expert Advisorが多すぎて、みんな違う解決策を持っていることです。たとえそれが正しくても、他とは違うのです。しかし、それは完全に間違っていることが多いのです。

Sashaは、テンプレート名を.tplなしで記述するようにアドバイスしていますが、私のTipでは、このように記述しています。

トレーディング、自動売買システム、ストラテジーテストのためのフォーラムです。

MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するTips、ディスカッションなど。

アレクセイ・ビクトロフ, 2022.02.17 08:29

あなたのコードはあと1行だけです。あるいは、2行を1行に置き換えることもできます。

string tplName = "name.tpl";
/********************Script program start function*******************/
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0)
   {
    //if(ChartPeriod(prevChart) != PERIOD_H1)
    //  ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_H1);
    ChartApplyTemplate(prevChart, tplName);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

あっちから取ったり、こっちから取ったりして、お粥になった......真珠にもならない......。
 
novichok2018 #:

そうです、その通りです。EA#2にはEA#1のオープンポジションがすべて表示 されます。自分にとって簡単であればこそ、助けを求めない。

今のところ、次のような解決策が見えています。EA#1が開いた位置の座標を持つ「ポイント」オブジェクトを作成し、EA#2がインストールされたチャート上に配置するようなインジケータを作成することです。

私のロジックが正しいのであれば、やはりこのインジケーターを書くのに助けが必要です。

彼は彼らを見ている
 
novichok2018 #:

そうです、その通りです。EA#2にはEA#1のオープンポジションがすべて表示 されます。自分にとって簡単であればこそ、助けを求めない。

今のところ、次のような解決策が見えています。EA#1が開いた位置の座標を持つ「ポイント」オブジェクトを作成し、EA#2がインストールされたチャート上に配置するようなインジケータを作成することです。

もし私のロジックが正しいのであれば、このインジケーターを書くのにまだ手助けが必要です。

EA#1が開いたポジションを見る必要があるのかどうか、よくわからない。

それともEA2号機?

ここで、EA#1がオープンしたポジションを見るEAのコードは以下の通りです。

EA#1のマジックプロパティに入れればいいんです。

//+------------------------------------------------------------------+
//|                                                  советник №2.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

input int  Magic = 0;  //

datetime OOT;   //время последней открытой позиции.
double  OOP;    //цена последней открытой позиции.

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   GetPos(Symbol(),Magic);

   Comment("время последней открытой позиции =",TimeToString(OOT),
           "\nцена последней открытой позиции = ",DoubleToString(OOP,_Digits));

  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void GetPos(string sy,int mn)
  {

   int      i,k=OrdersTotal();

   for(i=0; i<k; i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderMagicNumber()==mn && OrderSymbol()==sy)
           {
            if(OOT<OrderOpenTime())
              {
               OOT = OrderOpenTime();
               OOP = OrderOpenPrice();
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

そして、ソムメントの最後のオープンポジションの座標を出力します。

 
Alekseu Fedotov #:

EA1のオープンポジションを見る必要があるのかどうか、よくわからない。

それともEA2号機?

ここで、以下はEA1が建てたオープンポジションを見るEA1のコードです。

EA#1のマジックプロパティに入れるだけでいいんです。

そして、最後のオープンポジションの座標が表示されます。

彼はアドバイザー・トランスミッターのコードにアクセスできない...。

その人は、他のチャートで注文が開いていれば、送信機には見えないと頑なに信じています。

説明したのですが、無駄でした(

 
Tretyakov Rostyslav #:

彼はアドバイザー・トランスミッターコードにアクセスできない...。

その人は、他のチャートで注文が開いていたら、送信者には見えないと頑なに信じています。

説明したのですが、無駄でした(

受信機のことかと思いきや、なんだかコードが開いているような。まあ......わからなかったですね。

 
Alexey Viktorov #:

問題は、アドバイザーが多すぎて、みんな違う解決策を持っていることです。たとえそれが正しいものであっても、他とは違うものです。しかし、それは完全に間違っていることが多いのです。

Sashaは、テンプレート名を.tplなしで記述するようにアドバイスしていますが、私のTipsではこのように記述しています。


あっちから取ったり、こっちから取ったりして、散々な結果に......真珠すらない......。
自分では決して気にしないような、とても小さなこと。方向性を示していただき本当にありがとうございます!明日も掘り進みます。そして、それは私が戻って くるみんなです )))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
Tretyakov Rostyslav #:
彼はそれらを見ることができます

もしかしたら、EAのコードを読んでいないので、見ているかもしれませんが、もしかしたら、インストールされているチャートに反映されたものしか見ていないのかもしれません。また、Take Profit、Stop Loss、Open Priceのラインは表示されていますが、Open Timeは表示されていません。ですから、EA#2が自分のチャートに表示されているものしか見ていないと、EA#1からの情報を正しく読み取れないと思います。そのため、EA#1が開いた ポジションに関するすべての情報(価格、開始時間、ストップ)を彼のチャートに表示させたいと考えています。

 
Alekseu Fedotov #:

EA1のオープンポジションを見る必要があるのかどうか、よくわからない。

それともEA2号機?

ここで、以下はEA1が建てたオープンポジションを見るEA1のコードです。

EA#1のマジックプロパティに入れればいいんです。

そして、最後に開いたポジションの座標で出力します。

このプラットフォームでは、1つのチャートに2つのEAをインストールすることはできません。指標となるものが必要なのかもしれません。

 
Vitaly Muzichenko #:

加入者データは持ち出すと弊害がある。

ここでも、あなたはレバレッジ500で口座に50を持ち、加入者はレバレッジ33で5000を持っています。

ここには、ちょっと計算の問題があるんです。それは、このサービスのことを言っているのであれば。

セルフコピーということであれば

レバレッジ2000の口座に50枚、レバレッジ33の口座に5000枚の資金がある場合。

小さなレバレッジで3つのポジションを建てることができる一方、契約者は2つ目以降は証拠金にさらされるため、資金が残らなくなります。

---

そんな簡単なものではありません。

ありがとうございました。
ご契約者様とそのデータについて
すべては彼らの同意のもとに行われるということです。このリソースで大量コピーをするつもりはありません、とても不便です。

契約者が二重に騙されないように、データが必要なんです。利益確定後の支払いとなるため。そして、私は自分の手数料を理解するために、バランスの契約者を見る必要があります。


レバレッジは100と安定しています。 残高は100ドルです。精神的な負担が軽減されるんです。そして、購読者は10万人いるかもしれない、彼より私の方が冷静でいるのは簡単だ。
バイナンスの仕事もそんな感じです。
また、FXをされている方のために詳しく説明したいと思います。

あなたは専門家だと聞いています。
コピー機でこのようなことができないか、お聞きしたいのです。
例えば、友人が作ってくれたサイトでは、私の顧客(購読者)のデータがAPIで管理画面に出力されています。 しかし、MQL5ではイマイチです。または全くない非常に))