[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 305

 
ksyusha-Z:
暴风雨前的平静。让我们准备好迎接新的一周。亲爱的程序员和其他利润角力者,在未来的一周里,胖的利润和瘦的(像我的秋波)麋鹿送给你。

谢谢你!你也一样!

PS 以防万一,这周不要给狗狗喂食过多的食物 :)

 

大家好,请告诉我NULL是否意味着任何价值?那么,如果我不想向一个函数发送一个特定的值,但我希望它是任何值。那我要在函数调用 中写NULL吗?

 
Pyro:

大家好,请告诉我NULL是否意味着任何价值?那么,如果我不想向一个函数发送一个特定的值,但我希望它是任何值。那我要在函数调用中写NULL吗?

NULL或0(零)意味着它是EA/指标被设置 在哪个图表上的配对/工具。
 
是否有可能做到在调用函数时 不规定发送到函数的变量的值?也就是说,如果我不需要,比如说,比较OrderOpenPrice,不需要再次重写函数,我怎样才能使OpderOpenPrice的值在被调用函数内部比较时总是为真?我希望我把我需要的东西表述清楚。
 
Pyro:
是否有可能做到在调用函数时不规定发送到函数的变量的值?也就是说,如果我不需要,比如说,比较OrderOpenPrice,不需要再次重写函数,我怎样才能使OpderOpenPrice的值在被调用函数内部比较时总是为真?我希望我把我需要的东西表述清楚。


- 是否有一个黑色的上衣和一个白色的下衣?
- 是的!
- 是否有一个白色的上衣和一个黑色的下衣?
- 是的!

你真正需要的是哪一个? 我希望我表述得很清楚?

 
Pyro:
是否有可能使其在调用函数时不写入发送到函数的变量的值...?
这是在标准函数中为一些参数提供的,它也可以在用户参数中规定。如果调用中没有这样的参数,则接受默认参数。
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, 
datetime expiration=0, color arrow_color=CLR_NONE) 
 
Pyro:
有什么方法可以避免在调用函数时写出发送给函数的变量的值?也就是说,如果我不需要,比如说,在不重写函数的情况下比较OrderOpenPrice,我怎样才能使OpderOpenPrice的值在被调用的函数中进行比较时总是为真?我希望我已经说清楚了我需要什么。

你决定你想要的函数的哪些变量。

即使你不向它发送任何变量值,该函数也会工作。

比如说

用于计算图表上的EA集的当前利润 的功能。

 double CurrProfit(){
   double Prof=0; 
   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);      
     if(OrderSymbol()==Symbol()){
       if(OrderMagicNumber()==Magic){
         if(OrderType()==OP_BUY || OrderType()==OP_SELL) 
             Prof+=OrderProfit()+OrderSwap()+OrderCommission();
    } } }       
 return(Prof);} 
相同的,但要用买入和卖出的利润来划分当前的利润,并对指定的工具进行划分。
 double CurrProfit(int OP, string Symbl){
   double Prof=0; 
   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);      
     if(OrderSymbol()==Symbl){
       if(OrderMagicNumber()==Magic){
         if(OP==OP_BUY)Prof+=OrderProfit();
         if(OP==OP_SELL)Prof+=OrderProfit();
    } } }       
 return(Prof);} 

同样的,但是将当前的利润分为买入和卖出的利润,对于一个有指定魔法数字的EA来说。

double CurrProfit(int OP, int MagicNumber){
   double Prof=0; 
   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);      
     if(OrderSymbol()==Symbol()){
       if(OrderMagicNumber()==MagicNumber){
         if(OP==OP_BUY)Prof+=OrderProfit();
         if(OP==OP_SELL)Prof+=OrderProfit();
    } } }       
 return(Prof);} 
 
你好!我是一个新手!非常需要你的建议!!我在演示中训练,一切正常。 我把它扔到了真实的地方。 并搞砸了,所以现在我坐在那里,不知道如何解决。一般来说,塞尔在1.4057,买1.4244.塞尔和买等量,5件。建议如何摆脱这种情况。因为我自己尝试,所以做得更糟糕((((。
 
monstrochka:
我非常需要你的建议!!我在演示中训练,一切正常。 我把它扔到了真实的地方,所以搞砸了,现在我坐在那里,打破了我的头,如何解决它。 一般来说,卖出是在1.4057,买入1.4244.Sels和买入等量,5件。建议如何摆脱这种情况。因为我自己尝试,所以做得更糟糕

设置锁仓,即打开相等的反仓位,就等于平仓

锁定是自欺欺人的,是由不想 "搞乱 "资产负债表情况的热情驱动的。

 
DhP:

设置锁仓,即打开相等的反仓位,就等于平仓。

锁定是自我挫败的,它被一种不 "搞砸 "资产负债表的热情所引导。

我明白这一点,但我不知道如何摆脱这种情况。