[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 39

 
Cod:

ここで、GAは本数を増やしているのですか?そんなことが可能なのでしょうか?

おっと!

極めて興味深いケースです...)

 
DhP:

うわっ!

極めて興味深いケースです...)


可能な限りオプションを増やさない
 

ありがとうございます。調べたのですが、何も分かりませんでした。例えば、こんな感じです。

所定の要件に抵触した場合、取引は成立しません。

販売限度額

1) OpenPrice-Bid StopLevel とする。

2) SL-OpenPrice≧StopLevel(例ではさらにその上)

3) OpenPrice-TP≧StopLevelの場合。

取引操作が実行されない」とはどういう意味ですか?保留中の注文が発注(受諾)されていない場合、またはすでに発注されている場合、それはトリガーされません(それはどうなりますか - ブローカーによって削除されますか)?私は質問を繰り返す、条件が変更され、例えば1時間後に正常に配置された注文は、その時点で変更された のSL - OpenPriceを持っている場合 StopLevel、それに何が起こるのだろうか?

そしてもう一つの質問。スプレッドが2だったのが、7ポイントになったとします。買値や売値が変わったのか、それともブローカーが適当に選んでいるのか、どういうことなのでしょう。

 

インクルードファイル(*.mqh)をコンパイルしようとすると、エラー '\end_of_program' - nofunction defined が発生します。何が問題で、どうすれば解決するのか?

extern double Lots = 0.0;
extern int Percent = 0;
extern int StopLoss = 100;
extern int TakeProfit = 40;
extern int TrailngStop = 100;

int Level_New;
int Level_Old;

 

STUDYブックの表紙を四方八方から見たが、やはり何もわからない・・・))

このように書かれているのをあちこちで見かけます。

int Ticket = OrderSend(...);

Price = OrderOpenPrice()を取得して、さらに処理を行い、Stopを設定したいのですが、以下の書き方は妥当でしょうか?

double Price = OrderSend(...);

私の場合はうまくいくのですが、これは許容範囲なのでしょうか?

 
Vinin:

組み込みの関数はなく、時間枠に応じた計算期間のウィザードを独自に作成する必要がある
問題なし...しかし、TFの現在値をコードで判断するにはどうしたらよいのでしょうか。
 

皆さん、ごきげんよう。

初めて書くので、何か間違っていたら、ごめんなさい。

質問:なぜ関数(下記参照)は、'A' - array item cannot be assigned.というエラーを出すのでしょうか?

double get_init_values(double A[], int index){

int size = 0;

size = ArraySize(A);

if (size < index){

return (0);

}else{

A [index] = Ask;

return (A);
}

}
ありがとうございました。
 
Saltan:

インクルードファイル(*.mqh)をコンパイルしようとすると、エラー '\end_of_program' - no function defined が発生します。どこが悪くて、どうしたらいいのか...?

挑戦しなくていいんです!.mqhファイルはincludeに置かれ、ただ静かにそこに横たわっています。それらが書かれたEAをコンパイルする際、コンパイラは自動的に必要なコード要素を結合してコンパイルする。
.mqhを別途コンパイルしようとすると、コンパイラが製品の種類(Expert Advisor、Indicator...)を判別して、「どこから始めたのか」という問い合わせが始まります。
.mqhを適切にコンパイルする際にエラーが発生した場合、対処を開始する必要があります。
 

私は、オープンするポジションの ロットサイズを計算するために、EAに新しいブロックを挿入しました。考え方は次の通りです。

1.ストップは、売りポジションの場合は当日の高値に、買いポジションの場合は当日の安値に設定されます。

2.注文の開始条件が成立すると、このロット計算ブロックの実行が開始されます。その日の高値/安値までの距離をポイントで計算し、0.1から始まるロットをループして必要なロットを見つける(ストップが発動した場合は5%)。

しかし、ログには次のような行が表示されます。

2011.01.30 16:59:47 TestGenerator: データが一致しないエラー (2011.01.13 14:45 のボリューム制限 1107)

本機の電源を切ると、すぐに全てがOKになる。どこが間違ってるんだろう?アドバイスをお願いします。

以下は、コードそのものです。

double Balance = AccountBalance();
    double DistanceToHighDay = MathAbs(HighDay-Ask)*10000;
    double DistanceToLowDay  = MathAbs(Bid-LowDay)*10000;
    double ExpectedSellLoss;
    double ExpectedBuyLoss;
    double ExpectedSellRisk;
    double ExpectedBuyRisk;
    double LotSell;
    double LotBuy;
    int     Risk = 5;
   
    // Расчёт лота для Sell
    for(int i=0.1; ExpectedSellRisk<Risk; i=i+0.1)
       {
        ExpectedSellLoss = DistanceToHighDay*i*10;         // ожидаемый убыток в $
        ExpectedSellRisk = (ExpectedSellLoss*100)/Balance; // ожидаемый убыток в %
        LotSell=i;
       }
       
    // Расчёт лота для Buy
    for(i=0.1; ExpectedBuyRisk<Risk; i=i+0.1)
       {
        ExpectedBuyLoss = DistanceToLowDay*i*10;         // ожидаемый убыток в $
        ExpectedBuyRisk = (ExpectedBuyLoss*100)/Balance; // ожидаемый убыток в %
        LotBuy=i;
       }
 
私はmql4を勉強しています、私は簡単なボリュームインジケータを 書くことができません、すなわち、それは各バーで何ティックであるかを計算します、誰かがそれを持っている場合、それを共有してください。具体的に書いてくれる人がいたら、ありがとうございます。