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

 

皆様にご挨拶申し上げます。

取引開始後、自動的にSLを設定するスクリプトがあるかどうか教えてください。

トレードが多いので、いつもセットする時間がない、忘れることもある。

 
markeliano:

取引開始後、自動的にSLを設定するスクリプトがあれば教えてください。

ターミナルでの標準的なmodify.mq4 スクリプト
 

どのような形式のボリュームを持つCSVファイルを読み込むことができますか?

チャイキンインジケーターや マネーフローインジケーターのような指標と実際の出来高を1時間または1日のタイムフレームで確認するために必要です。

見積書フォーマットのエクスポートの例 http://www.finam.ru/analysis/export/default.asp

 
Rossi:

ボリューム付きのCSVファイルはどのように読み込まれるのでしょうか?

ニーズに合わせたWinAPI 編集によるファイル操作

ファイル:
reader.mq4  4 kb
 

どこにエラーがあるのか?

if (BUY TERMINAL)

if(OrderSymbol()==symbol)とする。
{
RefreshRates(); // 価格更新
ticket=OrderSend(Symbol()、OP_BUY、Lot、Ask、3、Bid-StopLoss*ポイント、Bid+TakeProfit*ポイント、「買い」、1111、0、緑)。
if(チケット>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY order opened : ",OrderOpenPrice());
}
else Print("買い注文の開始エラー:",GetLastError()).Print("Error opening BUY order : ");
return(0)です。
}else
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(オーダータイプ()==OP_SELL)
RefreshRates(); // 価格更新
OrderClose(NULL,Lot,Bid,3)です。
return(0)です。
}

}

の意味です。

買う条件が揃えば

このペアで未決済の取引がない場合

買い付ける

このペアで複数の未決済取引がある場合

トレード「X to buy」が開始されます。

そうでない場合は、案件を開く際にエラーが発生する

それ以外の場合は、このペアの新規注文を選択します。

売り注文の場合

ならす

ループで戻る。


今あるコードでターミナルにエラーが出ました - invalid ticket for OrderClose function

この問題を解決するのを助けてください


 
frxmax:

どこにエラーがあるのか?

if (CONDITION TO BUY)

if(OrderSymbol()==symbol)とする。
{
RefreshRates(); // 価格を更新する
ticket=OrderSend(Symbol()、OP_BUY、Lot、Ask、3、Bid-StopLoss*ポイント、Bid+TakeProfit*ポイント、「買い」、1111、0、緑)。
if(チケット>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY order opened : ",OrderOpenPrice());
}
else Print("買い注文の開始エラー:",GetLastError()).Print("Error opening BUY order : ");
return(0)です。
}else
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(オーダータイプ()==OP_SELL)
RefreshRates(); // 価格更新
OrderClose(NULL,Lot,Bid,3)です。
return(0)です。
}

}

という意味です。

買う条件が揃えば

このペアでオープンな取引がない場合

買い付ける

このペアで複数のオープンディールがある場合

トレード「X to buy」が開始されます。

そうでない場合は、取引開始のエラーを出します。

それ以外の場合は、このペアでオープンオーダーを選択します。

売り注文の場合

売り出す

ループに戻る

現在、私のターミナルにあるコードでは、OrderClose 関数に対して無効なチケットというエラーが表示されます。

この問題を解決するために、ご協力をお願いします。


まあ、あなたのコードはめちゃくちゃですね。意図したアルゴリズムに書いてあることをまったく実行していません。

まずは、関数の正しい使い方を理解することをお勧めします。

1) OrderClose関数のチケットが無効

OrderClose関数について読むhttps://docs.mql4.com/ru/trading/OrderClose

OrderClose(NULL,Lot,Bid,3)。
チケットNULLで注文はできますか?

2) アスク価格で売り注文を決済

 
KONDOR:
ターミナルでの標準スクリプトmodify.mq4


ありがとうございました。

チャートウィンドウにドラッグして、「チャートに接続してください」と尋ね、OKをクリックしました。しかし、トレードを開くときはうまくいきません。

ログには一度に2つのメッセージが表示されます。

1.正常にロードされました。

2. 取り外した

なぜ自分で削除するのでしょうか?

 
助けてください。移動平均 線がティック価格を超えたらポジションをオープンするEAコードが必要です。EA全体は必要ないので、自分で書きます。ティックが移動平均線を越えたときに、どのように買いまたは売りのポジションを建てるか、推測することができません。
 
markeliano:


ありがとうございました。

チャートウィンドウにドラッグして、「チャートに接続してください」と尋ね、OKをクリックしました。しかし、トレードを開くときはうまくいきません。

ログには一度に2つのメッセージが表示されます。

1.正常にロードされました。

2. 取り外した

なぜ自分で削除できるのか?


それでもオーダートローリングが必要なら、スクリプトではなく、アドバイザーを・・・。はこちらを ご覧ください。
 
正しく理解していますか?スタティック 変数は、start()の呼び出しの間にその値を失わないのですか?