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

 

OrderSend/OrderSendAsync を使用している場合、OnTradeTransaction で MqlTradeRequest リクエストの取引結果を待たずに知るにはどうすればよいですか?


こうすることで、取引要求が実行された後にのみ、リッスンすることができます。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

複数ポジション

fxsaber さん 2018.07.16 15:48

// Repeater

sinput int AmountPositions = 3;
input string OrderComment = "";

void OnTradeTransaction( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result )
{
  if ((Trans.type == TRADE_TRANSACTION_REQUEST) && (!Request.position) && (Request.comment == OrderComment))
  {
    MqlTradeResult MyResult;
    MqlTradeRequest MyRequest = Request;        
    
    bool Res = true;
    
    for (int i = 1; Res && (i <= AmountPositions); i++)
    {
      MyRequest.comment = Request.comment + "_" + (string)i;;

      Res = OrderSendAsync(MyRequest, MyResult);
    }
  }
}

POの見方は?Trans.order_state == ORDER_STATE_STARTEDのとき、開発者はRequest-structureに記入することをお勧めします。それが唯一論理的で、松葉づえでない選択肢なのです。

 
MT4-Signalsの履歴のコメントが切れているのは、どういう理由ですか?例えば、元のコメントは「[+3;+3][tp]」ですが、Signalsでは「[tp]」と表示されています。
 

ボットが潜伏している偽アカウントが定期的にフォーラムに出現していることに気づきました。管理者/モデレーターは日々フォーラムをきれいにしようとしているのですが...。

 

Fiboでプログラム的にレベルを色付けしたかった。

      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 0 ,clrBlack); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 1, clrRed); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 2, clrGreen); 

レベルごとに色を設定できることはヘルプで理解したのですが...。

でも、うまくいかなかった...。ヘルプの例では、色を変えることができるはずなのですが、うまくいきません...。

削除済み  
Vladimir Pastushak:

Fiboでプログラム的にレベルを色付けしたかった。

レベルごとに色を設定できることはヘルプで理解したのですが...。

でも、うまくいかなかった...。ヘルプの例では、色を変えることができるはずなのですが、うまくいきません...。

各レベルに異なる色を設定することはできません。

 
Vladimir Pastushak:

Fiboでプログラム的にレベルを色付けしたかった。

レベルごとに色を設定できることはヘルプで理解したのですが...。

でも、うまくいかなかった...。ヘルプの例では色を変更できるはずなのですが、うまくいきません...。

私には効果的です。

   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 0, clrBlack);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 2, clrGreen);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 4, clrYellow);
 
Alexey Kozitsyn:

各レベルに異なる色をつけることはできません。

なぜダメなのか?

削除済み  
Alexey Viktorov:

なぜ?

個人的な経験では...一度はその方法で試してみたが、うまくいかなかった。何かが修正されたのか、私のやり方が間違っていたのか。

追加されました。

はい、確かに、レベルに色をつけることは可能です。以下はスクリプト(EURUSDの設定)です。

#property version   "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
sinput   datetime inpT1=    D'2018.07.19 13:27';
sinput   double   inpP1=   1.16136;
sinput   datetime inpT2=    D'2018.07.19 15:31';
sinput   double   inpP2=   1.15746;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   const string name="FiboTest";
//---
   if(ObjectCreate(0,name,OBJ_FIBO,0,inpT1,inpP1,inpT2,inpP2))
     {
      ObjectSetInteger(0,name,OBJPROP_SELECTABLE,true);
      ObjectSetInteger(0,name,OBJPROP_LEVELS,6);
      //---
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,0,clrYellow);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,1,clrRed);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,2,clrLime);
     }
  }
//+------------------------------------------------------------------+

ただ、そこにはキャッチがある。その後、オブジェクトのプロパティに 移動して終了すると - レベルは1色に着色されます:)しかし、このカラーリングには若干の遅れがあります。Build 1881、x64。

 

市場での問題点

ディスカッションセクションのメッセージに返信したり、新しい返信を追加したりすると、白紙のページが表示されます。

一方、返信後にリンクをコピーすると、同じように白紙のページが表示されます。

しかし、DISCLOSUREタブをクリックすると、その後、同じリンクのページが表示され(比較しました)、すべてうまくいっています。

 

携帯電話からだと問題があるんです。

携帯電話(どんな電話でも)からプロフィール-出品者-統計情報にアクセスすると、統計情報がハングアップして5分ほどアクセスできない。

何も起こらないし、データも表示されない。

ステータスバーがフリーズする。

これは、「売り手 - 統計情報」セクションのみです。