初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 258

 
OlgaKom #:

みなさん、こんにちは。

ティック価格とティックサイズの値を正しく取得する方法をどなたか教えてください。

シンボルに対してこれを取得する場合

受信した値が実際の値と異なることがある。

これと何の関係があるのか、ご存知の方はいらっしゃいますか?

4では、入金通貨が米ドル以外で、マーケット概要に必要な変換がない場合、正しく動作しない場合があります。預金通貨と預金量でのポイント価格は、単純に計算できない、データがない。

例えばルーブルで入金する場合、利用可能なすべてのルーブルペアが含まれる必要があります。そして、預金は主要通貨であるUSD/EUR/JPYで持っておくのがよいでしょう。未成年は絶望のためだけ。

PS/預金が米ドルでない場合: 商品はSYMBOL_CURRENCY_PROFIT,BASE,MARGINのプロパティを持っています - それを取引/分析する前に、SymbolSelect()でACCOUNT_CURRENCYで適切なペアを追加してください。事前に !

PPS/私は4の時だけそのような状況になりました...5ではまだエキゾチックなアカウントを持っていませんでした :-) それについては何も言いません。

 

なぜ一部のシンボルで取引レベルが 表示されないのか、またワンクリック取引を設定することができないのかが理解できません。

 
こんにちは、MT4ターミナルについて質問です。MT4を使い始めて数年経ちますが、そのようなことに遭遇したことはありません。PCで作業している時に、リモートサーバーにある端末にないのはどうしたらいいのか分からない。
 

こんにちは!!!!

注文のグリッドで利益が出ていない注文の損失だけを計算する関数を変更するのを手伝ってください

//+----------------------------------------------------------------------------+
//| Калькуляция убыточных ордеров                                              |
//+----------------------------------------------------------------------------+
double Loss()
  {
   double oLoss = 0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
           {
            if(OrderType() == OP_BUY || OrderType() == OP_SELL)
              {
               if(OrderProfit()<0)
                 {
                  oLoss += OrderProfit();
                 }
              }
           }
        }
     }
   return(oLoss);
  }

注文のネットで各注文から最小ロット数だけを計算する機能を変更する必要があります。最小ロット=0.01

ありがとうございます!!!!

 

こんにちは!MQL4を学び始めたばかりで、renko bricks v2のインジケーターデータを元にEAを作ろうとして います。問題は、簡単な計算を行うEAがテスターでは非常に遅く感じることです。動作はするが、動作が非常に遅い。私は、無意味なことを書くほど未熟かもしれないと思うので、長老の皆さんに助けを求めています)。

結論から言うとExpert Advisorのスキャルパーは、m1で取引し、レンガの色の変化を待って、新しい動きの方向に取引を開始します。以下にソースコード本体とアドバイザー、ターンダウンを添付します。ありがとうございました。

ファイル:
 
Dmitri73 #:
こんにちは、MT4ターミナルについて質問です。MT4を使い始めて数年経ちますが、こんなの見たことありません。こんなに散らかっているのを見たのは初めてです。

変だな、どんな作りなんだ?

 

こんにちは。どこにも答えがないので、コーディングの専門家に質問です。for関数でローソクを検索し、正しいローソクを見つけてデータを取得しているのですが、ローソクの列挙で、いくつかあるのですが、その中で一番近いものを取得するにはどうしたらいいでしょうか?見つからないんです。

int SvechaVniz()
  {
   for( a=2; a<55; a++)
     {
      if(iClose(Symbol(),TF_1,a)<iOpen(Symbol(),TF_1,a))
        {
         dn=a;
         dn_o=iOpen(Symbol(),TF_1,dn);
         dn_h=iHigh(Symbol(),TF_1,dn);
         dn_l=iLow(Symbol(),TF_1,dn);
         dn_c=iClose(Symbol(),TF_1,dn);
         Print(dn);
         в переменную dn приходит несколько индексов свечей, как их перебрать и выбрать ближайший?
        }
     }
   return(0);
  }
 
Александр Вараксин #:

こんにちは。どこにも答えがないので、コーディングの専門家に質問です。for関数でローソクを検索し、正しいローソクを見つけてデータを取得しているのですが、ローソクの列挙で、いくつかあるのですが、その中で一番近いものを取得するにはどうしたらよいでしょうか。取れないんです。

最後のローソク足からサイクルを開始する場合、最後の「必要なローソク足」は最も近いインデックスを持つことになります。

for( a=55; a>2; a--)
 
Александр Вараксин #:

こんにちは。どこにも答えがないので、コーディングの専門家に質問です。for関数でローソクを検索し、正しいローソクを見つけてデータを取得しているのですが、ローソクの列挙で、いくつかあるのですが、その中で一番近いものを取得するにはどうしたらいいでしょうか?見つからないんです。

こんな風にできるんです。

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   
Alert("индекс свечи = ",SvechaVniz(0)); 
   
  }
//+------------------------------------------------------------------+

int SvechaVniz( int n=0)
  {  
  int  k=0;
  
   for(int a=0; a<55; a++)
     {
      if(iClose(Symbol(),0,a)<iOpen(Symbol(),0,a))
        {
         k++;
         if (k>n) return(a);
        }
     }
   return(0);
  }

この関数は、必要なロウソクのインデックスを返します。

0が最も近く、1がその次です。

 
Alekseu Fedotov #:

こんな風にできるんです。

この関数は、欲しいロウソクのインデックスを返します。

0が最も近く、1がその次です。

ありがとうございます、やってみます。