[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 748

 
Roger:
尝试重新启动你的终端。

:)谢谢!重启终端没有帮助,但重启我自己的大脑却有帮助!"。我在我的EA中使用了不同的块--交易块、标准块、变量块、附加功能块等,它们之间通过一个包容性的连接。因此,我正在改变交易标准 "Criteria "的区块,我需要 "Criteria01"。这就是诀窍...:)

ZZZ...我开始相信 "drubashki"...:)我应该好好睡一觉......。

 
itum:
请帮助我!!。在下面的代码中,我检查订单是否有利可图 !如果没有,我就计算一下数量!!!。
如果第一笔交易是无利可图的,那么就开始计数循环,并永远增加。

但有一个问题!!!。 如果一笔交易是盈利的,那么所有进一步亏损的订单都会被正常计算 ....

double orderProf;// 亏损交易数量的计数器。

double CalculateLots(){
双重Res=0.01。
bool bProfit=true。
int PrevTime=-1;
double tmpLots;
for (int i=0;i<OrdersHistoryTotal();i++){
if (!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) 继续。
如果(OrderSymbol()!=Symbol())继续。
如果(OrderCloseTime()<PrevTime)继续。
PrevTime=OrderCloseTime()。
如果(OrderProfit()>0){bProfit=true;orderProf=0;}。如果(OrderProfit()<0){bProfit=false;orderProf++;}。
tmpLots=OrderLots()。
}


return(Res)。
}
我给了你一个Igor Kim的链接...在那里,你会发现有很多好东西可以满足你的需要...
 
artmedia70:
我给了你一个Igor Kim的链接...有很多东西是你的需求所需要的...

DAK !这和我的一样 ....

问题是,第一次没有正常计数,但之后就正常计数了....。)))

帮助...

 

这个难题是这样的。

代码最末端的指标创建了一个对象,作为另一个指标的标志。

创建对象 后,我需要让指标 "休眠 "5秒,然后删除对象并休眠60秒,之后它将进入最后一次重试,并从头开始新的刻度。

试图这样做

      int pauseT=0, // 
          pause01=0, // время первой паузы
          pause02=0; // время второй паузы
         if (ObjectFind("signalG")==1) // проверка наличия
         pause01=TimeLocal()+5; // 
         {while (TimeLocal()<pause01) // цикл сравнения
         {pauseT=TimeLocal()+1;} // чем бы его занять?????
         ObjectDelete("signalG");}
         if (ObjectFind("signalG")==-1) // повтор всего для 2-ой паузы
         pause02=TimeLocal()+15;
         while (TimeLocal()<pause02)
         {pauseT=TimeLocal()+1;}

它一直挂着,直到它似乎耗尽了时间

有什么诀窍可以做到这一点吗?

 
Abzasc:

这个难题是这样的。

代码最末端的指标创建了一个对象,作为另一个指标的标志。

创建对象后,我需要让指标 "休眠 "5秒,然后删除对象并休眠60秒,之后它将进入最后一次重试,并从头开始新的刻度。

试图这样做

它一直挂着,直到它似乎耗尽了时间

有什么诀窍可以做到这一点吗?

大锤子...:):)对不起,忍不住了......:)
 
artmedia70:
大锤子...:):)
作为一个定时器?他将进入昏昏欲睡的状态 :)
 
Abzasc:
作为一个定时器?它将进入昏睡状态 :)
嗯......当他需要被挠痒痒的时候,他就会醒过来......:)
好吧,这已经偏离主题了。我希望我可以更具体一些。一 个叫醒他,一个放倒他,一个钉死他......。
喂食情况如何?:)
 
artmedia70:
关于
更多细节
使 指标暂停。有点像睡觉。
 
Abzasc:
在指标中做一个停顿。有点像睡眠。

睡眠 有什么问题?

还有--在检查一个物体的存在时

         if (ObjectFind("signalG")==1) // проверка наличия
你与指标的子窗口号码进行比较。如果有两个人呢?
最好是与一个变量进行比较,该变量被分配给所需指标的子窗口编号。

这就是我的搜索方式。

 int WinID=WindowFind("A/D");               // Номер окна AD

然后我已经检查了子窗口的存在。

// --------------- Начертим восходящую трендовую линию (DN - экстремумы) ---------------------            
             
               if (WinID>0)   // Если окно индикатора есть на чарте (оно может иметь любой номер, кроме 0)
                  {
                     if (ObjectFind("Trend_GLine_DN")<0)     // Если объект ещё не построен
                     ObjectCreate("Trend_GLine_DN",OBJ_TREND,WinID,LowestTDN,LowestPeakDN,HighestTDN,HighestPeakDN);
                     ObjectSet("Trend_GLine_DN",OBJPROP_COLOR,Lime);
                     ObjectSet("Trend_GLine_DN",OBJPROP_TIME1,LowestTDN);
                     ObjectSet("Trend_GLine_DN",OBJPROP_PRICE1,LowestPeakDN);
                     ObjectSet("Trend_GLine_DN",OBJPROP_TIME2,HighestTDN);
                     ObjectSet("Trend_GLine_DN",OBJPROP_PRICE2,HighestPeakDN);
                  }
 
artmedia70:

你不喜欢睡眠的什么?

在指标中不起作用。这样做的原因--我不明白。显然,一个不断工作的指示器应该是可以催眠的:)
artmedia70:

如果我有两个人怎么办?

不会的。只是摆脱了不必要的窗口。

不过我以后需要检查一下,但希望是为了EA:)谢谢,我会记下来的。

原因: