[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 601

 
zxc:

オープニング価格 - ダブル
そう、構造体がなければ、すべてを2倍にする必要があるのです。
 

チュートリアルの中に答えが見つからないので、ここで質問することにしました。私のストラテジーでは、1つのバーで1回しかトレードできません。 D1の 場合は、現在の日と注文の開始日のチェックをしました(下図参照)。H4、H1、またはその他の時間枠の一般的なチェックはどのようにすればよいのですか?もし、この話題が既にどこかで取り上げられていたら、リンクを貼っていただけるとありがたいです。敬具

   Symb=Symbol();
   total=OrdersTotal();
   string TodayDate=TimeToStr(TimeCurrent(),TIME_DATE);
   if (total>0)
   { // ------- D.1. Start 
      for (i=0; i<=total; i++)
      { // ------ D.2. Start
         if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {  string OrderDate=TimeToStr(OrderOpenTime(),TIME_DATE);
            if (OrderSymbol()==Symb && TodayDate==OrderDate) 
            {  Comment ("Today order for ",Symbol()," was opened");
               Sleep(60000); return(0); }
         }
      } // ------ D.2. End
   } // ------- D.1. End
 

チュートリアルの中に答えが見つからないので、ここで質問することにしました。私のストラテジーでは、1つのバーで1回しかトレードできません。 D1の 場合は、現在の日と注文の開始日のチェックをしました(下図参照)。H4、H1、またはその他の時間枠の一般的なチェックを行うにはどうすればよいですか?もし、この話題が既にどこかで取り上げられていたら、リンクを貼っていただけるとありがたいです。敬具

   Symb=Symbol();
   total=OrdersTotal();
   string TodayDate=TimeToStr(TimeCurrent(),TIME_DATE);
   if (total>0)
   { // ------- D.1. Start 
      for (i=0; i<=total; i++)
      { // ------ D.2. Start
         if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {  string OrderDate=TimeToStr(OrderOpenTime(),TIME_DATE);
            if (OrderSymbol()==Symb && TodayDate==OrderDate) 
            {  Comment ("Today order for ",Symbol()," was opened");
               Sleep(60000); return(0); }
         }
      } // ------ D.2. End
   } // ------- D.1. End
 
paladin80:

チュートリアルの中に答えが見つからないので、ここで質問することにしました。私のストラテジーでは、1つのバーで1回しかトレードできません。 D1の 場合は、現在の日と注文の開始日のチェックをしました(下図参照)。H4、H1、またはその他の時間枠の一般的なチェックはどのようにすればよいのですか?もし、この話題が既にどこかで取り上げられていたら、リンクを貼っていただけるとありがたいです。敬具

iTime機能 使用: https://docs.mql4.com/ru/series/iTime

ループ内でOrderOpenTime()とiTime(Symbol(), PERIOD_H1, 0)を比較します。

 

EAのアルゴリズムに規定されているスクリーンショットは、アルゴリズムが実装されているインジケータを表示せず、インジケータ用のウィンドウがあるのはなぜですか?

コード

bool TakeScreenShot(string type)
{

Print("スクリーンショット呼び出し");
int count = 1;

if(!GlobalVariableCheck("ssc")).
{
GlobalVariableSet("ssc",1);
count = 1;
}.
else
{
count = GlobalVariableGet("ssc") + 1;
GlobalVariableSet("ssc",count);
}
string filename = "MyEA" + "MyEA_" + Symbol() + "_" + type + "_" + DoubleToStr(count,0) + ".gif";
WindowScreenShot(filename,640,480);
Print(" screenshot done ");
return(0);

 
Ivn:

EAのアルゴリズムに規定されているスクリーンショットは、アルゴリズムが実装されているインジケータが表示されず、インジケータ用のウィンドウがあるのはなぜですか?

コード

bool TakeScreenShot(string type)
{

Print("вызов функции скриншот");
int count = 1;

if(!GlobalVariableCheck("ssc"))
{
GlobalVariableSet("ssc",1);
count = 1;
}
else
{
count = GlobalVariableGet("ssc") + 1;
GlobalVariableSet("ssc",count); 
}
string filename = "MyEA\\" + "MyEA_" + Symbol() + "_" + type + "_" + DoubleToStr(count,0) + ".gif";
WindowScreenShot(filename,640,480);
Print(" скриншотсделан ");}
他を探す -- この機能は有効です。
 
Roll:
他を探す - 機能が機能する。


はい、この関数が動作することは分かっています、以下はその結果です。

の下にインジケーターウィンドウがありますが、インジケーターそのものはありません、なぜでしょうか?

 
Ivn:


はい、この関数が動作することは分かっています、以下はその結果です。

の下にインジケーターウィンドウがありますが、インジケーターそのものはありません、なぜでしょうか?


デモ口座でお試しください。
 
Roll:

デモ口座でお試しください。


テスト用に使っていますが、時々スキンショットを作ったり、作らなかったり(最近は作らない))。

EAは、同じ期間のADXを使って判断します。ただ、ローソク足が違うだけです。私は、アルゴリズムをテストするために、このインディケータのグラフ表現が必要なのです。

 
Ivn:


テスト用に使っていますが、時々スキンショットを作ったり、作らなかったり(最近は作らない))。

アルゴリズムをテストするために、このインジケータが取引を行うべきでないのになぜ取引を行うのかを理解するために、このインジケータのグラフィカルな表現が必要です。


テスターではなく、デモ機で確認してください。