[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 114

 

時間帯でバーを検索する際に、週末のスキップを整理する方法を教えてください。

例では、1バーを1日とする日足チャートで すべての計算を行っています。

例えば、Time[0]があり、まだ形成されていない5本の未来のバーの時間を見つける必要があります。Time[0] + 60 * Period * 5 とした場合、週末になると、バーは正しく計算されません。

 
sss2019 です。

Подскажите, как организовать пропуск выходных дней, при поиске бара по времени.

この例では、すべての計算を日足チャートで行い、1バーを1日としています。

例えば、Time[0]があり、まだ形成されていない5本の未来のバーの時間を見つける必要があります。Time[0] + 60 * Period * 5 とした場合、週末になると、バーが正しくカウントされなくなります。

Fancy !!!未来のバーを見つけようまさか、grailを書いているのでしょうか?まだ形になっていないものをどうやって探そうというのでしょう ?

言い方が悪かったら

Time[0]の代わりにiTime(......)を使ってみてください。

週末はDayOfWeek()で定義することができ、0と6は週末になる ...

 

サーバーへの接続 変更(写真のような)を禁止することが可能かどうか、アドバイスをお願いします。

サーヴァーズ

 
VOLDEMAR:
sss2019 です。

Cool !!!未来のバーを見つけようまさかグレイル書いてるんじゃないだろうな?まだ形成されていないものをどうやって見つけたいのか ?

言い方が悪かったら

Time[0]の代わりにiTime(......)を使ってみてください。

週末はDayOfWeek()で定義することができ、0と6は週末になる ...


以前は1回だけ、各バー関数をチェック if(iBarShift>= 0)

しかし、今はやり方を忘れてしまい、混乱してしまいました。

Print(関数への入力);

FindNexttime()。

int FindNexttime()

{

以下は、この関数の仕事です。

Print(FindNexttime)を実行します。

}

しかし、起動時に必要な時間だけ印刷され、関数入力句は印刷されないので、不具合が始まり、わからなくなった

 

ごきげんよう!!!

何もわからないんです。私はちょうどさえ-フ-ため息をついて、長い間座って、そのエラーで、pouyuyaemu少ない!。

OrderSelect ( tycc, SELECT_BY_TICKET );     Print( " PostayiliSellLot3 ", PostayiliSellLot3 , "   tycc " , tycc , "  OrderType() " , OrderType() );
if ( tycc>0&&PozyProstavleny&&!PostayiliSellLot3){if (OrderSelect ( tycc, SELECT_BY_TICKET ))
     { Print( " мі здесь  OrderSelect ");
         //---- Проверяем SELL этот ордер или нет
         if (OrderType()==SELL)
         {  Print( " мі здесь  rderType()==SELL "); 
             

2回目のチェックを通過しない!その位置はSell!

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_WearwolfTry GBPUSD,H4: mi hereOrderSelect

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolftry GBPUSD,H4: PostayiliSellLot3 0 tycc 22 OrderType() 1

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolftry GBPUSD,H4: mi here OrderSelect

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolftry GBPUSD,H4: PostayiliSellLot3 0 tycc 22 OrderType() 1

2013.01.24 11:46:43 2007.11.09 18:32 Tester: 注文番号22、売り 2.00 GBPUSD が 2.0911 でオープンしました。

2013.01.24 11:46:43 2007.11.09 18:32 テスター:注文番号22のGBPUSD,H4の売り:OrderSelect here

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf try GBPUSD,H4: PostayiliSellLot3 0 tycc 22 OrderType() 5.


 

助けてくれ!言うまでもなく、私はコードのある時点で、自分が羊であることに気づきました

どこだろう!?

 

こんなデザインに出会いました。

最初のシチュエーション。

while (!IsStopped())
   {
      while (!WaitForTradeContext()) {}
      CorrectionOfStops(type, sl, tp);
      if (OrderModify(ticket, 0, sl, tp, OrderExpiration()))
      {
         Comment("Стоп-приказ и профит успешно установлены!");
         return(true);
      }
      Sleep(1000);
   }
}

OrderSend 関数では、保留中の注文の 新しい始値の代わりに0(ゼロ)が表示されますが、これはどのように理解すればよいですか?

2つ目の状況

int ticket = OpenOrderWithInstantMode(type, lot, price, 0, 0, magicNumber);
   if (ticket <= 0)
      return(false);
    
   if (!OrderSelect(ticket, SELECT_BY_TICKET) || 
       OrderCloseTime() != 0)   
   {
      Alert("Фатальная ошибка при установке стопов и профитов нового ордера!");
      return(false);
   }

ここで、OrderCloseTime() != 0論理は、例えば括弧ではなく、演算子|| 両者の間にあるので、関数OrderSelect で選択される順序を参照してはならない。この点については、 、説明をお願いします。

 
彼は知っているが、OrderSendは どこだ?OrderModifyがある!ゼロは価格が据え置きなんでしょうねー。
 
hoz:

2点目です。

ここで、OrderCloseTime() != 0 は、論理的にはOrderSelect 関数によって選択された順序に適用されるべきではありません。なぜなら、これらの間には、例えば括弧ではなく、|| 演算子が存在するからです。この点については、 、明確にしてください。


コンパイラの最適化を避けるため、この構成は正しくありません。

OrderSelectと OrderCloseTimeのどちらが先にチェックされるかが不明だからです。

 
助けてケースは動きません。