[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 843

 
chief2000:

アイデアが浮かびました。これはテスターのために始めただけなので、(適切なところでは)次のようにすることができます。

ありがとうございました。

混乱すると、breakによるループの終了後、中断された操作に続いてこの関数のコードを実行しなければならない事態に陥りかねませんので、ご注意ください。
で、return時に関数からクラッシュしてしまいます。
IMHO - テスター用ではなく、本番用でやるべきだ...。
 
artmedia70:
そうしないと、break でループを抜けた後、中断された操作に続いてこの関数のコードを実行しなければならない事態が発生するので、混乱しないようにしましょう。
で、returnで完全に機能から脱落します。
IMHO - テスター用ではなく、本番用でやるべきだ...。

もちろん、それぞれのケースを個別に見ていく必要があります。

しかし、このケースのアイデアは、テストに悲観論を加えることです(現実の世界ではよくあることです)。

変更前と変更後のテストを行い、何がどうなっているのかを確認する必要がありますね :)

 

指標をよくご存知の達人の方に質問です。

任意の時間枠(1週間、1ヶ月、1年、2年)において、そのような指標はありますか?

ある通貨ペアの高値・安値の幅とその差を表示するようなもの?

 

VLINE、HLINE、TREND LINEの ようなグラフィックオブジェクトに説明(コメント)を追加するには、どのような機能がありますか?

このような形にすること。


 
Noterday:

VLINE、HLINE、TREND LINEのようなグラフィックオブジェクトに説明(コメント)を追加するには、どのような機能がありますか?

このような形にすること。


とか、可能かどうかという問題は重要ではないのですか?
 

問題は、このブロックのデータをリセットできるようにする方法です。

//+----------------------------------------------------------------------------+
//|  Описание : Возвращает размер лота последней закрытой позиции или -1       |
//+----------------------------------------------------------------------------+
double GetLotLastClosePos(string sy="", int op=-1, int mn=-1) {
  datetime o;
  double   l=-1;
  int      i, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (o<OrderCloseTime()) {
                o=OrderCloseTime();
                l=OrderLots();
              }
            }
          }
        }
      }
    }
  }
  return(l);
}

願い下げ

double Lots=GetLotLastClosePos("GBPJPY", OP_BUY);
  if (Lots==1)
{
OpenPosition("GBPJPY", OP_SELL, 1, pa-40*po,pa+40*po);
   }
を開くと、再開されません。
 
geneb:

という指標です。は、ある通貨ペアの高値と安値の幅とその差を表示するのでしょうか?

MaxValues AverageRange スクリプト
 
FoxUA:

問題は、このブロックのデータをリセットできるように する方法です。

願い下げ

を開くことができないように
bool IsOpenPos = false; // где-то в начале, например, в init()
double Lots=GetLotLastClosePos("GBPJPY", OP_BUY);
  if (Lots==1 && !IsOpenPos)
{
   OpenPosition("GBPJPY", OP_SELL, 1, pa-40*po,pa+40*po);
   IsOpenPos = true;  
}
ps."do"のスペルが違う。"do"である。
 
abolk:
ps."do"のスペルは正しくありません。正しいスペルは"make"です。
)))))))))))インコレクトは、抑揚のあるスペルです。
 
abolk:
ps."do"のスペルが間違っている -"do"です。

しゃい