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

 

IF PRICE IS TRANSFERED (UNDER or over) MA-34 TO ENTER THE TRADE.こんにちは、次のように取引に入る条件を綴る方法を教えていただけませんか?

Expert Advisorのトレードへのエントリー条件を変更したいのですが。私の現在の条件は、IF PRICE IS BETWEEN OR ALS MA-34です。above or equalからcrossedに変更する方法。

if(GO && SignalType_2 && Bid >= MA2
 
tofmillion- 間違ってる!素晴らしい機能と働き、正当な理由があれば、初心者に最適です。
 

正確な値は得られているのですが、「Obem_Pozic」の値を1.00にすることができず、表示するためのロットを計算することができません。

MQL4で書いています。

//Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot=(AccountBalance()/2)/82-2;
NormalizeDouble(Stoimost_Lot,2);

//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валют (USD)
Obem_Pozic=Stoimost_Lot*0.1;
NormalizeDouble(Obem_Pozic,2);

//Выводим сообщение
Alert("# 1 лот = ",Stoimost_Lot," USD #"," Выставляем объем = ",Obem_Pozic," #");
}
 
merkulov.artem:

正確な値は出ているのですが、「Obem_Pozic」の値を1.00にすることができず、表示するためのロットを計算することができません、正規化したいわけでもなく、ただ小数点以下4桁が出てしまうのです。

MQL4で書きました。

//変数表示
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//1ロットの価値を計算する
Stoimost_Lot=(AccountBalance()/2)/82-2。
NormalizeDouble(Stoimost_Lot,2)。

//Calculate volume of the lot (leverage 1:200), 1 lot (1.00) = 100,000base currency(USD)
Obem_Pozic=Stoimost_Lot*0.1です。
NormalizeDouble(Obem_Pozic,2)。

//メッセージを書く
Alert("# 1 lot = ",Stoimost_Lot," USD #"," Volume = ",Obem_Pozic," #");
}

Alertの小数点以下4桁を表示します。メッセージを正確に表示するには、DoubleToStr() を使用します。
 
ilunga:
Alert関数は、より正確に表示するためにDoubleToStr() と一緒に使用する必要があります。

あなたもここにいますよ :)DoubleToStr() を使って文字列としてフォーマットする必要があります。小数点以下2桁を残して、double型を維持することは可能ですか?
 
ilunga:


一応、文字列に変換して、doubleに戻して解決しました。:)ヒントありがとうございます、ちょっと混乱しました :)

//Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot=StrToDouble(DoubleToStr(NormalizeDouble((AccountBalance()/2)/82-2,2),2));
//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валюты (USD)
Obem_Pozic=StrToDouble(DoubleToStr(NormalizeDouble(Stoimost_Lot*0.1,2),2));
//Выводим сообщение
Alert("# 1 лот = ",Stoimost_Lot," USD #"," Выставляем объем = ",Obem_Pozic," #");
}
 
merkulov.artem:


一応、文字列に変換して、doubleに戻して解決しました。:)ありがとうございます、ちょっと遅かったですね :)

なかなかうまくいかなかったんですね。

DoubleToStrは、まさにAlert-画面に表示するために使用する必要があります。内部的には、必要な数値が格納されています

 
DCで発注 できる最大数を定義するコードがあれば教えてください。
 

DCが一方的にストップアウトを1〜2%から15%に引き上げた。偶然に発見した。他にもスプレッド拡大やフリーズなど、何か変化があるのではと推測しています。パラメータを変更するとAlertが出るEAを見たことがある方はいらっしゃいますか?書いてみないとわからない。

皆さん、私がスクリプトに挿入したデータ以外に、証券会社から要求できるデータはありますか?

ファイル:
 
rosomah:

DCが一方的にストップアウトを1〜2%から15%に引き上げた。偶然に発見した。他にもスプレッド拡大やフリーズなど、何か変化があるのではと推測しています。パラメータを変更するとAlertが出るEAを見たことがある方はいらっしゃいますか?書いてみないとわからない。

皆さん、私がスクリプトに挿入したデータ以外に、証券会社にどのようなデータを要求することがありますか?

週末に出かける前の金曜日には、当たり前の現象かもしれませんが...。あなたはまだ、神から与えられたパーセンテージを持っています。

全ては取引約款に記載されているはずですが...。

先生のスクリプトは見ていませんが、例えばアルパリはニュース(週末前)になるとスプレッドが広がります。