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

 
Zver4991:

また自分のミスが何なのかわからない

したくないんです。何が問題なのか、ロシア語で教えてくれるまでは嫌だ。
 
tara:

あなたのコードは特に秘密なのですか、それとも投稿するのが面倒なのですか?

エラーはその中にあるのであって、環境の中にあるのではない、イミフ。



double p1;
int p;

bool Х;// о.зарылся по СТОПУ
bool N;// значение Х1 не меняется
bool N1;//значение Х не меняется 
int ot;

int pY2;
int pY3;

int start()  
 {
int pY=Bars;    //  ЕСЛИ ОСТАВИТЬ ТОЛЬКО ЛЮБУЮ ОДНУ ИЗ ПЕРЕМЕННЫХ pY ИЛЛИ pY1,(и соответственно изменить некоторые дальнейшие строки)ТО ПРОГРАММА КОРРЕКТНО РАБОТАЕТ В СООТВЕТСТВИИ С ЗАМЫСЛОМ.
int p=pY%3337; //А КОГДА ПЕРЕМЕННЫЙ 2 ,ТО УПРАВЛЕНИЕ В ЭТИ ПЕРЕМЕННЫЕ И ДАЛЕЕ ПОПАДАЕТ ПОЧЕМУ-ТО НЕ НА КАЖДОЙ СВЕЧЕ КРАТНОЙ  3337 и 3204,А ПО НЕПОНЯТНОМУ МНЕ АЛГОРИТМУ

int pY1=Bars+239;
int p2=pY1%3204;         //ОСТАТОК ОТ ДЕЛЕНИЯ
          
ot = OrdersTotal(); 
if (ot>0)               
 {              
   if (OrderSelect (ot-1,SELECT_BY_POS))                
      if ( OrderType ()==OP_SELL||OrderType ()==OP_BUY)                 
        int last = iBarShift (Symbol (),0,OrderOpenTime () );   
 }
if ( p2<1||p<1)        

{                           // СЮДА УПРАВЛЕНИЕ ДОЛЖНО ПОПАДАТЬ НА КАЖДОЙ ОЧЕРЕДНОЙ СВЕЧЕ ТФ 5 МИН КРАТНОЙ 3204 ИЛИ 3337 НО ПОПАДАЕТ НЕ НА КАЖДОЙ ОЧЕРЕДНОЙ СВЕЧЕ ТФ 5 МИН.
p1=Open[0];//нужно привести ключи в исходное положение
 N=true;
 N1=true;
 
}
//---------------------------------------------------------------
if(p1 - Bid >=1500*Point && N==true)   
{
Х= false;                            
N1= false;                                    


}
//---------------------------------------------------------------                                    
if(Bid - p1  >=300*Point && N1==true)    

N = false;            

//---------------------------------------------------------------
if(ot==0||last>0
&& p2<1||p<1
&&Х== false)
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 );                                    
Х=true;                                   
N=true;
N1=true;

}
                           
return(0);
}
 
solnce600:



コード全体という意味です。
 
tara:

コード全体という意味です。

それだけだ...他には何もない。

ポイントは、注文を開くこと

- 3337または3204の倍数で

- 3337または3204のローソク足で、但し 「仮想」ストップロスの後のみ

注:2本目のローソクは239本分「事実上」ずれている。

 

了解です。

私はもう寝るから、明日、必要なことを教えてね?

 
tara:

了解です。

私はもう寝るから、明日、必要なことを教えてね?

ただ、ちょっと遅かったかな...。おやすみなさい!

目覚めるのを楽しみにしています......と言っても、明日ではなく、今夜になるといいのですが。

 
Zver4991:

また自分のミスが何なのかわからない


now=Open Time[0] ;
 
こんにちは。次の状況を修正する方法を教えてください:私は変数high1を持っており、そのタスク(計画によると)は、その日の初めから最初の7つのバーに対してのみ最大値を表示することです。一日の終わり、または与えられた時間(だからそれが良いだろう)までは、それが指標を変更しないように、私は私の感覚にそれをもたらすことができる方法をアドバイスしてください。よろしくお願いします。
double high1   =High[iHighest (Symbol(), Period(), MODE_HIGH, 7,1)];
 
xxxKillxxx:
こんにちは。次の状況を修正する方法を教えてください:私は変数high1を持っており、そのタスクは(計画に従って)日没から最初の7つのバーのみで最大値を表示することである。一日の終わり、または与えられた時間(だからそれが良いだろう)までは、それが指標を変更しないように、私は私の感覚にそれをもたらすことができる方法をアドバイスしてください。よろしくお願いします。

ざっくりとした推測ですが、こんな感じでしょうか。

     DayTime = iTime(NULL, PERIOD_D1, 0);             // Начало времени в секундах текущего дня
     cb = iBarShift(NULL,0,DayTime);                  // Получим на текущем ТФ индекс бара 
     if(cb>=7)                                        // Есть 7 сформированных баров от начала дня
         high1 = High[iHighest (Symbol(), Period(), MODE_HIGH, 7, cb-6)];

また、日付けの変更を追跡するための条件を追加する必要がありますが、それはあなた次第です。

 
pu6ka:

ざっくりとした推測ですが、こんな感じでしょうか。

また、日付けの変更を追跡するための条件を追加する必要がありますが、それはあなた次第です



どうもありがとうございました。チャートに「穴」(ローソクの欠落)がある場合、どのような結果になる可能性があるか、教えてください。