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

 
avralkosmos #:
こんにちは、皆さん、アドバイスをお願いします。MT5で何か変な計算をしているような気がする。使い方がわからない。使い方がわからない。このため、リスクマネジャーはただひたすら○○○○を働かせる。ブローカーは開店休業状態です。セクション先物市場テーマについては、閲覧する時間がない。すでにそのような質問があれば、リンクを投げてください。時間がないんです、ありがとうございます

これは既知の問題である。MT5はFORTSを正常に扱えない、MQは正常と思い込んでいる。

だから、容認するかしないかだけ。

ちなみに、FORTSでSignalを使うことは現実的に不可能です。

 
JRandomTrader #:

これは既知の問題である。MT5はFORTSを正常に扱えない、MQは正常と思い込んでいる。

だから、容認するかしないかだけ。

ちなみに、FORTSでSignalを使うことは現実的に不可能です。

私は、この問題から脱却するために、自分なりに価格体系を作り、その上で株式の分析を行うことにしました。今はこの問題を気にすることはありません。さらに、ブローカーをコントロールする機会もあります。

 
ありがとうございました。まあ、ブローカーがヘマをしているわけではなさそうだが。改めて、ありがとうございました
 
Andrey Sokolov #:

誤字があります。


ありがとうございます、修正しました。

 
x572intraday #:

私の理解では、enum LIST {}のL0Xはすべて独立です。しかし、いくつかのenum要素に同じ値(666)を代入した途端、デフォルトのコメントが正しく表示されなくなり、同じ値を持つ最初の要素(enum LIST {}の 最後の3行参照)からなぜかコメント(というより値らしいが同じで理解不可能)を拾ってしまう。

さらに悪いことに、もともとコードコメントに あった「プログラム設定」の7行目のデフォルト表示を「ITEM6」から「ITEM7」に、8行目を「ITEM8」に変更しようとすると、しつこくITEM6」にノックバックされます。

内部表現におけるEnum(そうでない場合は名前付き定数)は単なるint型数値です

名前は価値によって選ばれ、666の最初の一致する名前はLO6である

この挙動を修正する予定はありません。

 
Ilyas #:

内部表現ではenum(それ以外は定数)は単なるint型数値です

名前は価値によって選ばれ、666の最初の一致する名前はLO6である。

この挙動を修正する予定はありません。

もう少し具体的に教えてください。名前は、値の配列から検索して選ばれるのですか?最初の試合は?

 
皆さんこんにちは!Expert Advisorで複数のタイムフレームを使用している場合、ビジュアルモードでテストする際にも複数のチャートが表示されます。同じように、1つのシンボルの異なるタイムフレームではなく、異なるシンボルで行う方法はありますか?私のExpert Advisorはカスタムシンボルの チャート上で動作しますが、同時にその瞬間に(カスタムシンボルを構成する)他のシンボルで何が起こっているかを見たいと思います。
 
SuhanovDM94 #:
皆さんこんにちは!Expert Advisorで複数のタイムフレームを使用している場合、ビジュアルモードでテストする際にも複数のチャートが表示されます。同じように、1つのシンボルの異なるタイムフレームではなく、異なるシンボルで行う方法はありますか?私のExpert Advisorはカスタムシンボルの チャート上で動作しますが、同時にその瞬間に(カスタムシンボルを構成する)他のシンボルで何が起こっているかを見たいと思います。

OnInit()で、バーの時間や、どのような価格とシンボルのチャートが表示されるかを尋ねます。

 
Alexey Viktorov #:

OnInit()で、バーの時間やどのような価格かを尋ねると、シンボルチャートが表示されます。

今のはすごいですねー。うまくいきました、ありがとうございました)

削除済み  
PositionSelectByTicketの行は、コードに必要ですか?その場合、PositionGetTicket(i)やPositionGetInteger(POSITION_TICKET)のままで、どのようにチケットを中に書き込むのが正しいでしょうか。ありがとうございました。
#define  EXPERT_MAGIC 261                // MagicNumber эксперта
input string    Symbol_T  = "XAUUSD";   // глобальная переменная для задаваемого символа

......

void OnTick()
{
   ......

   //Проверка наличия открытой позиции, чтобы не пытаться открыть ее заново
   bool   BuyOpened   = false;  
   bool   SellOpened  = false;
   for(int i = PositionsTotal()-1; i >= 0; i--)
   {
      if(PositionGetTicket(i) > 0 && PositionGetString(POSITION_SYMBOL) == Symbol_T && PositionGetInteger(POSITION_MAGIC) == EXPERT_MAGIC)
      {      
         if(PositionSelectByTicket(PositionGetInteger(POSITION_TICKET)) == true) 
         {
            if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY)
            {
               BuyOpened = true;
            }     
            else if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL)
            {
               SellOpened = true;
            }
         }
      }
   }

   ......... 
}