初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 409

 
mefos:
シンプルなアドバイザーが必要
そして、そのようなフリーランスの依頼には、原則として必ず「シンプル」という言葉が含まれています。
 
Artyom Trishkin:
過去のティックと現在のティックのトラッキングポジションの数を比較する必要があります。現在の方が少ない場合-追跡したポジションの現在値を「過去」として保存(記憶)し、クローズする処理を行う。
ありがとうございます。自分でトラッキングする方法がわかった。ただ、イベントハンドラがあるのではと思っただけです。
 
Leanid Aladzyeu:

理解できない。どんな価値を手に入れたいか?

そして、あなたが書いたものは、私はこう読みました。

{

注文を開始する。

注文が開いたら

TotalOrder = TotalOrder+1;

}

) デフォルトではtotalOrder = 0ですが、注文を出すたびに値が増え、10回出すと(値はちょうど10になる)、これまでに出したすべてのポジションのカウンターになります(タイプ別、Magik別、シンボル別のチェックはありません=絶対にすべての注文が追加されます)。

そして、次の条件は次のようになります。

If TotalOrder is not equal toOrdersTotal {}.

だいたいこんな感じです)
 

こんにちは、インジケーターやExpert Advisorで外部変数にある楽器をリストから選択することは可能でしょうか?

手書きで入力しなければならない。

入力文字列 instr_1 = "ED-9.15";

入力文字列 instr_2 = "Si-9.15";

入力文字列 instr_3 = "BR-8.15";

敬具 アレクセイ

 
twiling1983:

こんにちは、インジケーターやExpert Advisorで外部変数にある楽器をリストから選択することは可能でしょうか?

手書きで入力しなければならない。

入力文字列 instr_1 = "ED-9.15";

入力文字列 instr_2 = "Si-9.15";

入力文字列 instr_3 = "BR-8.15";

敬具 アレクセイ

こんにちは。直接-よくわからないが、例えばこんな風にできる。

enum ENUM_USED_SYMBOL
        {
         EURUSD = 0,
         GBPUSD,
         USDCHF,
         USDJPY
        };

const string symbols[ 4 ] = { "EURUSD", "GBPUSD", "USDCHF", "USDJPY" };
input ENUM_USED_SYMBOL = EURUSD;
string usedSymbol = "";		// Используемый символ
switch( inpSymbol )		// Всю эту конструкцию лучше обернуть в функцию, т.к. повторяться будет несколько раз
        {
         case EURUSD: usedSymbol = symbols[ 0 ]; break;
         case GBPUSD: usedSymbol = symbols[ 1 ]; break;
         case USDCHF: usedSymbol = symbols[ 2 ]; break;
         case USDJPY: usedSymbol = symbols[ 3 ]; break;
         default: Print( "Неизвестный символ!" );
        }
 
Tapochun:

こんにちは。直接はわかりませんが、例えば、こんな方法もあります。

ありがとうございます。でもそれなら、3ヶ月ごとにファイルを再コンパイルして、新しい先物を指定する方が楽ですね =)
 
twiling1983:
ありがとうございます。でもそれなら、3ヶ月ごとにファイルを再コンパイルして、新しい先物を指定する方が楽ですね =)
確かに松葉杖のように見えますが...オプションとして...
 

こんにちは。インジケータウィンドウに強制的に小数点以下10,000桁までの値を表示させるにはどうしたらよいでしょうか。コードに正規化はしていないのですが、10分の1までの値しか表示されないのです。

http://i.shotnes.com/u/441/0813/1vyds1z0.15y.png

アレクセイさん、こんにちは。

UPDはその答えを見つけた。

IndicatorSetInteger(INDICATOR_DIGITS,5)です。

 
twiling1983:

こんにちは。インジケータウィンドウに強制的に小数点以下10,000桁までの値を表示させるにはどうしたらよいでしょうか。コードに正規化はしていないのですが、10分の1までの値しか表示されないのです。

http://i.shotnes.com/u/441/0813/1vyds1z0.15y.png

アレクセイさん、こんにちは。

画像を貼り付ける場合は、フォーラムに組み込まれているツールを使用してください:フォーラム:画像の貼り付け方
 

標準ライブラリを使って、AskとBidを取得する場合、mysymbol.RefreshRates()を行う必要があるか教えてください。

つまり、リフレッシュすべきなのか、それともリフレッシュする必要のないライブラリーのデータに対してなのか?

mysymbol.RefreshRates();
 double ask =mysymbol.Ask();
 double bid =mysymbol.Bid();

または
 double ask =mysymbol.Ask();
 double bid =mysymbol.Bid();
理由: