エラー、バグ、質問 - ページ 3175

 
A100 #:
コンパイルエラーです。
class A {};

void* t = new A;

MQLでポインタがアドレスになった、とか、今はどうなっているんだ?

 
fxsaber #:

MQLではポインタがアドレスになったのですか、それとも今はどういうことですか?

はい、何も変わっていないようです(同様にビルド2949で)。クラスへのポインタをvoid *に変換する前に

 

オブジェクトを介したクリックを克服する方法はないでしょうか。

TrendLineを作成し、そのすぐ上にBitmapLabelがあり、完全に覆われています。BitmapLabelの 下にある TrendLineの 場所を直接クリックすると、 動き 始めます。

その様子を撮影した動画を添付します。

 
William Roeder #:

あなたのブローカーは混乱しました。彼らに相談してください。

ブローカーがシンボルの設定で何かを適切に調整するのを忘れたのだろうと理解していますが、それは私のブローカーだけの問題ではなく、私の顧客も別のブローカーでそのような問題を抱えています。

そして、今日、私たちはOrderCalcMargin()に代わるものがないのです。もしこの関数が必要な証拠金の間違った値を返したら、他のすべてのカスタム関数も間違った値を返します。

OrderCalcMarginは多くの取引ツールで使用されており、顧客の必要証拠金を確認し、ロットを適切に計算するのに役立っています。

どうすればよいのでしょうか?どうにかして、人の要因に左右されないような計算式を手に入れることはできないでしょうか?ブローカーによっては、すべてを適切に調整してくれるところもありますが、そうでないところも多くあります。そして、私たちは常に間違ったマージンでこのエラーを受け取ることになります。

 
Aleksei Beliakov #:

オブジェクトを介したクリックを克服する方法はないでしょうか。

TrendLineを作成し、そのすぐ上にBitmapLabelがあり、完全に覆われています。BitmapLabelの 下にあるTrendLineの 場所をクリックすると、 動き出します

その様子を撮影した動画を添付します。

OBJPROP_SELECTABLEで何かできないか...。例えば、あるキー(またはチャート上のボタン)を押すことで、オブジェクトの選択をブロックしたり、ブロック解除したりすることができます。

 

OrderSelect()の後にあるattachmentに、関数 呼び出しを含むOrderSelect()の呼び出しがさらに含まれている場合、コンパイラが警告を表示してくれると便利なんでしょうけど。

昨日徹夜でバグを探し、この理由で2回目です。

void Trailing()
{
   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)
            {
               if(Bid >= GetAveragePrice(OP_BUY)+start_tral_level*Point)//OrderOpenPrice()
               {
                  if(Bid >= OrderStopLoss()+(tral_stop+tral_step)*Point || OrderStopLoss()==0)
                  {
                     if(!OrderModify(OrderTicket(), OrderOpenPrice()
                     , NormalizeDouble(Bid-tral_stop*Point, Digits), OrderTakeProfit(), OrderExpiration())) 
                     {
                        Print("Trailing buy err ", GetLastError());
                     }
                  }
               }
            }
            if(OrderType()==OP_SELL)
            {
               if(Ask <= GetAveragePrice(OP_SELL)-start_tral_level*Point)//OrderOpenPrice()
               {
                  if(Ask <= OrderStopLoss()-(tral_stop+tral_step)*Point || OrderStopLoss()==0)
                  {
                     if(!OrderModify(OrderTicket(), OrderOpenPrice()
                     , NormalizeDouble(Ask+tral_stop*Point, Digits), OrderTakeProfit(), OrderExpiration())) 
                     {
                        Print("Trailing sell err ", GetLastError());
                     }
                  }   
               }   
            }   
         }
      }
   }
}
double GetAveragePrice(int in_type)//расчет средней цены позиций
{
   double dRes=-1;
   double dSum=0;
   double dLot=0;
   double dComission=0;
   double dSwap=0;
   int iTotalPos=OrdersTotal();
   for(int cnt=0;cnt<iTotalPos;cnt++)
   {
      if(!OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)) Print( "Error Select Order");
      {
         if(OrderType()==in_type && OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
         {
            dSum+=OrderOpenPrice()*OrderLots();
            dLot+=OrderLots();
            dSwap+=OrderSwap();
            dComission+=OrderCommission();
         }
      }    
   }     
   if(in_type==OP_BUY && dLot!=0) dRes=dSum/dLot-dSwap/dLot*Point-dComission/dLot*Point;
   if(in_type==OP_SELL && dLot!=0) dRes=dSum/dLot+dSwap/dLot*Point+dComission/dLot*Point;
   
   return dRes;
}
 
Andrei Sokolov 関数 呼び出しを含むOrderSelect()の呼び出しがさらに含まれている場合、コンパイラが警告を表示してくれると便利なんでしょうけど。

昨日は一晩中バグを検索していましたが、このような理由で2回目です。

あと2、3日こんな日が続けば、警告は必要なくなる。

 
Alexey Viktorov #:

あと2、3日こんな日が続けば、警告は必要なくなる。

このことは、警告があった方が便利であることを無効にするものではありません

 
このアプリケーションの使い方は、勝つための方法
 
Hanene1304 #:
このアプリケーションの使い方は、勝つための方法

以下のポスト/情報/リンクを確認してください - 。

取引、自動取引システム、取引戦略のテストに関するフォーラム

どのように私は100万ドルを得ることができますか?

セルゲイ・ゴルベブ, 2022.02.17 15:20

メタトレーダーブローカーを見つけ(メタトレーダーブローカーはたくさんあるので、グーグルで探してください)、そのウェブサイトの条件に従って口座を開設してください。
まずはデモで試してみてください。

1.記事 -MQL5.community - ユーザーメモ

2.MetaTrader 5 Help -Open an Account
.

3.どこから始めればいいのか
https://www.mql5.com/en/forum/212020

4.MetaTrader 5 ヘルプ - 取引プラットフォーム - ユーザーマニュアル

5.フォーラムで検索を行う方法
https://www.mql5.com/en/forum/193510

6.ブローカー名でサーバーを検索する
https://www.mql5.com/en/forum/214820

7.私のブローカーリスト: https://www.mql5.com/en/forum/353226/page3