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

この方法で、配列に変数値を書き込むことはできますか?

double A[13] = {R3,M5,R2,M4,R1,M3,P,M2,S1,M1,S2,M0,S3};
すべて把握しました)))

なぜこのようなことが起こるのか、アドバイスをお願いします。

Tester.TF 5min 全ティック。


int start()  
 {
int pY =  Bars;
int pY1 = Bars+239;
       
Print( "Н Н Н  =  ", pY);   
Print( "НH HН НH  =  ", pY1); 

}

変数pYと pY1には、プログラムがEVERY TICKのバーの 数を書き込む必要があります。

つまり、Print in the journalはevery tickのシーケンス番号を印刷する必要があります。

実際、ジャーナルのプリント機能から判断すると、連続した5分刻みの間隔は約1カ月である。

2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: Н Н Н  =  15499
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:37  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8257
2014.01.19 13:28:06     2000.02.10 22:18  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:05     2000.01.10 15:42  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839

質問:なぜ pY と pY1 変数はEACH 5 分間隔の値を取得しないのでしょうか?

ありがとうございます。


もう3、4日前から挑戦しています。

目標は、現在のバーの開始価格が、例えば設定した価格よりも高いときに取引を開始することです...それをエントリーの条件とし、同様のエントリーの条件が整うまで再開しない......というものです。

if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==false)..если колво сделок открытых равно нулю входить можна
 {

 active=true;
 }
 //открывать сделку или не открывать сделку
 
 if(active==true)...если входить можна проверяем условие для покупки
 {
 if((high3>high2)&&(close2<close1)&&(low2<low3)&&(open1<close2)&&(close1>close2)&&(low1<low2))
{
b=high2;
}
if(iOpen(NULL,0,0)>b)....если текущая цена выше то покупаем
{
 OrderSend(Symbol(),OP_BUY,0.1,Ask,7,Ask-30*Point,Ask+90*Point,0,0,0,Green);
 active=false;
}
и так проблема вся в том что у нас текущей ордер может закрыться уже когда сформируется заново условия и перезапишется цена тоесть он откроется фиг знает где и сразу по закрытию текуще позиции....как сделать так чтобы если ордер закрылся выше перезаписаной цены то мы ждали дальше пока не выполнится заново условие
solnce600:

なぜこのようなことが起こるのか、アドバイスをお願いします。

Tester.TF 5min 全ティック。

変数pYと pY1には、プログラムがEVERY TICKのバーの数を書き込む必要があります。

つまり、Print in the journalはevery tickのシーケンス番号を印刷する必要があります。

実際、ジャーナルのプリント機能から判断すると、連続した5分刻みの間隔は約1カ月である。

QUESTION なぜ変数pYとpY1がevery five-minute tickのシーケンス番号の値を取得しないのでしょうか?

ありがとうございます。


Bars+239、なんで履歴にも残らないバーナンバーが必要なんだ?

また、一般的に「各ティックに表示されるバーの 数」は何ですか?

もっと詳しく問題を説明してみてください、笑いだけでは......。

ペンタム数」という言葉はない・・・・・・。

各バーのティック数とか?同意、これらは別物です...。
[Eliminato]

注文券を 配列に取得する方法のコード行をお願いします。

ここからがタイピングのスタートですね。

void xxx(int otype)
{
  int Mas []; int ticket = 0; 
  for (int i = OrdersTotal()-1; i>=0; i--)
  { 
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
        ticket = OrderTicket();
        Mas[] = {ticket};
Trader7777:

注文券を配列に取得する方法のコード行をお願いします。

ここからがタイピングのスタートですね。


ticket = OrderTicket();
Mas[i] = OrderTicket();
しかし、2次元配列の方が、他のオーダーパラメータも入力できて良い。こちらで ご紹介しています。
Sepulca:

さっそくですが、Bars+239、なぜ履歴にも残らないバーナンバーが必要なのでしょうか?

そして、一般的に「各ティックでのバーの数」これは何ですか?

もっと詳しく問題を説明してみてください、笑いだけでは......。

5刻みの序数」なんて言葉はない......。

履歴に ないバーナンバーはいらないし。

最後のバーのシリアルナンバーが必要なのですが、例えば100の場合、プログラムは239を加え、339という数字を書き込むことになります。

をpY1 変数に、 数値100を pY 変数に格納します。

そして、このプログラムは本当にそれを実現している。

が、なぜ か すべての ローソク足で 実行されない

私が必要とするのは、pYと pY1が 5分ごとに1回 、 5分 ごとの ローソク足に対して更新されることです。

5分足のローソク足には数ティックがあり、同じローソク足の各ティックには

pYと pY1が 同じになる。

しかし、 pYと pY 1の値が every candleで 更新されないのは理解できない。

これらは、n - キャンドルの数で更新されます。

なぜ「EVERY CANDLE」ではないのですか?

もしかしたら、間違った言葉を使ってしまったかもしれません。

しかし、5分足の新しいバーが発生した瞬間に Bars 変数が事前定義さ れるのは、取るに足らないのではないか

この新しい5分足のバーのシーケンス番号の値?



solnce600:

履歴に ないバーナンバーはいらない。

最後の現在のバーの番号、例えば100に239を足して、339という数字が書き込まれる必要があります

をpY1 変数に、 数値100を pY 変数に格納します。

そして、このプログラムは本当にそれを実現している。

が、なぜ か すべての ローソク足で 実行されない

私が必要とするのは、pYと pY1が 5分ごとに1回 、 5分 ごとの ローソク足に対して更新されることです。

5分足のローソク足には数ティックがあり、1本のローソク足のティックごとに理解しています。

pYと pY1が 同じになる。

しかし、 pYと pY 1の値が every candleで 更新されないのは理解できない。

これらは、n - キャンドルの数で更新されます。

なぜ「EVERY CANDLE」ではないのか?

もしかしたら、間違った言葉を使ってしまったかもしれません。

しかし、 Bars 変数は新しい5分足バーが出現した瞬間に事前定義されるのではないでしょうか?

この新しい5分足のバーのシーケンス番号の値?





あなたは完全に混乱している...そして、時間が経過すると、あなたの場合、あと5分もすれば、数秒前に調べたバーはすでに1番で、新しくできたバーは0番となるのです。

しかし、あなたのコードによると、新しいバーが できるたびに1つずつシフトするはずですが.........?

ということは、リールは関係ないのでは?ログはどのように見るのですか?メタトレーダーでは?<ジャーナル><開く>を試し、標準のメモ帳で最後のファイルを開いてみてください。ログに多くのメッセージがある場合、MetaTraderがすべてを表示しないことがあるのですが...。トライ