任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 920

 

你好

我的 "从历史数据开始 "按钮没有被激活

可能的原因是什么?

 
mukata:

你好

我的 "从历史数据开始 "按钮没有被激活

可能的原因是什么?

开始什么?
 
Vinin:
参数是否正确?
不,参数是正确的。检查了从0到99的转变。从1到99的所有数值都清楚地对应于显示,但如果移位值为0,则数据不对应于指标。我搞不清楚它们是怎么被拿走的,我的错误是什么。
 

大家玩得很开心 :-)

我曾面临这个问题。我有一个函数,把一个挂单。但它只在没有给定价格的订单的情况下才放置。但一个订单以一种奇怪的方式在同一价格下重复。这里是下订单的函数。

int fOrderOpenBuy(double PR1, double PTP){
bool chek1=false;
   RefreshRates();
   double lts=fGetLotsSimple(OP_BUY);
      if(lts>0){      
         if(!IsTradeContextBusy()){
            //double PR=Close[1]-(150*Point);
            double slts=ND(PR1-Point*StopLoss);
            if(StopLoss==0)slts=0;
//проверка ордеров
     int  TotalOrders=OrdersTotal(); 
           for (int i=0; i<=TotalOrders; i++){
     
                 if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true){
                 
                     if   (PR1==OrderOpenPrice()){chek1=true;}   
                 Print ("Чек "+OrderOpenPrice()+"  "+PR1);
                 }
           }  
        if (chek1==false) {   int irv=OrderSend(Symbol(),OP_BUYLIMIT,lts,PR1,Slippage,slts,PTP,NULL,Magic_N,0,CLR_NONE); }
               if(irv>0){
                  PlaySound("ok");
                  return(irv);
               }
               else{
                  PlaySound("timeout");
                  Print ("Error open BUY. "+fMyErDesc(GetLastError())); 
                  return(-1);
               }
         }
         else{
            static int lt2=0;
               if(TimeCurrent()>lt2+20){
                  lt2=TimeCurrent();
                  Print("Need open buy. Trade Context Busy");
               }            
            return(-2);
         }
      }
      else{
         static int lt3=0;
            if(TimeCurrent()>lt3+20){
               lt3=TimeCurrent();
               if(lts==-1)Print("Need open buy. No money");
               if(lts==-2)Print("Need open buy. Wrong lots size");                  
            }
         return(-3);                  
      }
}  

它输出相同的开盘价,但如果(PR1==OrderOpenPrice()){chek1=true;} 这一行不想被执行谁能回答为什么????

 

因为我已经厌倦了.....:-(价格相同,订单仍然打开.....。

 
尊敬的专业人士 !!!!! EA在模拟和实战中不能交易,但在策略测试器中一切正常!

你能告诉我问题可能是什么吗?我试着附加不同的指标,它们都起作用,但只在策略测试器中起作用!

附加的文件:
 

大家下午好!

你能给我一个提示吗...

下面是一个代码片段,当Print函数打印一条信息时,有两个条件。

问题是。

我需要它只在第一个刻度 线上打印,其余的刻度线都是静止的。

请告诉我如何在第一次打勾后停止它。

谢谢你。

如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))

如果( OrderType ()==OP_SELL)

X1 = OrderProfit( )。

如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))

如果( OrderType ()==OP_SELL)

如果(X1 < 0)

Print(" LOW ", X1 );

 
solnce600:

大家下午好!

你能给我一个提示吗...

下面是一个代码片段,当Print函数打印一条信息时,有两个条件。

问题是。

我需要它只在第一个刻度线上打印,其余的刻度线都是静止的。

请告诉我如何在第一次打勾后停止它。

谢谢你。

如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))

如果( OrderType ()==OP_SELL)

X1 = OrderProfit( )。

如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))

如果( OrderType ()==OP_SELL)

如果(X1 < 0)

Print(" LOW ", X1 );

如果是每条赛场一次,我就用

如果(b!=Bars){

b=酒吧。

}

因此,括号中的计算每条只发生一次...。

 
nikelodeon:

如果我们谈论的是每条街的rachsite一次,我用

如果(b!=Bars){

b=酒吧。

}

所以,括号里的计算每条只发生一次......。

非常感谢你。

我需要将信息显示在第一分钟栏上,而且只显示在这一栏上。

你提出的版本我试过了,.....,但它显示的信息是2和3,等等......因为第二条不等于第一条,第三条不等于第二条,等等。

我需要在第一个酒吧打印一次信息。而在下一个订单被STOP关闭之前打印 功能应该 "休息"

 
solnce600:

非常感谢你。

我需要将信息显示在第一条,而且只显示在第一条分钟柱上。

你提供的选项我试过了,.....,但它显示的信息是2和3,等等......因为第二条不等于第一条,第三条不等于第二条,等等。

我需要在第一个酒吧打印一次信息。打印 功能应该 "休息",直到下一个订单被STOP关闭

尽量使用旗帜。

喜欢

bool flag=false。

......

如果(x1<0)&&(flag==false){Print();flag=true;}。

然后,打印将被打印一次。

而在触发停止后,将标志重置为false,打印将再执行一次....。