[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 414

 
自分のところに置こうとすると、これまた遅い。私はメタトレーダーしか持っていないので、そこから何かを見たことはありません。
 
Sepulca:

正確に言うと、ちょうど80個あるんです。そして、sss2019はパラメータがすべて正しい。しかし、多くのパラメータを持つこのワイルドなインジケータは何なのだろうか?

それはそれで、正しいのですが、やはりエラーになるのです。
 

は、注文の修正を書きました。価格に到達したら、ストップロスを始値レベルまで移動させます。130のエラーが 出ます。 何が悪いのかわかりません。 以前はトレーリングオーダーを書くことができたのですが...。

if (UseTrailing)
{ 
  for (int trall=0; trall<OrdersTotal(); trall++) 
  {
    if (!(OrderSelect(trall, SELECT_BY_POS, MODE_TRADES))) continue;
    if (OrderSymbol()!=Symb)continue;        
 
    if (Tip==0 && top!=1) 
       {
        RefreshRates();
        SLM=OrderOpenPrice();
        if (Bid-OrderOpenPrice() > WithoutLoss*Point   ) 
           {
           if (OrderStopLoss() < Bid-WithoutLoss*Point) 
              {
              OrderModify(Ticket_B, OrderOpenPrice(), OrderOpenPrice(), OrderTakeProfit(), 0, Blue);
              top=1;
               }
         if (Fun_Error(GetLastError())==1)      // Обработка ошибок
         continue;                              // Повторная попытка
         return;                                // Выход из start()

            }
        }
 
    if (Tip==1 && top!=2) 
       {
        RefreshRates();
        SLM=OrderOpenPrice();
       if ( OrderOpenPrice()-Ask > WithoutLoss*Point) 
          {
          if (OrderStopLoss() > Ask+WithoutLoss*Point) 
             {
              OrderModify(Ticket_S, OrderOpenPrice(), OrderOpenPrice(), OrderTakeProfit(), 0, Blue);
              top=2;
              }
         if (Fun_Error(GetLastError())==1)      // Обработка ошибок
         continue;                              // Повторная попытка
         return;                                // Выход из start()

           }
         }
 
Egori4:

は、注文の修正を書きました。価格に到達したら、ストップロスを始値レベルまで移動させます。130のエラーが出ます。 何が悪いのかわかりません。 以前はトレーリングオーダーを書くことができたのですが...。

あなたはすべての注文に対してループで作業していますが、ある変数Tipがあり、それは決して変化せず、誰もそれが何に等しいか知りません。さらに、ある注文を分析し、Ticket_BまたはTicket_S変数に格納されたチケットでそれぞれ全く別の注文を修正することができます。
 
ilunga:
あなたはすべての注文でループで動作しますが、いくつかの変数Tipがあり、それは変化しないし、それが何に等しいかわからない。さらに、あるオーダーを分析し、全く別のオーダーをそれぞれ Ticket_B と Ticket_S という変数で修正する
Tip=0 ならば買い、Tip=1 ならば売り、 Ticket_B ならば買い、 Ticket_S ならば売りの 注文タイプを確認 する必要があります。
 
Sepulca:


注文を出すときに、有効期限を23:59に設定すると、その注文は勝手に決済されます。

nt OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0,datetime expiration=0, color arrow_color=CLR_NONE, string comment=NULL,datetime expiration=0)

有効期限を 24時間で設定してみたのですが(OrderOpenTime()+86400)、1~2時間後に注文を開くと、閉じる時間も遅くなってしまいます...。
 

Good afternoon.People、誰かWindowScreenShot関数について助けてください。3日目にして誰も答えてくれません((以下のスクリプトを書きました(添付ファイル参照)。

脚本について2字で。このスクリプトは、クライアント端末のウィンドウに表示されているチャートのスクリーンショットを作成するためのものです。 外部変数extern datetime Time_bar には、ゼロバーが作成されるまでのバーの時間(チャートの右インデントを考慮)が指定されています。ライン内

int bar_number=iBarShift(NULL,0,Time_bar,true)

外部変数extern datetime time_bar で指定したバーのシリアル番号が検索されます。この関数自体は、行の

bool f=WindowScreenShot(name+".gif",1024,768,bar_number,Scale,View_graph)

さて、ここで問題です...。簡単のために、最後の2本のバーのスクリーンショットを作成する必要があると仮定します。次に、もし行

int bar_number=iBarShift(NULL,0,Time_bar,true)

を変更しない場合、結果は以下のスクリーンショットになります。


つまり、スクリーンショットにはバーがないのです(ただし、文字列の

int bar_number=iBarShift(NULL,0,bar_time,true)

時間ごとの小節数を計算する必要があります。)

この行を次のように表示すると

int bar_number=iBarShift(NULL,0,Time_bar,true)+2

をクリックすると、私たちが欲しかったスクリーンショットが得られます。

質問:この文字列が次のような形式である場合、なぜですか?

int bar_number=iBarShift(NULL,0,Time_bar,true)

スクリーンショットは、上の行で指定した2小節分右にずらした状態で撮影されているのでしょうか?

P.S. フォーラムを乱雑にしないために、事前に返信をお願いします。
ファイル:
 
Egori4:
有効期限を24時間で設定してみたのですが(OrderOpenTime()+86400)、1~2時間後に注文を出した場合、閉じるのも遅くなるのですが......。


私ならこうやってやってみる。

exp=iTime(Symbol(),PERIOD_D1,0)+86340;
ここで、iTime(Symbol(),PERIOD_D1,0)は日足バーのオープン時間、86340は23時間59分(秒)です。
 
Egori4:
Tip=0なら買い、Tip=1 なら売り、 Ticket_Bは買い、 Ticket_Sは売りです

Ticket_BとTicket_Sに チケットが格納されている場合 、なぜサイクルが全く必要ないのでしょうか?

チケットで選択し、変更する条件があるかどうかだけ

 

エキスパートプロパティ」の「入力パラメータ」タブはどこにあるのか?例

extern int A=1;
extern int B=2;
int init(){return(0);}
int deinit(){return(0);}
int start(){return(0);}

すべて順調なのですが、stdlib.mqhを追加したとたんに

#include <stdlib.mqh>
extern int A=1;
extern int B=2;
int init(){return(0);}
int deinit(){return(0);}
int start(){return(0);}

入力パラメータが表示されない。