double MarketInfoMQL4(string symbol,
int type)
{
switch(type)
{
case MODE_LOW:
return(SymbolInfoDouble(symbol,SYMBOL_LASTLOW));
case MODE_HIGH:
return(SymbolInfoDouble(symbol,SYMBOL_LASTHIGH));
case MODE_TIME:
return(SymbolInfoInteger(symbol,SYMBOL_TIME));
case MODE_BID:
//return(Bid);case MODE_ASK:
//return(Ask);case MODE_POINT:
return(SymbolInfoDouble(symbol,SYMBOL_POINT));
case MODE_DIGITS:
return(SymbolInfoInteger(symbol,SYMBOL_DIGITS));
case MODE_SPREAD:
return(SymbolInfoInteger(symbol,SYMBOL_SPREAD));
case MODE_STOPLEVEL:
return(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
case MODE_LOTSIZE:
return(SymbolInfoDouble(symbol,SYMBOL_TRADE_CONTRACT_SIZE));
case MODE_TICKVALUE:
return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_VALUE));
case MODE_TICKSIZE:
return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_SIZE));
case MODE_SWAPLONG:
return(SymbolInfoDouble(symbol,SYMBOL_SWAP_LONG));
case MODE_SWAPSHORT:
return(SymbolInfoDouble(symbol,SYMBOL_SWAP_SHORT));
case MODE_STARTING:
return(0);
case MODE_EXPIRATION:
return(0);
case MODE_TRADEALLOWED:
return(0);
case MODE_MINLOT:
return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN));
case MODE_LOTSTEP:
return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP));
case MODE_MAXLOT:
return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX));
case MODE_SWAPTYPE:
return(SymbolInfoInteger(symbol,SYMBOL_SWAP_MODE));
case MODE_PROFITCALCMODE:
return(SymbolInfoInteger(symbol,SYMBOL_TRADE_CALC_MODE));
case MODE_MARGINCALCMODE:
return(0);
case MODE_MARGININIT:
return(0);
case MODE_MARGINMAINTENANCE:
return(0);
case MODE_MARGINHEDGED:
return(0);
case MODE_MARGINREQUIRED:
return(0);
case MODE_FREEZELEVEL:
return(SymbolInfoInteger(symbol,SYMBOL_TRADE_FREEZE_LEVEL));
default: return(0);
}
return(0);
}
私はこの記事が大好きだ。
mt4のエミュレーターを作るというアイデア、とても良いですね。
私もTrintoroさんの意見に賛成です。この記事は移行についてではなく、エミュレートについてです。この トピックと Roshの返信を読んだ後、私は特に実行速度について大いに心配しています。 このトピックで何が起こったかというと、ユーザーはまだMQL4のような方法で考えているのだと思います。たぶん習慣からだろう。
この記事で提案されているようなコマンドを使うよりも、MQL5に直接書き込んだほうがいい。
とはいえ、この記事で示された違いを知るのはいいことだ。
ところで。僕の癖で:
1.MQL4のMetaEditorでF5(またはF7、でもめったに使わない)を押すとコンパイルされるが、MQL5のMetaEditorではF7でコンパイル、F5でデバッグを開始/再開する。
2.MQL4 MetaEditorではEscを押すとツールボックスウィンドウの表示/非表示が切り替わるが、MQL5 MetaEditorでは何も起こらない。
このような移行は私にとっては煩わしいことです :)
MQL5のどのコードを使えば、MQL4で以下のような結果が得られるのか教えてください。
現在の口座の現在の価格で指定されたポジションを建てた後に残る自由資金の額を返します。
MQL5のどのコードを使えば、MQL4で以下のような結果が得られるのか教えてください。
...iBarShiftの誤り。
もっと読むhttps://www.mql5.com/ru/forum/11243/
親愛なる皆さん、
私のインジケーターで以下の関数を 呼び出したのですが、7つの警告メッセージが表示されました。しかし、7つの警告メッセージが表示されました。以下の関数を改良して、警告メッセージが表示されないようにすることはできますか?
親愛なる皆さん、
私のインジケーターで以下の関数を呼び出したのですが、7つの警告メッセージが表示されました。しかし、7つの警告メッセージが表示されました。以下の関数を改良して、警告メッセージが表示されないようにすることはできますか?
警告とは?
警告とは?
型変換によるデータ損失の可能性 Ciiio.mq5 676 10
MQL4からMQL5への移行の 記事は次のように結ばれている。
このエミュレータはすでに利用可能なのでしょうか、それともいつ登場するのでしょうか?
MQL4からMQL5への移行の 記事は次のような文章で締めくくられている。
このエミュレーターはすでに利用可能ですか、それともいつ登場しますか?
はい、この記事と同時に作成されました。しかし、取引機能がなければ意味がない!