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

 
jarikn:
ありがとうございます。

そして、ありがとうございます。昔、利益が出ていたシステムを思い出しました。暇なときにメモしておいて、今の市場でテストする必要がありますね。

 
jarikn:
皆さん、こんにちは。プログラミングは初めてです。
簡単なExpert Advisorを書いたので、次の条件を追加する必要があります。
買い注文でストップロスが発生した場合は、売り注文を出します。
このコードについてヘルプをお願いします

その他のオプションもあります。

1.買い注文を出すときは、買い注文のストップロスのレベルにSellStop注文を出します。そうすれば、あなたの願いはサーバーが叶えてくれるでしょう。しかし、例外的に稀な、しかし正確な状況では、そうではありません :-)

2.ストップロスを 一切入れず、出来高の2倍のSellStopを入れる。これもサーバーで素早く処理されます。一日の終わり、またはマージンが枯渇したとき、いくつかのUnLockを実行する必要があり、それは相互に反対の注文を閉じます(CloseBy)。

ただし、もう一つのニュアンスとして、ストップオーダー(ストップロスも)が機能しない場合があります。しかも、これが結構頻繁にあるんです。
つまり、「戦闘型」のロボットでは、やはりダブルチェックが必要なのです。
Общие принципы - Торговые операции - Справка по MetaTrader 5
Общие принципы - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и позиция. — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают два основных типа ордеров: рыночный и отложенный. Помимо них существуют специальные ордера Тейк Профит...
 
Vladimir Simakov:

彼は、wchar_t の実体を const char* の値で初期化することはできない、と書いています。

それがわからないということは、残念ながら言葉の基本ができて いないのです。特にmqlのような特殊な言語用のDLLを書くのは早すぎるのです。まずは基本から。

何をアドバイスされているのかわからない。ライブラリーを学ぶこの瞬間に、良いタイミングは今しかない。

 
Maxim Kuznetsov:

2.ストップロスを 一切入れず、2倍の出来高のSellStopを入れる。これもサーバーで迅速に対応します。一日の終わり、またはマージンが枯渇したとき、いくつかのUnLockを実行する必要があり、それは相互に反対の注文を閉じます(CloseBy)。

CloseByについては 、すべての証券会社がこの機能をサポートしているわけではないので、より注意する必要があります。

 
私はプログラマーではないので、最も簡単な質問を解決することができません:ゼロバーを時間、分 :00、時間 00:,01:,02: などに結合する方法です。どなたかヒントをください。
 
Creativ:
私はプログラマーではないので、最も簡単な質問を解決することができません:ゼロバーを時間、分 :00、時間 00:,01:,02: などに結合する方法です。誰か提案してくれないかな?

そのための機能があります。

iTime(символ,таймфрейм, номер бара)

バータイムを返します。

 

皆さん、こんにちは。私はプログラミングの初心者です。
MQL4コードで実現する方法。
例えば、ボタンAを押すと、このようなチャートにカーソル<スクリーンショット_2>が表示されます。
矩形の描画<スクリーンショット_1>にホットキーがありません。

スクリーンショット_1

スクリーンショット_1

スクリーンショット_2.

スクリーンショット_2

ありがとう ございます。

 
エキスパートアドバイザーについて教えてください。エラーばかりで修正できないようです。
ここが肝心なところです。
Tmaフェアインジケータで動作します。
1) 価格が上のラインより上になったらすぐに売り注文を出し、価格が下のラインより下になったら買い注文を 出す。
全部やりましたけど、要は。
2) ストップロスを発動した途端、同じ注文が開きました! このバグはどうすれば直せますか?
3) 価格が反対側のラインを越えても注文は閉じない!ストップロスやテイクプロフィットで閉じてしまう。

また、ストップロスで買いが発動した場合、売りの注文を出すという条件も追加したいです。自分でも何とかできそうです。 ただ、このエラーを修正するのを手伝ってください。
どうしたらいいのかわからない。自分でやった方がいいと思う)
ファイル:
777.mq4  10 kb
TMA_Fair.mq4  9 kb
 

買い切りスイッチの件、よろしくお願いします!勉強中です。

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()


とか、どこで学べばいいのか?

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
この機能は、バーと時刻を結びつけるものではありません。Bar[0]=:00(分) または 01:00, 02:00 ...を各日ごとに表示したい。このように、ある時期が来て初めてアルゴリズムが計算されることになる。あとは、インジケーターが私の手元に残ります。
Seric29:

そのための機能があります。

バータイムを返します。