//попытка сделать функцию: отключение всех индикаторов и разрешение только Бай или Селл в зависимости от того, //что закуплено, когда баланс снижается на заданный процент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にロットサイズを変更したかった行動する方法をアドバイスしてください、しかし、プログラムはそうすることはできません、点灯購入とボタンを座っていない。
良い午後は、私は100ドルのデモ口座を開設し、0.10または0.05にロットサイズを変更しながら、取引を行いたい行動する方法をアドバイスしてください、しかし、プログラムはそうすることはできません、ボタンを買って座っていない点灯。
バディそれは何も修正することはできません、それはすべてあなたが口座を開いた会社に依存し、それは0.10未満のロットを取引することができれば、ボタンが点灯し、それ以外の場合は何も影響を与えることはできません。
口座開設した会社によりますが、0.10以下のロットで取引できる会社であればボタンが点灯し、そうでなければ影響を与えることはできません。
>> ありがとうございました。
みなさん、こんにちは!!!初心者を助けてください。
次のようなコードを書かなければならないのですが、残念ながらまだ自分ではわかりません。
"EAは2本のMAをクロスしてからバッククロスするまでの間、1回だけ取引を 行うべきである。"
質問:「もちろん、コード自体も、どこに配置すればいいのか?"ありがとうございました。
みなさん、こんにちは!!!初心者を助けてください。
次のようなコードを書かなければならないのですが、残念ながらまだ自分ではわかりません。
"EAは2本のMAを交差させてから逆交差するまでの間に1回だけ取引を 行うべきである。"
質問:「もちろん、コード自体も、どこに配置すればいいのか?" ありがとうございました。
CodeBaseをご覧ください。すでにあるんです。
CodeBaseを見る。すでにあるんです。
всем привет!
Вот попытался состряпать одну функцию, кто сможет сказать, какие тут ошибки допущены?
これは巧妙な作業なのか、それとも何なのか?では、なぜfor ループが必要なのかというと、それぞれのループの最初の繰り返しで、すでにプログラムからreturn() を呼び出しているからです。
これは巧妙な作業なのか、それとも何なのか?では、なぜfor ループが必要なのかというと、それぞれのループの最初の反復で、すでにreturn() によってプログラムから呼び出されているからです。
既成の関数からforを使ったコードの一部を取り出しましたhttp://fxnow.ru/blog.php?user=Yuriy&blogentry_id=66...
しかし、一番下のreturn() は削除したほうがいいのでしょうか?それを実現するために?