[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 212

 

MA_1_t=iCustom(Symbol(),0,"AMA_optimized",1,1); // ??_1
MA_2_t=iCustom(Symbol(),0,"AMA_optimized",2,1); // ??_2
MA_3_t=iCustom(Symbol(),0,"AMA_optimized",1,2); // ??_2
MA_4_t=iCustom(Symbol(),0,"AMA_optimized",2,2); // ??_4
//---------------------------------------------------------------- 5.1 ???? ?????
static datetime New_Time;
bool New_Bar;
bool wayUP, wayDOWN;

if(New_Time!=Time[0])
{
New_Time=Time[0];
New_Bar=true;
} else { New_Bar=false;
}
//---------------------------------------------------------------- 5.1

if (MA_1_t!=0 && wayDOWN==true) // && MA_3_t==0
{
if (New_Bar==true)
{
Opn_B=true;
New_Bar=false;
}
//Cls_S=true;
}

if (MA_2_t!=0 && wayUP==true) // && MA_4_t==0
{
if (New_Bar==true)
{
Opn_S=true;
New_Bar=false;
}
//Cls_B=true;
}

if (New_Bar==true) {
if (MA_3_t!=0 && MA_4_t==0) {wayUP=true;}
if (MA_4_t!=0 && MA_3_t==0) {wayDOWN=true;}
}

//--------------------------------------------------------------- 6 --

PEOPLE、2バーまでの方向性を何とか記憶して、それを比較して、1バーと方向性が違えば、0バーでオープンする...。

さもないと、助けてくれない!

Может я не правельные вопросы задаю, черт побери?! мысли в члух

 
皆さん、こんにちは。MT4で非標準のM10タイムフレームを作ったのですが、なぜかリアルタイムで動きません。つまり、必要なM10の時間枠の履歴は正しく表示されますが、作成した時点までの履歴しか表示されません。何が問題なのか?こうあるべきなのか、私が何か悪いことをしたのか、わからない。標準時間以外でリアルタイムに取引する機会がないので、履歴だけ見るようにしました(!?
 
Period_Converter_Opt.mq4というファイルを端末のexpertsindicatorsフォルダにコピーしてください。端末が開いている場合は、再読み込みしてください。

ステップ2.1.非標準のタイムフレームを取得したいチャートにPeriod_Converter_Optインジケータを追加します。ウィンドウが表示されます。General」タブの「Allow DLL import」にチェックを入れる。

ステップ2.2.Input Parameters "タブでは、いくつかの変数を設定することができます。PeriodMultiplier 変数は、元のグラフの乗数です。例えば、H1チャートをH6チャートとして取得したい場合は、6という値を設定します。

UpdateInterval変数は、チャートの更新頻度について責任を負う。デフォルトはゼロ - チャートはリアルタイムで更新されます。コンピュータのリソースへの負荷を軽減したい場合は、この値を大きくしてください。


MetaTradeの通常のタイムフレームは、1時間足、4時間足、日足と、かなり大きなステップを踏んでいます。そのため、M10, H2, H3, H6, H8, H12 のチャートが有効である場合があります。
あとはいつも通り、オフラインでチャートを 開き、作成したTFを探し、実行します。
ファイル:
 

いつかどこかで、EAに他のペアの注文を無視して、自分が乗っている商品の注文だけを扱うように指示する演算子や関数に出会ったことがあります。今、探してみたが、見つからなかった。誰か簡単なヒントをくれないかな?

 
vendim писал(а)>>

どこかで、EAが他のペアの注文を無視して、自分が座っている商品の注文だけで動作するように指示するオペレータまたは関数を見たことがあります。今、探してみたが、見つからなかった。どなたか、簡単なヒントを教えてください。

マジックパラメータは、注文を開くときにこれを担当する。

ネガティブマジック」。

 
DDFedor писал(а)>>

注文を開くときのマジック・パラメータがこれにあたります。注文を分析するときは、その一意性を考慮してください。

言語の標準機能という意味です。もしかしたら私の勘違いかもしれませんし、別にどこかに書いてあって私が気づかなかったのかもしれません。コード全体には、次のようなチェックが多く含まれています。

&& (OrderSymbol() == Symbol())

Expert Advisor のコードでは、必要な行は(コメント付きでも)最初の方にあり、作者はそれ以降の他の通貨ペアの注文を気にしていなかったのです。もしかしたら、図書館から注文があったのかもしれない・・・。

要するに、MQL4における標準的な演算子・関数、存在するのか?

 

また、オブジェクトの削除について、誰か教えてください。

#property copyright ""
#property link      ""

#include <WinUser32.mqh>

int start() {
   for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++) {
      if (StringFind(ObjectName( li_0), "стрелка") == 0) {
         ObjectDelete(ObjectName( li_0));
         li_0--;
      }
   }
   int li_4 = WindowHandle(Symbol(), Period());
   if ( li_4 != 0) PostMessageA( li_4, WM_COMMAND, 33324, 0);
   return (0);
}

オブジェクトを名前ではなく、スタイルで削除するようにするには、どうすればよいでしょうか。





(OBJPROP_ARROWCODE,158)

よろしくお願いします

 
NEKSUS_ >> :

また、オブジェクトの削除について、誰か教えてください。


オブジェクトを名前ではなくスタイルで削除するスクリプトを作成するには、例えば





宜しくお願いします


個人的には、次のように考えています。

for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++){
if (ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158){
ObjectDelete(ObjectName(li_0))を実行します。
}
}

デクリメントだけのループにしないと、1つずつ削除していくとオブジェクトの順番がわからなくなります。

 
splxgf >> :

個人的には、次のように考えています。

for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++){
if (ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158){
ObjectDelete(ObjectName(li_0))を実行します。
}
}

デクリメントだけのループ - そうしないと、オブジェクトを一つずつ削除していくと順番がわからなくなります。

さて、私はmqlを全く知りませんし、スクリプトは動作しますが、7回実行する必要があり、まだチャート上にいくつかのオブジェクトを残しています。

 
NEKSUS_ >> :

私はmqlを全く知らないのですが、スクリプトは動作しますが、7回実行する必要があり、とにかくいくつかのオブジェクトがチャート上に残ります

そうかもしれませんね。

for(int k=0; k<ObjectsTotal(); k++)
{
   if (ObjectGet(ObjectName( k), OBJPROP_ARROWCODE)==158) 
   {
      ObjectDelete(ObjectName( k));
      k--;
   }
}

これが矢印の削除です。他のオブジェクトに興味がある場合は、ObjectGet()関数のヘルプを参照してください。