どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。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、なんで履歴にも残らないバーナンバーが必要なんだ?

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

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

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

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

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

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

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がすべてを表示しないことがあるのですが...。トライ