Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и позиция. — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают два основных типа ордеров: рыночный и отложенный. Помимо них существуют специальные ордера Тейк Профит...
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
ありがとうございます。
そして、ありがとうございます。昔、利益が出ていたシステムを思い出しました。暇なときにメモしておいて、今の市場でテストする必要がありますね。
皆さん、こんにちは。プログラミングは初めてです。
その他のオプションもあります。
1.買い注文を出すときは、買い注文のストップロスのレベルにSellStop注文を出します。そうすれば、あなたの願いはサーバーが叶えてくれるでしょう。しかし、例外的に稀な、しかし正確な状況では、そうではありません :-)
2.ストップロスを 一切入れず、出来高の2倍のSellStopを入れる。これもサーバーで素早く処理されます。一日の終わり、またはマージンが枯渇したとき、いくつかのUnLockを実行する必要があり、それは相互に反対の注文を閉じます(CloseBy)。
ただし、もう一つのニュアンスとして、ストップオーダー(ストップロスも)が機能しない場合があります。しかも、これが結構頻繁にあるんです。つまり、「戦闘型」のロボットでは、やはりダブルチェックが必要なのです。
彼は、wchar_t の実体を const char* の値で初期化することはできない、と書いています。
それがわからないということは、残念ながら言葉の基本ができて いないのです。特にmqlのような特殊な言語用のDLLを書くのは早すぎるのです。まずは基本から。
何をアドバイスされているのかわからない。ライブラリーを学ぶこの瞬間に、良いタイミングは今しかない。
2.ストップロスを 一切入れず、2倍の出来高のSellStopを入れる。これもサーバーで迅速に対応します。一日の終わり、またはマージンが枯渇したとき、いくつかのUnLockを実行する必要があり、それは相互に反対の注文を閉じます(CloseBy)。
CloseByについては 、すべての証券会社がこの機能をサポートしているわけではないので、より注意する必要があります。
私はプログラマーではないので、最も簡単な質問を解決することができません:ゼロバーを時間、分 :00、時間 00:,01:,02: などに結合する方法です。誰か提案してくれないかな?
そのための機能があります。
iTime(символ,таймфрейм, номер бара)
バータイムを返します。
皆さん、こんにちは。私はプログラミングの初心者です。
MQL4コードで実現する方法。
例えば、ボタンAを押すと、このようなチャートにカーソル<スクリーンショット_2>が表示されます。
矩形の描画<スクリーンショット_1>にホットキーがありません。
スクリーンショット_1
スクリーンショット_2.
ありがとう ございます。
買い切りスイッチの件、よろしくお願いします!勉強中です。
void OnTick()
{
MAprice=iMA(Symbol()、0、MAperiod、MAshift、MODE_SMA、PRICE_CLOSE、1)となります。
if(CountBuy() + CountSell() == 0 && Ask > MAprice)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,マジック,0,clrBlue)<1)
Print("Failed to openBuy order!");
if(CountBuy()>=1)とする。
{
price = FindLastBuyPrice()。
if((価格 - アスク) >= ステップ*ポイント)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,マジック,0,clrBlue)<1)
Print("Failed to open buy order!")
}
}
if(CountBuy() + CountSell() == 0 && Bid < MAprice)
{
if(OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)。
Print("Failed to open Sell order!")
}
}
if(CountSell()>=1)とする。
{
price = FindLastSellPrice()。
if((価格 -入札) >= ステップ*ポイント)
{
if(OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)。
Print("Failed to open Sell order!");
}
}
double op = CalculateProfit();
if(op>=profit)です。
{
CloseAll()。
}
}
//+------------------------------------------------------------------+
void CloseAll()
とか、どこで学べばいいのか?
そのための機能があります。
バータイムを返します。