MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 283

 
Alexey Viktorov:
その答えがここにあります。

機能が見当たりません。括弧は どこにあるのですか?

 
Алексей Барбашин:

機能が見当たりません。括弧は どこにあるのですか?


私の回答にはないのでしょうか?何を変えるべきかを示したのだから、それで十分だと思うのだが......。

 
Алексей Барбашин:

機能が見えない。括弧は どこにあるのですか?

他にもリンクがあり、その中のひとつにこのような例があります。

void OnInit();

ほかにもいろいろあるんだろうけど...。

そして、フォーラムエンジンが挿入したリンクには、こんな素敵な例があります。

()

[]

.

関数の呼び出し

配列要素の選択

構造体要素の割り当て

左から右へ

 
Aleksey Vyazmikin:

私の回答にはないのでしょうか?何を変えるべきかを示した、それだけで十分なはずだ...


ありがとう、アレクセイ。

 

みなさん、こんにちは。

そういえば、mql4にはポジションを 開くのに十分な資金があるかどうかをチェックする機能はあったかな?みたいな感じ。

PositionCheck(Symbol()lot);
入金額がポジションを開くのに十分かどうか、すぐに確認できるもの。
 
Lopator:

みなさん、こんにちは。

そういえば、mql4にはポジションを 開くのに十分な資金があるかどうかをチェックする機能はあったかな?みたいな感じ。

入金額がポジションを開くのに十分かどうか、すぐに確認できるもの。
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
  • docs.mql4.com
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
 

こんにちは、この行はなぜ警告を表示するのか、教えてください。そして、表示されないように修正するにはどうしたらいいのでしょうか?

if(!OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),MarketInfo(OrderSymbol(),MODE_SPREAD)*3,Blue)){

警告

型変換によるデータ損失の可能 性があります。

の付近で眉をひそめる。

MarketInfo(OrderSymbol(),MODE_SPREAD)
ありがとうございます!!!!!!!
 
Mihail Marchukajtes:

こんにちは、この行はなぜ警告を出力するのか、教えていただけませんか?そして、表示されないように修正するにはどうしたらいいのでしょうか?

警告

型変換によるデータ損失の可能 性があります。

の付近で眉をひそめる。

ありがとうございます!!!!!!!
if(!OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),(int)MarketInfo(OrderSymbol(),MODE_SPREAD)*3,Blue)){
 
Mihail Marchukajtes:

こんにちは、この行はなぜ警告を表示するのか、教えてください。そして、表示されないように修正するにはどうしたらいいのでしょうか?

警告

型変換によるデータ損失の可能 性があります。

の付近で眉をひそめる。

ありがとうございます!!!!!!!
どのタイプがMarketInfo()を返し、どのタイプがタイプの不一致の代わりにOrderClose()を要求するかを確認します。そして、MarketInfoの前の括弧の中に正しい型を入れる。
 

ありがとうございました。全て解決しました...。もう一つ、あるコードでこのエラーが発生しました。私の変更によって、置き換え後の機能実行に何か影響があると思いますか?

こんな感じで、エラーが出てしまいました。

static int lt2=0;
if(TimeCurrent()>lt2+20){
lt2=TimeCurrent();
Pint("Need close BUYLIMIT "+DoubleToString(OrderTicket())+". Trade Context Busy");
}            

そうしたら、エラーはなくなりました。

static datetime lt2=0;
if(TimeCurrent()>lt2+20){
lt2=TimeCurrent();
Pint("Need close BUYLIMIT "+DoubleToString(OrderTicket())+". Trade Context Busy");
}

ここで比較を行っているため、作業結果が大きく変わってしまうので、突然データ型が 変わることでこの比較の結果が変わってしまったらどうしよう、と考えたのです。いかがでしょうか?