[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 402

 

みなさん、こんにちは。

関数を作ってみたのですが、ここでどんな間違いがあるか教えてくれる人はいますか?

//попытка сделать функцию: отключение всех  индикаторов и разрешение только Бай или Селл в зависимости от того, 
//что закуплено, когда баланс снижается на заданный процент
bool fOffInd(){
int i, b, s;
   if( UT_AutoOf==1){
   //если баланс снизился на LossIndikator процентов
       if( gProfit<=((-1.0)* LossIndikator*AccountBalance())/100.0){
          Print ("Индикаторы выключен автоматически!");
          UT_ON=0; //выключатель индикатора, 0-контроль отключен
          VRF_ON=0;//выключатель индикатора, 0-контроль отключен
   //выбираем открытые ордера Бай       
   for( i=1; i<=OrdersTotal(); i++){        
      if(OrderSelect( i-1, SELECT_BY_POS)==true){   
           if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){ b= b+1;}
        }   
        return( b);
        }
   //выбираем открытые ордера Селл     
   for( i=1; i<=OrdersTotal(); i++){        
      if(OrderSelect( i-1, SELECT_BY_POS)==true){   
           if(OrderType()==OP_SELL && OrderSymbol()==Symbol()){ s= s+1;}
        }   
        return( s);
        }
   //если открытых Бай больше чем Селл, то включаем запрет торговли Бай     
       if( s<= b){ CloseAllBuyNow  = true;
         Print ("Работаем только Селл!");
          }
       else{
   //если открытых Селл больше чем Селл, то включаем запрет торговли Селл    
       if( b<= s){ CloseAllSellNow = true;
         Print ("Работаем только Бай!");
             }
           }
            return(false);
         }
       }
       else{
       //все индикаторы должны быть включены и запрет на Бай и Селл снят
          UT_ON=1;
          VRF_ON=1;
          CloseAllBuyNow  = false;
          CloseAllSellNow = false;
//          return(false);
    }
   return(0);    
} 

 
 

そこで、EAがインジケータから情報を読み取ることで解決します。このためにiCustom関数が使用されます。これは、対応するバーのインジケータ配列から、EAで必要な変数に値を書き込みます。

以下は、この機能についての説明です。https://docs.mql4.com/ru/indicators/iCustom

ありがとうございます、見てみます。

チュートリアルにあるように、グローバル変数を作成し、その値をEAに読み込むようにインジケータに命令してみました。

このようなiCustomの機能には出会ったことがありません。

 

こんにちは、私は$ 100のデモ口座を 開設し、取引を行い、0.10または0.05にロットサイズを変更したかった行動する方法をアドバイスしてください、しかし、プログラムはそうすることはできません、点灯購入とボタンを座っていない。

 
Arius писал(а)>>

良い午後は、私は100ドルのデモ口座を開設し、0.10または0.05にロットサイズを変更しながら、取引を行いたい行動する方法をアドバイスしてください、しかし、プログラムはそうすることはできません、ボタンを買って座っていない点灯。

バディそれは何も修正することはできません、それはすべてあなたが口座を開いた会社に依存し、それは0.10未満のロットを取引することができれば、ボタンが点灯し、それ以外の場合は何も影響を与えることはできません。

 
Stanislav.exe писал(а)>>

口座開設した会社によりますが、0.10以下のロットで取引できる会社であればボタンが点灯し、そうでなければ影響を与えることはできません。

>> ありがとうございました。

 

みなさん、こんにちは!!!初心者を助けてください。

次のようなコードを書かなければならないのですが、残念ながらまだ自分ではわかりません。

"EAは2本のMAをクロスしてからバッククロスするまでの間、1回だけ取引を 行うべきである。"

質問:「もちろん、コード自体も、どこに配置すればいいのか?"ありがとうございました。

 
Stanislav.exe писал(а)>>

みなさん、こんにちは!!!初心者を助けてください。

次のようなコードを書かなければならないのですが、残念ながらまだ自分ではわかりません。

"EAは2本のMAを交差させてから逆交差するまでの間に1回だけ取引を 行うべきである。"

質問:「もちろん、コード自体も、どこに配置すればいいのか?" ありがとうございました。

CodeBaseをご覧ください。すでにあるんです。

 
Vinin писал(а)>>

CodeBaseを見る。すでにあるんです。

ありがとうございます、これから探してみます。
 
Nail_Saby >>:

всем привет!

Вот попытался состряпать одну функцию, кто сможет сказать, какие тут ошибки допущены?

これは巧妙な作業なのか、それとも何なのか?では、なぜfor ループが必要なのかというと、それぞれのループの最初の繰り返しで、すでにプログラムからreturn() を呼び出しているからです。

 
alsu писал(а)>>

これは巧妙な作業なのか、それとも何なのか?では、なぜfor ループが必要なのかというと、それぞれのループの最初の反復で、すでにreturn() によってプログラムから呼び出されているからです。

既成の関数からforを使ったコードの一部を取り出しましたhttp://fxnow.ru/blog.php?user=Yuriy&blogentry_id=66...

しかし、一番下のreturn() は削除したほうがいいのでしょうか?それを実現するために?