[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 90

 
T-G:

1.33027; 1.33023といった形式のデータを含むcsvファイルがあるのですが、アドバイスをいただけますか?

その後、このファイルを読み込むのですが、なぜか4桁の精度でデータが読み込まれ、5桁で読み込む必要があります。

さまざまな方法で読み、そして

どうにもならない

15桁の精度で読み取ることができる。最新のビルドでは、定数を宣言する際のサイズがさらに大きくなっています。4番目以降の文字を表示する場合は、関数を 使用する必要があります。
 
マジックナンバーが設定されている注文を取引中に変更することはできますか?
 
こんにちは、アドバイスを助け、フクロウを書いた、それは定期的に一度に2つの注文を開く必要があります問題は、常に両方の注文を開いていないことです、スリッページ私は入れて、3、5、10が、まだないはいとシングルを開きます。私は、オープンを追跡し、必要に応じて、不足している "忘れられた "順序を開くだろうキーパーを整理する方法を理解することはできませんか?
 
Myth63:
マジックナンバーが設定されている注文を取引中に変更することはできますか?

いいえ
 

知っている人助けて!このコードがうまくいかないんです。

for(i=1;i<=total;i++) // オーダーループ
{
if(OrderSelect(i-1,SELECT_BY_POS)==true)
{
if(OrderType()==OP_BUY && Ticket1==OrderTicket())
{
if(OrderCloseTime()==0 && SL1<Price1 && Bid-Price1>(NoLoss1*Point))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue);
}
if ( OrderCloseTime()==0 && SL1>=Price1 && Bid - SL1 > ((NoLoss1+StepLoss1)*Point))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue);
}
}
}
}.

要は、Ticket1という複数の注文のうち、1つの注文を修正すればよいのですが、全く修正されません。

 
azik1306:

知ってる人助けて! コードがうまくいかないんです。


for(i=1;i<=total;i++) // Цикл перебора ордер
{
   if(OrderSelect(i-1,SELECT_BY_POS)==true)
   {
      if(OrderType()==OP_BUY && Ticket1==OrderTicket())
      {
         // Что выводится??? Посмотрите и проверьте, выполняются ли условия модификации
         // А заодно проверьте, нет ли в логах сообщений об ошибке
         Print("SL1=",DoubleToStr(SL1,8));
         Print("Price1 =",DoubleToStr(Price1 ,8));
         Print("Bid=",DoubleToStr(Price1 ,8));
         Print("NoLoss1=",DoubleToStr(NoLoss1,8));
         Print("StepLoss1=",DoubleToStr(StepLoss1,8));

         if(OrderCloseTime()==0 && SL1<Price1 && Bid-Price1>(NoLoss1*Point))
         {
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue);
         }

         if ( OrderCloseTime()==0 && SL1>=Price1 && Bid - SL1 > ((NoLoss1+StepLoss1)*Point))
         {
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue);
         }
      }
   }
}
 
alsu:

+ また、ticket1番号の注文を1件のみ変更する場合は、このサイクルは不要です。

チケットの順番を 即座に選択 し、変更することができます。

 
ilunga:

+ また、ticket1番号の注文を1件のみ変更する場合は、このサイクルは不要です。

チケットの順番を即座に選択し、変更することができます。

うん、+。
 
AndEv:
D1タイムフレームでバーのインデックスがわかるのですが、どうしたらいいでしょうか?こうして、その日の最高値を知ることができる。M15タイムフレームで、その日の最高値に相当するバーの指数を知るにはどうすればよいですか。iHighest()で試してみましたが、検索する要素数を指定する必要があり、通常日、週末、祝前日で異なってしまいます。もしかしたら、車輪を再発明する必要がなく、そのための機能が用意されているのかもしれませんね。 。

があり、既製品ではありません。

注文数を知るには、2つのiBarShift関数に その日の開始と終了の時間(つまり+23:59)を代入して、その差を求める必要があります。

必要な期間のバーの本数になります。

 
良い人、ヒントを教えてください。EAを実行すると、時間枠に応じて自動的に最大1ヶ月、2ヶ月、3ヶ月にされるんです。ある日付を設定しました。私は何を間違えているのだろう?