任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 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的倍数上,只能 在 "虚拟"止 损后进行。

注意:第二根蜡烛 "实际上 "移位了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:

粗略猜测一下,大概是这样的。

我们还需要添加一个条件来跟踪一天的变化,但这取决于你。



非常感谢,你能告诉我,如果图表中出现 "洞"(缺少蜡烛),我可能面临什么后果?

原因: