どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1058

 
m8akca:

このアルゴリズムをプログラムすることができる。3週目にして頭が沸騰!?

こんにちは、私はアルゴリズムをプログラムしようとしています、それは動作しますが、それは価格を比較するときに売り注文を開くことはありません。このアルゴリズムに取り組んで3週間目になります私のコードを書こうとしたのですが、どうしてもうまくいかないので、お送りしません。このプログラムを導入することが可能かどうか教えてください。そして、あなたが気にしない場合は、私は非常に感謝されるコードを送信してください

プログラム:買い注文を出し、買い注文の始値を取ってBid価格と比較し、買い注文の始値が Bid価格と同じに なったら、買い注文の始値で売り注文を出します。

ほとんどすべてのものをプログラムすることができ、このアルゴリズムもすべてそうです。

ただ1点、アルゴリズムに問題があり(太字)、非常に長い期間(数年かもしれません)等しくならないことが起こる可能性があります。そのため、この場合はチェック条件を「==」ではなく、「=>」以上とする必要があります。同時に、注文を出した後、それ以上の注文を出すことを禁止しなければならないので、頭が沸騰する。

 
AlexeyVik:

ほとんどすべてのものがプログラム可能であり、このアルゴリズムはなおさらそうです。

ただ一つ、アルゴリズムに問題があり(太字で表示)、非常に長い間(おそらく数年間)等しくならないことが起こり得ます。そのため、この場合はチェック条件を「等しい==」ではなく、「等しい以上=>」とする必要がある。同時に、注文を出した後、それ以上の注文を出すことを禁止しなければならないので、頭が沸騰する。

それは、私がコメントで例えば注文の買い値と買い値を出力し、これらの変数がいくつかの瞬間に一致するが、比較条件==が満たされない場合、私は正確な比較==、待つために何年ではない必要があるという点です。このアルゴリズムをプログラムすることは可能でしょうか?3週目にして頭が沸騰している!
 

のアーカイブを扱いました。教えてください。

1.同じチャートに複数のEAを入れることは可能でしょうか?

2.それともアドバイザー+スクリプト?

3. Expert Advisor が使用する TF をそのままチャートに表示する必要があるのでしょうか。

4. Expert Advisorが使用するインジケータをインストゥルメントウィンドウに表示する必要がありますか? もしそうなら、そうでない場合はどうなりますか?

5. EAが多通貨を使用する場合、これらの通貨ペアですべてのウィンドウを開く必要がありますか?

 
m8akca:
ポイントは、例えばコメントで買い注文価格と買い注文価格を出力して、これらの変数がある時点で一致しても、比較条件==が満たされない場合、何年待つのかではなく、正確な比較==が必要であるということです。このアルゴリズムをプログラムすることは可能でしょうか?3週目にして頭が沸騰!?
なぜなら、価格が_Point増えたり減ったりして、イコールではなくなってしまうからです。
 

直近の連続負けトレードの金額をカウントする関数を教えてください。TakeProfitがトリガーされた場合、カウンターはゼロにリセットされます。

 

こんにちは、すべての親愛なる!ネットワークがあるかどうか教えてください、または多分誰かが次のパラメータのために、アドバイザを書く 時間があります。1)買い(売り)の方向と、この買い(売り)の価格を指定します。2) ストップサイズを指定しています。3) 例えば、3つの価格水準を設定し、そこでロットサイズの一部を決済するようにします。たとえば、私は、アドバイザーのパラメータで、1.2で(またはどのくらいのボリューム)閉じるどのくらいの%(またはどのくらいのボリューム)を指定し、1.3でバランスを$ 1で販売する順序を公開します4.4。

 
ara66676:
例えば、5分足の終値の10秒前という時間を決めることが重要で、分析対象は28通貨ペアなので、このバーはある通貨ペアのものになり、私の場合はティックの数は問題ではありません。

それなら、もっとシンプルにこんな感じでいいんじゃないでしょうか。

datetime TSec; // 現在の時刻を過去5分間の開始時刻からの秒数で表す。

TSec = TimeCurrentl() % 300; // 除算の残り290=5分-10秒と比較することができる。

サーバーから切断された場合、最後の既知の時間TimeCurrentは変化せず、実時間に遅れをとる。端末コンピュータで動作するシステムタイマーに信頼性がある場合、例えばコンピュータの時刻が OSの天文時刻と自動的に同期している場合(1~2秒の誤差)などは、最後に判明したサーバ時刻(見積書の最終到着時刻)ではなく、コンピュータ時刻datetimeTimeLocal() を使用する方が良い。この時間も1970.01.01 0:00:00から秒単位でカウントされ、5分10秒の計測に適しており、コンピュータとサーバーのタイムゾーンの違いは重要ではありません。その後

TSec = TimeLocal() % 300;

 
Vlad143:

それなら、もっとシンプルにこんな感じでいいんじゃないでしょうか。

datetime TSec; // 現在の時刻を過去5分間の開始時刻からの秒数で表す。

TSec = TimeCurrentl() % 300; // 除算の残り290=5分-10秒と比較することができる。

サーバーから切断された場合、最後の既知の時間TimeCurrentは変化せず、実時間に遅れをとる。端末コンピュータで動作するシステムタイマーに信頼性がある場合、例えばコンピュータの時刻がOSの天文時刻と自動的に同期している場合(1~2秒の誤差)などは、最後に判明したサーバ時刻(見積書の最終到着時刻)ではなく、コンピュータ時刻datetimeTimeLocal() を使用する方が良い。この時間も1970.01.01 0:00:00から秒単位でカウントされ、5分10秒の計測に適しており、コンピュータとサーバーのタイムゾーンの違いは重要ではありません。その後

TSec = TimeLocal() % 300;

ありがとう、また役に立つ。
 
不採算ポジションの集計を中断する方法を教えてください。
    Подскажите, пожалуйста, как прервать суммирование убыточных позиций при срабатывании Тейкпрофита. После заново считать.
    
    Использую функцию Кimа 
    
     double GetProfitFromDateInCurrency(string sy="", int op=-1, int mn=-1,  datetime dt=0)
{
  p=0;
  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=="") && (op<0 || OrderType()==op)) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (mn<0 || OrderMagicNumber()==mn) {
            if (dt<OrderCloseTime()) {
             
             if(OrderProfit()<0){
              p+=OrderProfit();
            }
          }
        }
      }
    }
  }
 }
  
  return(p);
 
Neron_plus34:
不採算ポジションの集計を中断する方法を教えてください。
if(dt<OrderCloseTime()) {
   if(OrderProfit()<0) p+=OrderProfit(); 
   else break;
   }